노션 수식 사용법, 가장 많이 쓰는 수식 5가지

노션 수식 사용법

CHAPTER 01

노션 수식, 왜 이렇게 어렵게 느껴질까

노션 수식 사용법은 사실 어떤 수식을 만들 것인가에 따라 달라지는 데 도대체 어떻게 만들어야 하지? 라는 어려움 때문이거든요. 데이터베이스는 만들었는데, 자동으로 계산되거나 상태가 바뀌는 걸 보고 "저건 어떻게 한 거지?" 싶은 순간이 오거든요.

💬 "다른 사람 템플릿 보면 자동 계산되던데, 내 DB에선 왜 안 되지?"

💬 "prop이 뭔지, if는 어디에 쓰는 건지 감이 안 잡혀요."

💬 "수식 한 줄 넣으려다가 빨간 에러만 보고 포기했어요."

노션 수식이 어렵게 느껴지는 이유는 간단해요. 엑셀처럼 셀을 클릭해서 참조하는 방식이 아니라, 속성 이름을 텍스트로 직접 입력해야 하기 때문이에요. 익숙하지 않으면 당연히 낯설 수밖에 없어요.

하지만 노션 수식은 자주 쓰는 패턴이 정해져 있어요. 그 패턴 몇 가지만 익히면 대부분의 자동화는 직접 만들 수 있어요. 이 글에서 가장 많이 쓰이는 수식을 실전 예시로 정리했으니, 하나씩 따라 해보세요.


CHAPTER 02

노션 수식 사용법: 꼭 알아야 할 기본 문법 4가지

노션 수식은 데이터베이스의 "수식" 속성에서 사용해요. 다른 속성의 값을 가져와서 계산하거나, 조건에 따라 다른 텍스트를 표시하는 게 핵심인데요. 아래 네 가지만 알면 실무에서 쓰는 수식 대부분을 만들 수 있어요.

1. prop(): 다른 속성 값 가져오기

prop()은 노션 수식의 가장 기본 함수예요. 같은 데이터베이스에 있는 다른 속성의 값을 가져와요. 예를 들어 "가격" 속성이 있으면 prop("가격")이라고 쓰면 그 값을 그대로 가져와요. 속성 이름은 반드시 큰따옴표로 감싸야 해요. 수식 창에 커서를 두면 아래 속성에 선택할 수 있는 속성 값들이 뜨기 때문에 그걸 클릭하셔도 됩니다.

노션 수식 prop 함수로 속성 값 가져오기
📝 기본 형태
prop("속성 이름")
✅ 예시 수식
prop("수량") * prop("단가")
💡 결과
수량 × 단가를 자동 계산한 값

2. if(): 조건에 따라 다른 결과 표시하기

if()는 조건이 참이면 A를, 거짓이면 B를 보여주는 함수예요. 노션 수식에서 가장 많이 쓰이는 함수이기도 해요.

노션 수식 if 함수로 조건별 결과 표시
📝 기본 형태
if(조건, 참일 때 값, 거짓일 때 값)
✅ 예시 수식
if(prop("완료"), "✅ 완료", "⬜ 미완료")
💡 결과
"완료" 체크 시 → "✅ 완료" / 아니면 → "⬜ 미완료"

조건을 여러 개 걸고 싶으면 if 안에 if를 중첩해요:

if(prop("점수") &gt= 90, "A", if(prop("점수") &gt= 80, "B", "C"))

3. 날짜 계산: D-day와 경과일 구하기

날짜 관련 수식은 할 일 관리, 프로젝트 일정에서 특히 유용해요. 가장 많이 쓰는 두 가지 패턴이에요.

📝 기본 형태
dateBetween(날짜A, 날짜B, "days")
✅ 예시 수식
dateBetween(prop("마감일"), now(), "days")
💡 결과
마감까지 남은 일수 (양수 = 남음 / 음수 = 지남)

