수식

Notion 데이터베이스에서는 다양한 계산식과 함수를 포함하는 수식을 속성으로 추가할 수 있습니다. Excel이나 Google Sheets처럼 합계와 같은 수식을 사용함으로써 데이터를 이해하는 데 도움이 되는 다양한 값을 산출해 보세요 ⚗️
수식 기능은 복잡할 수 있으므로 도움이 필요하시면 언제든지 문의해 주세요.
 

수식 관련 용어

수식을 작성할 때 가장 어려운 점은 용어를 이해하는 것입니다! 😅 다음은 Notion에서 수식과 관련하여 가장 많이 쓰이는 용어입니다.
  • 함수: 입력값 집합에서 얻을 수 있는 출력값 집합의 관계로, 각 입력값은 하나의 출력값과 관계를 가집니다.
  • 구문: 올바른 값을 반환하는 수식의 문자와 항의 순서를 나타냅니다.
  • 인수: 함수의 모든 입력값을 나타냅니다(예: 속성).
  • 문자열: 대부분 텍스트(즉, 나란히 있는 일련의 문자)를 나타냅니다. 수식에서 문자열은 항상 따옴표로 묶습니다.
    • 하위 문자열은 특정 문자열의 한 부분입니다. 예를 들어, "No"는 "Notion"의 하위 문자열입니다.
  • 부울: 부울은 true나 false의 값을 가지는 데이터 유형을 가리킵니다.
  • 연결: 두 개의 문자열을 함께 결합합니다.
    • 예: concat("추가", "텍스트")"추가텍스트"를 생성합니다.
 

용어 용례

concat("추가", "텍스트")를 사용하여 이 용어에 대해 자세히 알아봅시다.
  • concat함수입니다. 함수는 특정 계산 또는 동작을 괄호 안의 입력값에 적용합니다.
  • "추가""텍스트"는 해당 함수의 인수입니다.
  • 각 인수는 텍스트(문자열이라고도 함)입니다.
  • 함수에는 체크박스(부울이라고도 함), 숫자 또는 날짜와 같은 다양한 인수를 사용할 수 있습니다.
  • 함수 구문에서 문자열은 따옴표로 묶어야 하고 인수는 괄호 안에 넣어야 합니다.

수식 작성

  • 먼저, 데이터베이스에서 새 속성을 추가하고 속성에 이름을 지정한 후, 속성 유형 메뉴에서 수식을 선택합니다.
  • 수식이 특정 속성을 사용하여 작업을 수행할 수 있도록 함수를 입력합니다.
  • 속성은 수식에서 변수와 같은 역할을 합니다. 함수를 입력할 때 속성명을 사용해 특정 속성을 가리킵니다.
  • 디지털 계산기에 입력하듯이 함수를 입력하면 됩니다. 속성 입력 시 괄호와 따옴표로 묶는 것을 잊지 마세요!
  • 예: 21세까지 남은 연수는?
    • 데이터베이스에 나이 숫자 속성이 있고 21세가 될 때까지 몇 년이 남았는지를 계산하는 수식 속성이 필요하다고 가정해 봅니다.
    • 21에서 데이터베이스에 포함된 사용자의 나이 속성 값을 뺀 결과를 반환하도록 21 - prop("나이")를 입력합니다.

수식 메뉴

수식 속성을 편집할 때는 수식 창을 이용합니다. 이 창의 왼쪽 사이드바 메뉴는 다음과 같은 섹션을 포함합니다.
  • 속성: 데이터베이스에 사용되는 모든 속성을 나열합니다. 나열된 속성 중 하나를 클릭하면 해당 속성이 올바른 형식으로 수식에 삽입됩니다.
  • 상수: 파이(π)와 같이 자주 쓰이는 상수입니다. 수식에 상수를 추가하려면 해당 상수를 클릭합니다.
  • 연산자: 간단한 계산을 실행합니다. 연산자 왼쪽의 아이콘에는 연산자가 연산을 수행하는 유형이 표시됩니다. 예를 들어, 뺄셈과 덧셈은 숫자 속성에 대해 연산을 수행합니다.
  • 함수: Notion에서 실행할 수 있는 복합적이며 미리 정의된 수식입니다. 함수 왼쪽의 아이콘은 함수가 연산을 수행하는 속성의 유형을 나타냅니다.
  • 먼저, 창 상단에 있는 텍스트 상자에 원하는 함수를 입력하여 필요한 항목을 검색합니다.
  • 화살표 키를 사용하여 위아래로 스크롤할 수도 있습니다.
