노션 수식(Formula) 기초 사용법

노션 수식은 데이터베이스 속성값을 재료로 계산, 비교, 텍스트 가공을 자동으로 처리해주는 속성이다. 마감일까지 남은 날수를 매일 자동으로 계산하거나, 단가와 수량을 곱해 총액을 표시하거나, 기한이 지난 항목에 경고를 띄우는 작업을 수동으로 할 필요가 없어진다. 복잡한 수식 지식이 없어도 기본 개념인 속성 참조, 연산자, 함수 세 가지만 이해하면 충분히 활용할 수 있다.

수식이란 무엇인가

수식은 기존 데이터베이스 속성을 기반으로 작동해서 출력값을 만들어낸다. 스프레드시트와 달리 수식은 속성 전체에 적용되어 데이터베이스의 모든 행에서 동시에 계산된다.

쉽게 말하면 수식 속성은 다른 속성들의 값을 재료로 삼아 새로운 값을 자동으로 만들어내는 속성이다. 예를 들어 단가와 수량 속성이 있다면 수식으로 총액을 자동 계산할 수 있고, 마감일 속성이 있다면 오늘 날짜와 비교해서 남은 일수를 자동으로 표시할 수 있다.

수식은 데이터베이스를 정적인 목록에서 자동으로 업데이트되는 스마트 시스템으로 바꿔준다. 마감일 체크, 진행률 계산, 우선순위 자동 지정 같은 작업을 수동으로 하지 않아도 된다.

수식 속성 만드는 방법

데이터베이스에서 새 속성을 추가하고 수식(Formula)을 선택한다. 그러면 수식 편집기가 열린다. 수식을 입력하는 필드, 왼쪽의 사용 가능한 속성과 함수 목록, 그리고 실시간 미리보기 패널이 함께 표시된다.

수식을 입력하면서 실시간 미리보기를 통해 현재 행에서 어떤 값이 출력되는지 바로 확인할 수 있다. 오류가 있으면 편집기가 어느 부분이 잘못됐는지 표시해준다.

노션 AI를 수식 편집기 안에서 활용할 수도 있다. “마감일이 지난 항목에 경고 표시해줘”처럼 원하는 동작을 설명하면 노션 AI가 수식을 자동으로 생성해준다. 수식에 익숙하지 않은 사람이라면 이 기능을 먼저 써보는 것도 좋은 방법이다.

수식의 핵심 구성 요소

수식은 세 가지 구성 요소로 이루어진다.

속성 참조(Properties)

다른 속성의 값을 수식 안에서 가져다 쓰는 방법이다. 속성을 참조할 때는 prop() 함수를 사용하며, 괄호 안에 속성 이름을 큰따옴표로 감싸서 입력한다. 예를 들어 prop(“단가”)처럼 쓰면 그 행의 단가 속성 값을 가져온다. 속성 이름은 대소문자를 구분하기 때문에 정확하게 입력해야 한다.

연산자(Operators)

수식 안에서 값을 계산하거나 비교하는 기호다. 더하기(+), 빼기(-), 곱하기(*), 나누기(/)처럼 사칙연산 기호를 그대로 쓴다. 비교 연산자로는 같다(==), 다르다(!=), 크다(>), 작다(<)를 쓴다. 텍스트를 합칠 때도 + 기호를 사용한다.

함수(Functions)

미리 정의된 연산 도구다. 수식에서 사용하는 주요 함수로는 조건 처리를 위한 if(), 날짜 계산을 위한 dateAdd()와 dateBetween(), 텍스트를 합치는 concat(), 현재 날짜와 시간을 가져오는 now() 등이 있다.

데이터 유형 이해하기

수식을 쓸 때 자주 부딪히는 문제가 데이터 유형 불일치다. 노션 수식은 텍스트, 숫자, 체크박스(불리언), 날짜, 목록 같은 데이터 유형을 다룬다. 유형이 맞지 않으면 수식이 작동하지 않는다. 숫자에 수학 계산을 적용해야 하고, 텍스트와 날짜를 직접 비교할 수는 없다.

예를 들어 숫자로 저장된 값에 텍스트 함수를 적용하거나, 텍스트로 입력된 숫자를 바로 계산하려고 하면 오류가 난다. 이때는 toNumber()나 format() 같은 변환 함수를 써서 유형을 맞춰줘야 한다.

자주 쓰는 기초 수식 예시

총액 계산하기

단가와 수량 속성이 있을 때 총액을 자동 계산하는 가장 간단한 수식이다.

prop(“단가”) * prop(“수량”)

두 숫자 속성을 곱하면 각 행마다 자동으로 총액이 계산된다. 단가나 수량이 바뀌면 총액도 즉시 업데이트된다.

