누구나 로고
Online CoursesFor BusinessLibraryTrend InsightsFree coursesNoticesContactCareers
모든 강의를 무료로 볼 수 있어요. 회원가입 없이도 학습 가능합니다.
로그인무료 회원가입
강좌노션(Notion) 생산성 시스템 구축 20강7강

7강 / 전체 13강

수식(Formula) 활용법

7분 읽기 조회 4

prop·if·dateBetween·now·format으로 자동 계산·조건 분기·남은 날짜·자동 분류 수식을 만들어 데이터를 똑똑하게

🎯 학습 목표

이 강을 마치면 노션의 수식(Formula) 속성을 이용해 데이터를 자동으로 계산하고, 조건에 따라 다른 값을 표시하며, 마감일까지 남은 날짜 같은 실용적인 값을 직접 만들 수 있게 됩니다. 수식은 노션을 '값을 적는 도구'에서 '값을 스스로 계산하는 도구'로 바꿔 주는 열쇠입니다.

6강에서 롤업이 '관계 너머의 데이터'를 끌어왔다면, 수식은 '같은 행 안의 속성들'을 재료로 새로운 값을 만들어 냅니다. 엑셀 함수를 떠올리면 비슷하지만, 노션 수식은 날짜·텍스트·체크박스 같은 다양한 데이터를 다룰 수 있다는 점이 강점입니다. 프로그래밍을 몰라도 괜찮습니다. 가장 많이 쓰는 몇 가지 패턴만 익히면 충분합니다.

🧮 수식의 기본 — prop과 데이터 타입

이 섹션에서는 수식의 가장 기초인 속성 참조와 데이터 타입을 살펴보겠습니다. 수식 속성을 만들면 수식 편집 창이 열리는데, 여기서 다른 속성의 값을 가져와 계산합니다.

다른 속성을 가져올 때는 prop("속성명") 형태를 씁니다. 예를 들어 '가격'이라는 숫자 속성과 '수량'이라는 숫자 속성이 있을 때, 둘을 곱한 합계를 만들려면 다음과 같이 씁니다.

prop("가격") * prop("수량")

위 수식은 같은 행의 '가격' 값과 '수량' 값을 곱한 결과를 보여 줍니다. 가격이나 수량을 고치면 결과도 즉시 다시 계산됩니다. 사칙연산 기호는 더하기 +, 빼기 -, 곱하기 *, 나누기 /를 그대로 씁니다.

수식을 다룰 때 가장 중요한 개념은 데이터 타입(type)입니다. 노션 수식의 값은 크게 숫자(Number), 텍스트(Text), 참/거짓(Boolean), 날짜(Date) 네 가지 타입을 가집니다. 숫자끼리는 더할 수 있지만 숫자와 텍스트를 그냥 더할 수는 없습니다. 타입이 맞지 않아 오류가 날 때는, 숫자를 텍스트로 바꾸는 format() 함수로 타입을 맞춰 주면 됩니다. 예를 들어 format(prop("가격")) + "원"처럼 쓰면 숫자를 글자로 바꿔 '원'을 붙일 수 있습니다.

🔀 조건 분기 — if 함수

이 섹션에서는 수식에서 가장 자주 쓰이는 if 함수를 살펴보겠습니다. if는 '어떤 조건이 맞으면 이 값을, 아니면 저 값을' 보여 주는 조건 분기 도구입니다. 형태는 다음과 같습니다.

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

예를 들어 상태가 '완료'인지에 따라 다른 아이콘을 보여 주고 싶다면 이렇게 씁니다.

if(prop("상태") == "완료", "✅ 끝남", "⏳ 진행 중")

여기서 == 는 '같다'를 뜻하는 비교 기호입니다. 위 수식은 '상태' 속성이 정확히 '완료'라는 값과 같으면 '✅ 끝남'을, 그렇지 않으면 '⏳ 진행 중'을 표시합니다. 이렇게 하면 상태 값에 따라 자동으로 바뀌는 라벨을 만들 수 있습니다. 비교에는 같다(==) 외에도 크다(>), 작다(<), 크거나 같다(>=) 등을 쓸 수 있습니다.