결과가 양수면 아직 남은 일수, 음수면 이미 지난 일수예요. 이걸 if()와 조합하면 "마감 임박" 같은 알림 텍스트도 자동으로 표시할 수 있어요.

시작 일로부터 경과 일을 구하려면 날짜 순서만 바꾸면 되어요.

dateBetween(now(), prop("시작일"), "days")

4. 텍스트 합치기: 여러 속성을 한 줄로 보기

서로 다른 속성의 텍스트를 하나로 합쳐서 보고 싶을 때 사용해요. 노션 수식 2.0에서는 + 연산자로 문자열을 이어 붙일 수 있어요.

📝 기본 형태
prop("A") + " / " + prop("B")
✅ 예시 수식
prop("이름") + " / " + prop("부서")
💡 결과
"김민수 / 마케팅"

💡 Tips

수식 작성 시 가장 흔한 실수는 속성 이름 오타예요. prop("마감일")에서 "마감일"이 실제 속성 이름과 한 글자라도 다르면 에러가 나요. 속성 이름을 클릭하거나 복사해서 붙여넣는 게 가장 확실해요.


CHAPTER 03

노션 수식 실전 활용: 가장 많이 쓰는 수식 5가지

수식 문법을 알고 나서 막상 실제로 활용하려면 막막해더라구요. 그래서 가장 많이 쓰이는 할 일 관리 상황에 맞춰, 바로 복사해서 쓸 수 있는 수식을 정리했어요.

단, 여기서 prop 즉 속성은 실제 DB에 있는 속성으로 교체해주셔야 오류가 나지 않습니다.

마감 임박 자동 표시

마감일이 3일 이내면 "🔴 긴급", 7일 이내면 "🟡 임박", 그 외에는 "🟢 여유"로 표시하는 수식이에요.

if(dateBetween(prop("마감일"), now(), "days") &lt= 3, "🔴 긴급", if(dateBetween(prop("마감일"), now(), "days") &lt= 7, "🟡 임박", "🟢 여유"))

이 수식 하나만 넣어도 DB를 열었을 때 어떤 일부터 해야 하는지 한눈에 보여요. 직접 넣기 번거롭다면 이 마감 임박 표시가 할 일 DB에 기본으로 들어 있는 투두투 딜레이 오프에서 바로 확인할 수 있어요.

마감 임박·미루기 감지 수식이 이미 들어 있는 할 일 DB가 필요하다면

딜레이 오프 바로가기

진행률 자동 계산

전체 하위 항목 중 완료된 비율을 퍼센트로 표시하고 싶을 때 사용해요. "완료 수"와 "전체 수" 속성이 롤업으로 있다는 전제예요.

if(prop("전체 수") > 0, round(prop("완료 수") / prop("전체 수") * 100) + "%", "-")

전체 수가 0일 때 나누기 에러가 나지 않도록 if로 감싸는 게 포인트예요.

미루기 감지 수식

마감일이 지났는데 완료 체크가 안 된 항목을 자동으로 잡아내는 수식이에요.

if(and(prop("완료") == false, dateBetween(now(), prop("마감일"), "days") > 0), "⚠️ 미루는 중", "")

이렇게 하면 미루고 있는 일이 DB에서 바로 눈에 들어와요. 필터를 걸면 미루는 일만 모아서 볼 수도 있고요. 위 세 수식(마감 임박·진행률·미루기 감지)은 딜레이 오프에도 같은 구조로 들어가 있어서, 수식을 직접 짜지 않아도 같은 화면으로 시작할 수 있어요.

💡 Tips

수식은 복잡해질수록 관리가 어려워져요. if를 3단 이상 중첩하기 시작하면, 수식을 직접 만드는 것보다 이미 수식이 설계된 템플릿을 활용하는 편이 훨씬 효율적이에요.

✍️ todoto Editor's Note

