Notion 수식 소개 | Notion 도움말 – Notion (노션) 도움말 센터
수식 소개
이 참조 문서에 있는 내용
Notion 수식을 사용하면 기존 데이터베이스 속성, 빌트인, 함수를 사용하여 유용한 계산을 수행할 수 있습니다.
수식을 사용하는 몇 가지 다른 방법을 살펴보겠습니다. 직접 수식을 만들 준비가 되었다면, 아래 → 수식 생성 에이전트 지침으로 이동하세요.
예시 1: 프로젝트 관리
이 예시에서는 세 가지 수식을 사용하여 프로젝트 진행 상황을 트래킹합니다.
이 페이지를 워크스페이스에 복제하여 이 예시에 대한 수식 설정을 탐색하고 시험해 볼 수 있습니다!
| 목표 | 속성 이름 | 수식 | 사용된 함수 및 빌트인 |
| 프로젝트 마감일을 시작일로부터 2주 후로 설정하세요. | 마감일 | dateAdd(Start Date, 2, "week") | dateAdd()는 날짜에 시간을 추가합니다. 단위 인수는 년, 분기, 월, 주, 일, 시간, 분 중 하나일 수 있습니다. 이 경우 주를 사용합니다. |
| 마감일이 지났고 프로젝트 상태가 완료가 아닌 경우 프로젝트를 기한이 지난 것으로 표시합니다.마감일이 지났고 프로젝트 상태가 완료가 아닌 경우 프로젝트를 굵은 빨간색 문자로 강조하여 기한이 지난 것으로 표시합니다. | 기한 지남 여부 | if(and(now() > Due Date, Status != "Done"), "Overdue", "") if(and(now() > Due Date, Status != "Done"), style("Overdue", "red", "b"), "") | if()는 조건이 참이면 첫 번째 값을 반환하고, 그렇지 않으면 두 번째 값을 반환합니다. 이를 통해 조건부 결과를 얻을 수 있습니다.and()는 논리 연산자입니다. 이를 통해 여러 요인이 참인지 평가할 수 있습니다.now()는 현재 날짜와 시간을 반환합니다. 이를 통해 프로젝트 마감일과 비교하여 현재 시점을 평가할 수 있습니다.>는 비교 연산자입니다. 이를 통해 마감일이 현재 날짜보다 늦은지 조건을 비교할 수 있습니다.!=는 비교 연산자입니다. 이를 통해 완료와 동일하지 않은 상태의 조건을 정의할 수 있습니다.style()는 텍스트에 스타일과 색상을 추가합니다. 유효한 서식 스타일에는 b(굵게), u(밑줄), i(기울임꼴), c(코드), s(취소선) 등이 있습니다. 유효한 색상에는 gray, brown, orange, yellow, green, blue, purple, pink, red가 있습니다. 배경색을 설정하려면 색상에 _background를 추가하세요. 이 경우 굵게와 빨간색을 적용합니다. |
| 프로젝트와 관련된 작업 수 표시 | 남은 작업 | Tasks.length() | length()는 텍스트 또는 리스트 값의 길이를 반환합니다. 이를 통해 남은 작업 수를 계산할 수 있습니다. |
예시 2: 프로젝트 브레인스토밍
이 예시에서는 두 가지 수식을 사용하여 프로젝트 아이디어를 브레인스토밍하고, 각 아이디어에 대한 우선순위 점수를 계산하고, 각 프로젝트가 받는 찬반 투표 수를 계산합니다.
이 페이지를 워크스페이스로 복제하여 이 예제의 수식 설정을 살펴보고 직접 사용해 볼 수 있습니다! RICE 프레임워크를 사용하는 또 다른 설정은 이 템플릿을 확인하세요.
| 목표 | 속성 이름 | 수식 |
| RICE(Reach, Impact, Confidence, and Effort) 점수를 바탕으로 우선순위 지정 점수를 계산합니다. | 점수(RICE) | Reach * Impact * Confidence / Effort |
| 누군가가 동의 버튼을 클릭하면 총 투표 수에 포함시키고 데이터베이스 페이지에 이름을 추가합니다. | 총 투표 수 | length(Upvoted by) |
(고급) 예시 3: 작업 관리 자동화
이 예시에서는 데이터베이스 자동화(다른 종류의 데이터베이스 속성)에 몇 가지 수식을 사용하여 모든 하위 작업이 완료되면 상위 작업도 완료로 표시하여 프로젝트와 작업이 완료되었을 때 쉽게 관리할 수 있도록 합니다.
데이터베이스 자동화에는 트리거와 해당 트리거에 따라 수행되는 작업이 있습니다. 수식을 사용하면 작업에서 사용할 변수를 정의할 수 있습니다.
이 페이지를 워크스페이스에 복제하여 이 예시에 대한 수식 설정을 탐색하고 시험해 볼 수 있습니다!
| 목표 | 구축 방법 | 사용된 함수 및 빌트인 |
| 작업이 완료로 설정될 때마다 자동화를 트리거합니다. | 트리거: 상태가 완료로 설정될 때 | - |
| 자동화를 트리거한 작업과 관련된 첫 번째 페이지를 찾아 상위 작업을 정의합니다. | 작업 1: 상위 작업 변수 정의수식: Trigger page.Parent item.first() | Trigger page는 자동화가 트리거된 데이터베이스의 페이지를 참조하며, .은 페이지와 연결된 속성에 접근할 수 있도록 합니다.상위 항목은 이 경우 관련 페이지 목록인 해당 속성의 콘텐츠를 반환합니다.Parent item 속성에 .first() 함수를 적용하면 해당 목록에서 첫 번째 관련 페이지가 반환됩니다. |
| 상위 작업에 하위 작업이 있는 경우, 모든 하위 작업의 상태가 완료인지 확인합니다. 상위 작업에 하위 작업이 없으면 false를 반환합니다. | 작업 2: 모든 하위 작업 완료 여부 변수 정의수식: Parent Task.Sub-item ? Parent Task.Sub-item.every(current.Status == \"Done\") : false | 삼항 연산자 X ? Y : Z는 X 조건이 TRUE일 경우 Y 를 반환하고, 그렇지 않으면 Z를 반환한다는 의미의 조건부 표현식을 간결하게 작성하는 방법입니다. if() 문을 더 간결하게 작성할 수 있는 대안이 됩니다..every()는 리스트의 각 항목에 대해 조건이 참인지 확인합니다. 이 함수 내에서 current 키워드를 사용해 평가 중인 행을 참조할 수 있습니다. 이 경우, current.Status == \"완료\" 조건은 현재 페이지의 상태 속성이 완료로 설정되어 있는지 확인합니다. 설정되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다. |
| 모든 하위 항목이 완료 상태이면 상위 작업의 상태를 완료으로 설정합니다. 그렇지 않으면 상위 작업의 기존 상태를 유지합니다. | 작업 3: 상태 속성 편집수식: All subtasks done? ? \"완료\" : Parent Task.Status | 여기서도 삼항 연산자를 사용해 모든 하위 항목이 완료되었는지 확인합니다. 완료되었다면 자동화가 상위 작업의 상태를 완료으로 설정하고, 그렇지 않으면 상위 작업의 상태를 그대로 유지합니다. |
Notion에서는 다음과 같은 몇 가지 방법으로 수식을 사용할 수 있습니다.
- 데이터베이스 속성으로, 이 문서에서 주로 다루고 있는 내용입니다.
수식 데이터베이스 속성을 만드는 방법
- 데이터베이스 상단의 슬라이더 아이콘 →
속성 편집→새 속성을 선택하세요.
수식을 선택하세요.
- 원할 경우 속성 이름을 지정하세요.
수식 편집을 선택하세요.
데이터베이스나 버튼에서 수식을 만든 후에는 수식 편집기에서 수식을 작성하고 편집할 수 있습니다. 수식 편집기는 다음과 같습니다.
상단 필드는 수식을 입력하고 편집하는 곳입니다. 편집기 상단에 수식을 작성하면 누락된 내용이나 값을 반환하기 위해 수식에 필요한 사항을 편집기에서 알려줍니다.
편집의 왼쪽 패널에는 수식에서 사용할 수 있는 요소, 즉 사용자가 사용할 수 있는 속성, 빌트인, 함수가 표시됩니다.
오른쪽 패널은 왼쪽 패널에서 마우스를 올릴 때 수식 요소를 정의합니다. 또한 해당 요소를 사용하는 방법과 구조화 방법에 대한 예시도 제공합니다.
데이터베이스 행에서 수식 편집기를 열면 해당 행에 있는 수식의 결과가 실시간 미리보기로 표시됩니다.
- 이 기능은 비즈니스 및 엔터프라이즈 요금제에서 사용할 수 있습니다.
수식으로 무엇을 하고 싶은지는 알지만 어떻게 만들어야 할지 잘 모르시나요? 기존 수식을 수정하고 싶으신가요? 수식에서 오류를 발견했지만 어떻게 수정해야 할지 모르시나요? Notion AI가 도와드릴 수 있습니다.
수식 편집기에 있으면 Notion AI (나만의) 얼굴이 포함된 필드가 표시됩니다. 이 필드를 클릭하여 Notion AI에게 수식으로 무엇을 하고 싶은지 말하거나, 수식을 더 잘 이해하기 위해 질문하세요.
다음은 Notion AI에 입력할 수 있는 몇 가지 예시 명령어입니다.
- "제목 속성을 URL 슬러그로 변환해 주세요."
- "마감일이 지났다면 ⚠️를 반환해 주세요."
- "날짜 속성에 하루를 더하고, 출력 값을 초록색 굵은 글씨로 표시해 주세요."
- "연결된 데이터베이스에서 날짜 속성을 반환해 주세요." (Notion AI는 관계형 데이터베이스의 속성도 인식한답니다!)
- "이 수식의 출력 값을 기울임꼴로 표시해 주세요."
- "이 수식의 오류를 수정해 주세요."
- "이 수식이 예외 케이스를 처리하도록 하세요." (예를 들어, 필드가 비어 있어도 수식이 실패하지 않도록 Notion AI가 if 문을 추가할 수 있습니다.)
- "이 수식은 무엇을 하나요?"
프롬프트를 입력하면 Notion AI가 수식을 생성하거나 수식에 대한 질문에 답변합니다. 또한 수식 출력의 미리보기를 확인하고 Show types을 켜서 출력 유형(예: 텍스트)을 볼 수 있으므로 모든 것이 원하는 대로 표시되는지 확인할 수 있습니다. Notion AI의 변경 사항을 취소하거나, 추가 프롬프트를 제공하거나, 좋아요 또는 싫어요를 눌러 결과를 평가할 수 있습니다.
Notion AI로 수식을 생성하거나 편집할 때, 현재 다음 기능은 Notion AI가 지원하지 않으니 참고해 주세요.
- 반복 로직(예:
for루프)
랜덤()함수가 필요한 무작위 생성은 Notion 수식에서 지원하지 않습니다. "1에서 10 사이의 난수 생성"과 같은 명령어는 작동하지 않습니다.
- 이전 명령어 기억하기
Notion AI는 수식 속성뿐만 아니라 버튼, 데이터베이스 버튼, 데이터베이스 자동화 내부의 수식에도 도움이 될 수 있습니다.
다음을 조합하여 수식을 만들 수 있습니다.
- 속성
- 내장 함수 또는 특정 계산을 설정하는 데 사용되는 연산자 및 불리언입니다. 예로는
+(더하기),false,or등이 있습니다.
- 함수 또는 특정 출력을 반환하기 위해 수식이 수행할 수 있는 작업입니다. 예로는
replace,sum,정렬등이 있습니다.
수식에서 사용할 수 있는 빌트인 및 함수의 전체 목록은 여기에서 확인할 수 있습니다 →
다음
수식 구문과 함수
Notion 수식은 다양한 속성과 함수에 대해 작동할 수 있습니다. 여기서 그 리스트를 확인할 수 있습니다.