if는 안에 또 다른 if를 넣어 여러 단계로 분기할 수도 있습니다. 예를 들어 점수에 따라 등급을 매기려면 if(prop("점수") >= 90, "A", if(prop("점수") >= 80, "B", "C"))처럼 if를 중첩합니다. 다만 너무 깊게 중첩하면 읽기 어려워지므로, 세 단계 정도까지가 적당합니다.

📅 날짜 계산 — 남은 날짜 구하기

이 섹션에서는 실무에서 가장 유용한 날짜 차이 계산을 살펴보겠습니다. '마감일까지 며칠 남았는가'를 자동으로 보여 주는 수식은 할 일·프로젝트 관리에서 거의 필수입니다.

두 날짜 사이의 차이는 dateBetween() 함수로 구합니다. 형태는 dateBetween(날짜1, 날짜2, "단위")이며, 날짜1에서 날짜2를 뺀 값을 지정한 단위로 돌려줍니다. 단위에는 "days"(일), "weeks"(주), "months"(월) 등을 쓸 수 있습니다. 현재 시각은 now() 함수로 가져옵니다. 마감일까지 남은 일수는 다음과 같이 씁니다.

dateBetween(prop("마감일"), now(), "days")

이 수식은 마감일에서 오늘을 뺀 일수를 보여 줍니다. 결과가 3이면 사흘 남은 것이고, -2가 나오면 이틀 지난 것입니다. 여기에 앞서 배운 if를 결합하면 더 똑똑해집니다. 예를 들어 기한이 지났으면 경고를 띄우는 수식은 다음과 같습니다.

if(dateBetween(prop("마감일"), now(), "days") < 0, "🔴 기한 초과", "🟢 여유 있음")

이렇게 하면 마감일이 지난 항목은 자동으로 빨간 경고가 뜨고, 아직 여유가 있으면 초록 표시가 나타납니다. 사람이 매일 확인하지 않아도 데이터베이스가 알아서 위험한 항목을 강조해 주는 것입니다. 이런 '남은 날짜 + 조건 표시' 조합은 8강의 할 일 시스템, 9강의 프로젝트 시스템에서 그대로 활용됩니다.

📈 실전 — 진행률과 자동 분류 수식

이 섹션에서는 지금까지 배운 것을 합쳐 실무에 바로 쓰는 수식 두 가지를 만들어 보겠습니다.

첫째, 진행률을 막대처럼 보여 주는 수식입니다. 6강에서 롤업으로 완료 비율을 구했다면, 이번에는 그 비율을 시각적인 막대로 바꿔 봅니다. 진행률 숫자 속성(예: 0~100)을 기준으로, 채워진 칸과 빈 칸을 글자로 반복해 표현할 수 있습니다. 예를 들어 slice()나 반복 함수를 활용하면 '■■■□□ 60%' 같은 간이 게이지를 만들 수 있습니다. 복잡한 함수가 부담스럽다면, 단순히 format(prop("진행률")) + "%"로 숫자 뒤에 퍼센트 기호만 붙여도 충분히 실용적입니다.

둘째, 마감 임박도를 자동 분류하는 수식입니다. 남은 날짜에 따라 '오늘 / 임박 / 여유'로 자동 분류하면, 이 값으로 보드 뷰를 그룹화하거나 색으로 구분할 수 있습니다.

if(dateBetween(prop("마감일"), now(), "days") < 0, "지남",
  if(dateBetween(prop("마감일"), now(), "days") == 0, "오늘",
    if(dateBetween(prop("마감일"), now(), "days") <= 3, "임박", "여유")))

이 수식은 마감일을 기준으로 항목을 네 단계('지남·오늘·임박·여유')로 자동 분류합니다. 사용자는 마감일만 입력하면 되고, 분류는 수식이 알아서 해 줍니다. 이렇게 수식을 한 번 만들어 두면, 이후로는 손대지 않아도 데이터가 스스로 자기 상태를 말해 주는 시스템이 됩니다. 이것이 수식의 진짜 가치입니다.

⚠️ 자주 하는 실수

이 섹션에서는 수식을 다룰 때 입문자가 자주 막히는 지점을 짚어 보겠습니다.