🎒
팁: 사이드바에서 특정 용어로 마우스를 가져가면 해당 수식의 작동 방식 및 사용 예시를 확인할 수 있습니다.
 
  • 예: 마감일까지 남은 일수
    • 마감일이 있는 작업 데이터베이스가 있다고 가정해 봅시다. 목표는 지금부터 여러 개의 마감일까지 남은 일수를 파악하는 것입니다.
    • 데이터베이스의 모든 작업마다 날짜 속성에 마감일을 입력합니다.
    • 그런 다음, 새 속성을 추가하고 속성 유형 메뉴에서 수식을 선택합니다. 해당 이름으로 "남은 일수"를 지정합니다.
    • 표의 수식 열에서 아무 셀이나 클릭하면 수식 창이 나타납니다.
    •  
 
  • 제공된 텍스트 상자에 날짜를 입력하면 날짜 관련 명령이 표시됩니다. 원하는 시간 단위로 두 날짜 사이의 기간을 반환하는 dateBetween()을 사용하는 것이 적합합니다.
 
  • 해당 함수의 지침에 따르면, 사용자는 두 날짜와 텍스트를 입력해야 합니다. 즉, 마감일, 현재 날짜, 두 날짜 사이의 기간을 나타낼 단위(년, , 일 등)를 지정해야 합니다.
 
  • 수식 사이드바 상단에 있는 속성 아래에서 dateBetween() 함수를 클릭하거나 prop("마감일")을 입력하여 함수에 마감일을 삽입합니다.
 
  • 그러면 수식이 dateBetween(prop("마감일"))로 변하게 됩니다. 오늘 날짜를 입력하는 함수로는 현재 날짜를 반환하는 now()를 사용하겠습니다.
  • 이 함수를 완성하는 방법은 다음과 같습니다.
    • 먼저, 쉼표를 추가하여 함수가 마감일과 현재 날짜 사이의 시간을 구하도록 지시합니다(dateBetween(prop("마감일"), now())).
    • 그런 다음, 결과를 표시할 시간 단위를 정의합니다(dateBetween(prop("마감일"), now(), "days")).
    • 마지막으로, 완료를 클릭하여 함수를 데이터베이스에 적용합니다.
    • 다 끝났습니다! 이제 마감일까지 며칠이 남았는지 알 수 있습니다 🙌

일반적인 예시

아래에 일반적인 수식의 몇 가지 예시와 작성법을 모아두었습니다 👇

자동 체크박스

데이터베이스의 체크박스가 특정 속성 값에 따라 체크 표시 또는 해제되게끔 수식을 작성할 수 있습니다.
  • 목표: 우선순위에 입력값이 없거나 "중요"라는 단어를 포함하는 경우 체크박스를 체크합니다.
    • 수식: or(empty(prop("우선순위")), prop("우선순위") == "중요")
이는 데이터베이스의 선택 속성에도 사용할 수 있습니다. 이 예에서는 "옵션 1"이 선택 속성에 입력된 경우, 체크박스가 체크됩니다.
  • equal(prop("선택"), "옵션 1")
 

날짜 계산

데이터베이스에 날짜 속성을 사용하면 다양한 종류의 범위를 계산할 수 있습니다.
  • 목표: 더글라스(Douglas)가 지금까지 근무한 연수를 "근무 연수" 아래에 표시합니다.
    • 수식: dateBetween(now(), prop("시작일"), "years")
  • 목표: 더글라스(Douglas)에게 남은 근무 기간을 "남은 근무 기간" 아래에 표시합니다.
    • 수식: dateBetween(prop("종료일"), now(), "years")
    •  
  • 목표: 더글라스(Douglas)가 지금까지 근무한 기간을 연수로, 남은 기간을 개월 수로 "포맷 적용 텍스트" 아래에 표시합니다.
    • 수식: concat(format(prop("근무 연수")), " 년, ", format(dateBetween(prop("종료일"), now(), "months")), " 월")
    •  

반올림 수식

반올림 수식을 사용하면 숫자를 다양한 방식으로 반올림할 수 있습니다.
  • 정수로 반올림: 수식을 round()로 묶습니다.
    • 예: round(prop("하나") / prop("둘"))
  • 소수점 이하 한 자리로 반올림: 수식을 round(*10)/10로 묶습니다.
    • 예: round(prop("하나") / prop("둘") * 10) / 10
  • 소수점 이하 두 자리로 반올림: 수식을 round(*100)/100로 묶습니다.
    • 예: round(prop("하나") / prop("둘") * 100) / 100
 
 

날짜에 요일 추가

수식 속성에서 특정 날짜의 요일을 자동으로 파악합니다.
  • formatDate(prop("날짜"), "dddd, MMMM D, YYYY")
 

기한 지남 알림

기한이 지난 경우, 자동으로 체크박스를 체크합니다. 개인 CRM이 다음 고객에게 연락하려는 날짜를 지나쳤을 경우에 유용합니다.
  • prop("마감일") < now()
 
🎒
팁: Notion 팀과 커뮤니티에서 사용하는 유용한 소식을 앞으로도 계속 수집할 예정이니 계속 확인해 보세요! 공유하고 싶은 수식이 있으시면 team@makenotion.com으로 보내주세요.

문제 해결

다음은 수식을 사용할 때 가장 흔히 발생할 수 있는 오류 메시지입니다.
  • Type mismatch: prop("숫자") is not a Text
    • 이 메시지는 사용하려는 수식에 텍스트 속성만 사용할 수 있다는 것을 의미합니다.
    • 해결 방법은 숫자 속성을 format()으로 묶는 것입니다.
    • 예: prop("숫자") + prop("텍스트")는 오류를 반환합니다. 이 수식을 format(prop("숫자")) + prop("텍스트")로 변경합니다.
 
  • Too few arguments in function if
    • 이 오류는 "else" 문이 누락되었을 수 있음을 의미합니다.
    • 수식 맨 끝에 , "")를 추가하여 "else empty"를 추가해 봅니다.
    • 예: if(prop("1") == "이것", "저것")은 오류를 반환합니다.
      • 이 수식을 if(prop("1") == "이것", "저것", "")로 변경합니다.

자주 묻는 질문(FAQ)

보드에서 관계형 또는 수식 속성을 그룹화 기준으로 사용하는 방법이 있나요?
현재로서는 없습니다 😓 하지만 이는 정당한 사용 사례이므로 향후 반드시 지원할 예정입니다.
 

관련 가이드

 
 
설명되지 않은 부분이 있나요? 데스크톱은 오른쪽 하단, 모바일은 사이드바의 ?를 클릭하여 메시지를 보내주세요. 아니면, team@makenotion.com으로 이메일을 보내주세요. ✌️