IT생산성

노션 수식 입문자가 실제로 쓰는 함수 4개 정리

제민아빠 2026. 5. 12. 09:35

수식 없이 Database를 쓰면 값을 매번 손으로 고칩니다. 반대로 Formula 칼럼 하나만 추가해도 조건이 바뀔 때마다 자동으로 갱신됩니다.

노션 공식 함수 목록을 열어보면 양이 꽤 많습니다. 솔직히 별로 안 씁니다, 그 중에 대부분은. 실제로 Database를 운영하다 보면 손이 가는 함수는 4개 안팎으로 수렴하거든요. 그 4개를 정리했습니다.

노션 데이터베이스 테이블 뷰에서 Formula 속성 설정 패널이 열린 화면, 수식 입력창에 dateBetween 함수가 입력되어 있음


Pexels @ Markus Winkler


dateBetween — 날짜 차이를 자동으로

기본형은 이렇습니다.

dateBetween(end, start, "days")

프로젝트 마감일까지 며칠 남았는지 계산할 때 바로 씁니다. dateBetween(prop("마감일"), now(), "days")라고 쓰면 오늘 기준으로 남은 일수가 나와요. 단위를 "hours""months"로 바꾸면 시간, 월 단위로도 출력됩니다.

제가 처음 이 함수를 제대로 쓴 건 작년 가을 금요일 저녁이었어요. 회고 Database에 기간 칼럼을 만들면서 처음엔 마감일에서 시작일을 그냥 빼려고 했는데, 노션 날짜 속성은 그걸 지원 안 하더라고요. 30분 헤맸습니다. dateBetween으로 바꾸자마자 바로 됐고, 그 뒤로는 날짜 계산엔 이 함수 외에 쓸 생각을 안 합니다.

아 이게 이거구나, 했죠.


if, and, or — 조건 분기와 복합 조건

if는 조건에 따라 다른 값을 표시할 때 씁니다.

if(조건, 참일 때 값, 거짓일 때 값)

우선순위 칼럼이 "높음"이면 긴급 배지, 아니면 일반 배지를 붙이는 식입니다.

if(prop("우선순위") == "높음", "🔴 긴급", "⭕ 일반")

조건이 두 개 이상이면 and, or를 함께 씁니다.

함수 동작 예시
and(조건1, 조건2) 모든 조건이 참이어야 참 and(prop("완료") == true, prop("검수") == true)
or(조건1, 조건2) 하나 이상 참이면 참 or(prop("상태") == "보류", prop("상태") == "취소")

실제로는 if 안에 and를 넣는 경우가 많습니다. "완료 상태이면서 마감을 넘기지 않은 항목만 체크"라면 이렇게 씁니다.

if(
  and(prop("상태") == "완료", dateBetween(prop("마감일"), now(), "days") >= 0),
  "✅ 제시간",
  "⏱️ 검토 필요"
)

조건을 쌓다 보면 괄호가 많아집니다. 괄호 짝을 하나씩 셀 때마다 헷갈렸어요 (처음엔 안 그랬는데…). 수식 입력창에서 오류가 뜨면 닫는 괄호 개수를 먼저 세는 게 빠릅니다.

노션 수식 입력창에 if와 and가 중첩된 수식 코드, 괄호가 여러 겹 겹쳐 있는 화면


Pexels @ Leeloo The First


contains — 텍스트 안에서 키워드 잡기

이건 분기마다 한 번 쓸까 말까 싶지만, 쓸 때는 꽤 유용합니다.

contains(텍스트, "찾을 단어")

태그 칼럼을 따로 안 만들었는데 메모에 "긴급"이라고 적어둔 항목을 걸러내고 싶을 때 씁니다.

if(contains(prop("메모"), "긴급"), "🔴 높음", "⭕ 일반")

수동으로 메모에 단어를 넣어두면 contains가 알아서 잡아줍니다. 태그 칼럼을 정비할 시간이 없을 때 임시방편으로 쓰기에도 나쁘지 않습니다.


수식 깨졌을 때 확인 순서

수식 오류가 나면 당황하지 말고 이 순서대로 확인하면 됩니다.

  • 따옴표 — 영문 따옴표인지 확인. 한국어 입력 상태에서 붙여넣으면 가끔 이상하게 들어갑니다.
  • 괄호 짝 — 여는 괄호와 닫는 괄호 개수가 맞는지 셉니다.
  • prop 이름 — 칼럼명이 바뀌었거나 오타가 있으면 바로 오류납니다.
  • 데이터 타입 — 날짜 칼럼에 텍스트 함수를 쓰거나 반대로 쓰면 에러가 납니다.

근데 이것보다 중요한 건 처음부터 복잡하게 짜려 하지 않는 겁니다. if 하나로 시작해서 필요하면 조건을 추가하는 식으로 키워 나가는 게 낫습니다. 처음에 한 번에 다 만들려다가 Database 설계 자체가 꼬이면 되돌리는 게 더 오래 걸립니다.

노션 데이터베이스 테이블 뷰, 상태 칼럼에 이모지 배지가 붙어 있는 여러 행의 항목들


Pexels @ Leeloo The First

4개 함수로 시작하고 나서, 노션 Database를 열 때마다 칼럼을 하나씩 더 자동화하게 됐습니다. 그 전에는 상태 값을 손으로 고치느라 매주 화요일 업무 시작 때 5~10분씩 날리고 있었는데, 지금은 그 시간이 거의 없어요.