첫째, 타입 불일치 오류입니다. 숫자와 텍스트를 그냥 더하려 하면 오류가 납니다. 이럴 때는 format()으로 숫자를 텍스트로 바꿔 타입을 맞춰야 합니다. 수식 창에 빨간 오류 메시지가 뜨면 대개 타입 문제이니, 어떤 값이 숫자이고 어떤 값이 텍스트인지부터 확인하면 됩니다.

둘째, 속성 이름을 잘못 적는 실수입니다. prop("마감일")에서 속성 이름의 한 글자라도 실제와 다르면 값을 못 찾습니다. 수식 편집 창에서 속성 이름을 직접 타이핑하기보다 제안 목록에서 골라 넣으면 오타를 막을 수 있습니다.

셋째, 수식 속성은 직접 수정할 수 없다는 점을 잊는 실수입니다. 수식이 계산한 값은 결과일 뿐이라 그 칸을 클릭해 손으로 고칠 수 없습니다. 값을 바꾸고 싶다면 재료가 되는 원래 속성(가격·마감일 등)을 고쳐야 합니다. 수식은 '계산 결과를 보여 주는 창'이라는 점을 기억하면 됩니다.

📝 핵심 요약

이번 강에서 다룬 수식의 핵심을 정리해 보겠습니다.

  • 속성 참조: prop("속성명")으로 같은 행의 값을 가져와 사칙연산한다.
  • 데이터 타입: 숫자·텍스트·참거짓·날짜 — 타입이 맞아야 하며 format()으로 변환.
  • 조건 분기: if(조건, 참값, 거짓값)으로 값에 따라 다른 결과를, 중첩으로 다단계 분기.
  • 날짜 계산: dateBetween(날짜1, 날짜2, "days")와 now()로 남은 날짜를 구한다.
  • 주의: 타입 불일치 오류, 속성 이름 오타, 수식 값은 직접 수정 불가.

다음 8강 '할 일 관리 시스템 구축'에서는 4강부터 7강까지 배운 속성·뷰·필터·수식을 모두 동원해, 실제로 매일 쓰는 할 일 관리 시스템을 처음부터 끝까지 만들어 봅니다. 드디어 배운 것을 하나의 완성된 도구로 조립하는 시간입니다.

📚 참고 자료

  • Formulas — Notion Help Center
  • Formula reference — Notion Help Center

관련 주제

  • prop 함수
  • if 조건분기
  • dateBetween 날짜차이
  • now 함수
  • format 함수
  • 진행률 계산 수식
  • 업무 생산성
  • 업무 생산성 강의
  • 노션(Notion) 생산성 시스템 구축 20강
  • 무료강의
  • 무료 온라인 강의
  • NUGUNA
  • 누구나
이전 6강데이터베이스 마스터 ③ — 관계와 롤업다음 8강 할 일 관리 시스템 구축

댓글

0/1000

불러오는 중...

목차

  1. 1.노션을 생산성 도구로 써야 하는 이유
  2. 2.노션 기본 개념 — 페이지·블록·데이터베이스
  3. 3.노션 워크스페이스 구조 설계
  4. 4.데이터베이스 마스터 ① — 속성과 뷰
  5. 5.데이터베이스 마스터 ② — 필터·정렬·그룹화
  6. 6.데이터베이스 마스터 ③ — 관계와 롤업
  7. 7.수식(Formula) 활용법
  8. 8.할 일 관리 시스템 구축
  9. 9.프로젝트 관리 시스템 구축
  10. 10.목표 관리 시스템 — OKR 템플릿
  11. 11.노트·지식 관리 시스템
  12. 12.독서·학습 관리 시스템
  13. 13.회의·미팅 노트 시스템

Support

  • Notices
  • FAQ
  • Contact Us
  • Community

Help & Info

  • Terms of Service
  • Privacy Policy
  • Refund Policy

Services

  • About Us
  • Sign up
  • New courses
  • Free courses
누구나 로고
Terms of ServicePrivacy PolicyRefund Policy

상호명: NUGUNA  |  대표자: 정우진  |  사업자등록번호: 392-32-01817  |  통신판매업신고: 제 2026-서울양천-0564 호

주소: 서울특별시 양천구 목동서로 100  |  이메일: nugunapass@gmail.com  |  전화: 010-6395-3043

© 2026 NUGUNA. All rights reserved.

KB예금주인증관리자
HomeCoursesLibraryContactMY