마감일까지 남은 날 계산하기

날짜 속성과 now() 함수를 조합하면 마감일까지 남은 날수를 자동 계산할 수 있다.

dateBetween(prop(“마감일”), now(), “days”)

이 수식은 마감일과 현재 날짜 사이의 일수를 계산해준다. 매일 자동으로 업데이트되기 때문에 별도로 계산할 필요가 없다.

기한 초과 여부 자동 표시하기

if() 함수를 사용하면 조건에 따라 다른 값을 표시할 수 있다.

if(prop(“마감일”) < now(), “⚠️ 기한 초과”, “✅ 진행 중”)

마감일이 현재 날짜보다 이전이면 기한 초과 표시, 그렇지 않으면 진행 중 표시가 자동으로 나타난다. 매일 아침 마감일을 확인할 필요 없이 수식이 알아서 상태를 업데이트해준다.

이름 속성 합치기

성(First Name)과 이름(Last Name)을 합쳐서 전체 이름을 표시하는 수식이다.

prop(“성”) + ” ” + prop(“이름”)

텍스트 속성끼리는 + 연산자로 합칠 수 있다. 중간에 공백(” “)을 넣어서 자연스럽게 이어붙인다.

수식 작성 시 자주 하는 실수

처음 수식을 쓸 때 가장 많이 하는 실수 중 하나는 속성 이름을 틀리게 입력하는 것이다. prop() 안의 속성 이름은 대소문자와 띄어쓰기까지 데이터베이스의 실제 속성 이름과 정확하게 일치해야 한다. 조금이라도 다르면 수식이 오류를 내거나 빈 값을 반환한다.

숫자처럼 보이지만 텍스트로 저장된 값을 그대로 계산에 쓰려는 경우도 흔한 실수다. 텍스트 속성에 저장된 숫자는 toNumber() 함수로 변환한 뒤 계산해야 한다.

if() 함수에서 조건과 결과값의 데이터 유형을 맞추지 않는 것도 주의해야 한다. 한쪽 결과는 텍스트, 다른 쪽 결과는 숫자로 쓰면 오류가 날 수 있다.

노션 AI로 수식 만들기

수식 편집기 안에 노션 AI를 활용할 수 있는 입력 필드가 있다. 원하는 동작을 말로 설명하면 노션 AI가 수식을 생성해준다. 예를 들어 “마감일이 지난 항목에 경고를 표시해줘”라고 입력하면 해당 수식을 자동으로 만들어준다. 수식을 수정하거나 엣지 케이스를 처리하도록 요청하는 것도 가능하다.

수식이 낯설고 어렵게 느껴진다면 노션 AI를 활용해서 수식을 생성하고, 결과물을 보면서 어떻게 작동하는지 이해하는 방식으로 배워나가는 것도 좋은 방법이다.

궁금한 점들

수식 속성에 직접 값을 입력할 수 있나요?

아닙니다. 수식 속성은 다른 속성값을 기반으로 자동 계산된 결과만 표시하며 직접 편집이 불가능합니다. 수식의 입력값이 되는 다른 속성을 수정하면 수식 결과도 자동으로 업데이트됩니다.

수식 결과를 다른 수식에서 참조할 수 있나요?

네, 가능합니다. 수식 속성도 다른 속성처럼 prop()으로 참조할 수 있습니다. 예를 들어 총액을 계산하는 수식 속성을 만들고, 그 값을 또 다른 수식에서 참조해서 세금이나 할인을 추가 계산할 수 있습니다.

수식이 오류를 내면 어떻게 해야 하나요?

수식 편집기에서 오류가 발생한 위치를 표시해줍니다. 속성 이름 오탈자, 데이터 유형 불일치, 괄호 개수 불일치가 가장 흔한 원인입니다. 실시간 미리보기를 보면서 어느 부분이 문제인지 확인하고 수정하면 됩니다.

마치며

노션 수식은 처음에 낯설어도 기본 개념인 속성 참조, 연산자, 함수 이 세 가지만 이해하면 생각보다 쉽게 쓸 수 있다. 총액 계산이나 마감일 표시처럼 간단한 수식 하나를 만들어보는 것부터 시작하면 된다. 수식 하나가 자리를 잡으면 매번 수동으로 하던 계산이 사라지는 경험을 하게 된다. 그 맛을 한 번 느끼면 자연스럽게 더 복잡한 수식으로 손이 뻗게 된다.

노션 타임라인 뷰로 프로젝트 관리하기

노션 AI 톤 바꾸기 기능 활용법

노션 관계형 데이터베이스 설정하는 방법