실제로 할 일 관리 DB에 마감 임박 수식과 미루기 감지 수식을 함께 적용해서 3주간 사용해봤어요. 마감이 지난 항목이 자동으로 표시되니까 "일단 내일 하자"가 확실히 줄어 들더라구요. 다만 수식만으로는 왜 미루는지, 어떤 유형의 일을 자주 미루는지까지는 파악하기 어려웠어요. 그래서 구조적으로 미루기 패턴을 분석하려면 수식 외에 별도의 분류 체계가 필요하다는 걸 느끼게 되었습니다.

투두투 운영 기록


CHAPTER 04

노션 수식, 어렵게 직접 만들지 않도록

노션 수식이 설계된 딜레이 오프 할 일 관리 화면

노션 수식 사용법의 핵심은 결국 prop, if, dateBetween 세 가지예요. 이 세 함수의 조합만으로 할 일 관리, 진행률, 마감 알림 같은 자동화를 충분히 만들 수 있어요.

다만 수식을 하나하나 설계하고 테스트하는 데 시간이 꽤 들게 됩니다.
수식보다 중요한 건 그 수식이 어떤 구조 위에서 작동하느냐예요.
미루기 감지, 우선순위 자동 분류, D-day 알림 같은 기능이 이미 수식으로 설계된 시스템을 쓰면, 구조를 고민하는 시간을 실행에 쓸 수 있도록 딜레이 오프 시스템을 만들게 되었어요.

❓ 자주 묻는 질문

Q. 노션 수식은 어디에서 입력하나요?

데이터베이스에서 새 속성을 추가할 때 유형을 "수식"으로 선택하면 수식 편집창이 열려요. 일반 페이지에서는 수식 속성을 사용할 수 없고, 반드시 데이터베이스 안에서만 동작해요.

Q. 수식에서 빨간 에러가 나면 어떻게 해야 하나요?

가장 흔한 원인은 속성 이름 오타예요. prop() 안의 이름이 실제 속성 이름과 정확히 일치하는지 먼저 확인해보세요.

Q. 노션 수식으로 다른 데이터베이스의 값도 가져올 수 있나요?

직접은 안 되지만, 관계형(Relation) 속성으로 두 DB를 연결한 뒤 롤업(Rollup)을 만들면 다른 DB의 값을 가져올 수 있어요. 그 롤업 값을 수식에서 prop()으로 참조하는 방식이에요.

Q. 엑셀 수식을 알면 노션 수식도 쉽게 배울 수 있나요?

논리 구조(if, and, or)는 비슷해서 도움이 돼요. 다만 노션은 셀 참조(A1, B2) 대신 속성 이름을 사용하고, 함수 이름도 일부 다르기 때문에 노션 고유 문법은 따로 익혀야 해요.

수식 만드는 시간을
실행하는 시간으로 바꿔보세요

미루기 감지, 우선순위 분류, D-day 알림까지.
수식이 이미 설계된 시스템이면 바로 실행할 수 있어요.

구조가 잡히면, 실행은 따라와요.

계획은 세우는데 실천이 안 된다면

딜레이 오프 바로가기

오늘의 실천이 내일을 만든다

todoto

Info

상호 : 유니크이모션 ㅣ 대표 : 김성아

이메일 :  grow@todoto.co.kr

고객센터 : 070-4184-0307

*전화 상담은 운영하고 있지 않습니다. 채팅 상담으로 접수해주세요. 

주소 : 서울특별시 영등포구 당산로47길 20, 402호

사업자등록번호 : 147-01-02508, , 2026-서울영등포-0906

[사업자정보확인]




Info

상호 : 유니크이모션 ㅣ 대표 : 김성아

이메일 :  grow@todoto.co.kr

고객센터 : 070-4184-0307 *전화 상담은 운영하고 있지 않습니다. 채팅 상담으로 접수해주세요.

주소 : 서울특별시 영등포구 당산로47길 20, 402호

사업자등록번호 : 147-01-02508, 2026-서울영등포-0906

[사업자정보확인]