노션 수식(Formulas) 2.0 활용법: 디데이(D-Day) 및 업무 마감 알림 신호등 만들기



업무 대시보드에 마감일(Date) 속성을 추가해 두고 쓰고 계신가요? 날짜를 적어두는 것만으로도 일정 관리에 큰 도움이 되지만, 바쁜 실무 와중에는 치명적인 문제가 발생합니다. 오늘이 몇 일인지, 각 프로젝트의 마감 기한이 며칠이나 남았는지 일일이 달력을 대조해가며 계산해야 하기 때문입니다. 결국 마감일이 지났는데도 인지하지 못해 기한을 놓치거나, 긴급한 업무를 먼저 처리하지 못해 동동거리는 상황을 자주 마주하게 됩니다.

노션의 수식 속성을 활용하면 오늘 날짜를 기준으로 마감일까지의 잔여 일수를 연산해 주는 '자동 디데이($D-Day$) 계산기'를 만들 수 있습니다. 특히 완전히 개편된 '노션 수식 2.0(Formulas 2.0)' 버전은 과거 1.0 시절의 복잡하고 지저분한 이중 if 구문을 쓰지 않고도, 직관적이고 깔끔한 알림 신호등 레이아웃을 구현할 수 있게 해줍니다.

오늘은 클릭 한 번으로 내 일정표에 불을 켜주는 자동 마감 알림판 설계 공식을 소개합니다.


 1. 왜 수식 2.0인가? 엑셀보다 쉬워진 조건문 처리

기존 노션 수식 1.0은 괄호를 수십 개씩 열고 닫으며 복잡한 중첩 if 수식을 짜야 해서 비개발자 직장인들에게 엄청난 피로감을 주었습니다. 하지만 수식 2.0으로 업데이트되면서 자바스크립트나 파이썬처럼 직관적인 변수 선언과 다중 조건문 처리가 가능해졌습니다.

특히 유용한 기능은 두 가지입니다.

  • let() 함수: 수식 내부에서 자주 쓰이는 연산이나 속성값을 가상의 '변수'로 미리 선언해 두어 코드를 비약적으로 단축시킵니다.

  • ifs() 함수: 기존의 복잡한 if(조건1, 결과1, if(조건2, 결과2, ...)) 형태를 ifs(조건1, 결과1, 조건2, 결과2, ...) 형태로 직관적으로 나열할 수 있게 해줍니다.

수식 2.0의 기초적인 작동 메커니즘을 수학적 시나리오로 대입해 보면 다음과 같은 구조를 띱니다.

$$\text{D-Day} = \text{Target Date} - \text{Today}$$

이 간단한 흐름을 기반으로, 노션 서버가 실시간으로 매일 자정마다 알아서 연산하여 화면에 디데이를 띄워주게 만드는 마법의 코드를 직접 구현해 보겠습니다.


2. 실전 1순위 공식: 3분 완성 스마트 디데이($D-Day$) 신호등

업무 데이터베이스에 '마감일'(날짜 속성)과 '상태'(Status 속성)가 이미 준비되어 있다고 가정하겠습니다. 이제 아래 단계에 따라 '디데이 알림판'을 완성해 보세요.

  • 1단계: 데이터베이스에서 + 버튼을 눌러 새 속성을 추가하고, 유형에서 '수식(Formula)'을 선택합니다. 속성 이름은 '알림판' 또는 '디데이'라고 지정합니다.

  • 2단계: 새로 만든 수식 속성을 클릭하고 [수식 편집] 창을 엽니다.

  • 3단계: 아래의 마법 코드를 그대로 복사해서 편집창에 붙여넣습니다.

/* 노션 수식 2.0 기준 디데이 & 신호등 마법 코드 */
let(
  days,
  dateBetween(prop("마감일"), today(), "days"),
  ifs(
    empty(prop("마감일")), "📅 기한 미정",
    prop("상태") == "완료", "✅ 완료됨",
    days < 0, "🚨 기한 초과 (" + format(abs(days)) + "일 지남)",
    days == 0, "🔥 오늘 마감!",
    days == 1, "⚡ 내일 마감!",
    days <= 3, "⚠️ 마감 임박 (D-" + format(days) + ")",
    "🟢 여유 (D-" + format(days) + ")"
  )
)


[코드 작동 원리 쉽게 이해하기]

  • let(days, dateBetween(...))을 통해 마감일과 오늘(today()) 날짜 사이의 일수 차이를 days라는 가상의 바구니에 먼저 담아둡니다.

  • 그 아래 ifs() 조건문을 통해 위에서부터 순서대로 해당 여부를 검사합니다.

    • 마감일 칸이 비어있으면 "📅 기한 미정"을 출력합니다.

    • 상태가 완료라면 디데이 계산을 멈추고 "✅ 완료됨"으로 바꿉니다.

    • 날짜 차이가 음수($days < 0$)라면 "🚨 기한 초과" 경고등과 함께 며칠이 지났는지 절댓값(abs())으로 환산해 보여줍니다.

    • 마감일이 당일이거나 하루 전, 혹은 3일 이내($days \le 3$)인 경우 각각 다른 이모지와 함께 경고 수치를 띄워 심리적 경각심을 줍니다.


3. 활용도 200% 응용 팁: 업무 리스트 필터링과 데이터 시각화

이렇게 수식을 통해 텍스트와 이모지로 구성된 알림판을 만들어두면, 단순히 눈으로 보는 것 이상의 엄청난 시너지 효과를 낼 수 있습니다.

[응용 1] 오늘 당장 불 꺼야 하는 태스크 필터링

수많은 프로젝트가 쌓여 있을 때, 기한이 이미 지났거나 오늘 당장 마감인 태스크만 긴급하게 솎아내어 대시보드 메인 화면에 띄우고 싶을 것입니다.

  • 8편에서 다룰 데이터베이스 '보기(View)' 탭을 하나 더 복제합니다.

  • 필터 조건에서 방금 만든 알림판 속성을 선택합니다.

  • "알림판에 '초과'를 포함하는 데이터" 혹은 "알림판에 '오늘 마감'을 포함하는 데이터"로 필터를 걸어둡니다.

  • 이렇게 해두면 출근했을 때 다른 복잡한 미래 일정은 싹 숨겨지고, 당장 오늘 처리해야만 하는 긴급 빨간불 업무들만 필터링되어 화면에 노출됩니다.


4. 수식 작성 시 흔히 하는 실수와 문제 해결 가이드

초보자들이 노션 수식 창에서 가장 자주 마주치며 포기하게 만드는 대표적인 오류 2가지와 예방법을 알려드립니다.

  • 1) 날짜 속성이 비어있을 때 발생하는 에러 (empty() 처리 누락):

    • 가령 마감일이 아직 잡히지 않은 장기 계획들을 데이터베이스에 그냥 등록해 둘 때가 있습니다. 이 경우 수식은 빈 날짜 값과 오늘 날짜를 대조하려다 "날짜 형식이 아닙니다"라며 에러를 내뱉습니다.

    • 이를 막기 위해 반드시 위의 코드 맨 첫 줄처럼 empty(prop("마감일")) 처리를 가장 먼저 배치해 주어야 데이터베이스가 깔끔하게 유지됩니다.

  • 2) 텍스트와 숫자의 결합 에러 (format() 필수 활용):

    • "D-"라는 글자 뒤에 남은 일수 숫자(days)를 더하려고 할 때, 노션 수식 창은 "문자열과 숫자는 더할 수 없습니다"라는 에러 메시지를 띄웁니다.

    • 수식 2.0에서는 숫자를 텍스트 형식으로 일시적으로 바꾸어 주는 format() 함수로 숫자 변수를 반드시 감싸서 더해주어야 병목 현상 없이 깔끔하게 텍스트로 합산되어 출력됩니다.

[핵심 요약]

  • 노션 수식 2.0은 변수 선언 함수(let)와 다중 조건 함수(ifs)를 통해 기존 버전의 복잡한 이중 if문을 비약적으로 단축시켜 준다.

  • 오늘 날짜(today())와 마감일 사이의 간격을 연산하는 공식을 심어두면, 마우스를 수동으로 대조하지 않아도 남은 마감일을 실시간 동기화할 수 있다.

  • 남은 일수에 따라 빨강, 노랑, 초록색 이모지 경고 알림판을 연결해 두면, 대시보드 메인 화면에 '오늘 당장 해야 할 일'만 완벽하게 솎아내는 필터링 시스템을 구축할 수 있다.


  • 다음 5편에서는 매번 번거롭게 복사-붙여넣기 하던 주간 보고서나 일일 회의 기록 양식을, 단 한 번의 설정만으로 매주 정해진 시간이나 클릭 한 번에 스스로 뼈대 문서를 채워 출력해 주는 '반복 태스크 자동화: 노션 데이터베이스 템플릿(Database Templates) 완벽 활용 공식'을 아주 쉽고 친절하게 다룹니다.


  • 평소 프로젝트 마감 기한이나 약속 일정을 달력으로 일일이 확인하느라 일정이 꼬였던 경험이 있으신가요? 오늘 배운 자동 디데이 신호등 수식 중 내 워크스페이스에 어떤 조건(D-3, 기한초과 등)을 가장 먼저 입혀보고 싶으신지 댓글로 공유해 주세요!

댓글 쓰기

자유롭게 질문해주세요. 단, 광고성 댓글 및 비방은 사전 통보 없이 삭제됩니다.

다음 이전