수식 구문과 함수

Notion 수식에서는 다양한 속성과 함수를 사용할 수 있습니다. 아래에서 자세히 설명해 드릴게요 ➗

Notion 수식에 대한 기본적인 내용을 찾고 계시나요? 이 문서를 확인해 보세요 →
Notion 수식에서는 다양한 속성과 함수를 사용할 수 있습니다. 아래에서 자세히 설명해 드릴게요.
수식은 거의 모든 속성 유형을 지원해요. 수식 유형은 속성 유형과 다르다는 것을 유의하세요.
| 속성 유형 | 예시 | 수식 유형 | 
|---|---|---|
| 제목 | 
 | 텍스트 | 
| 텍스트 | 
 | 텍스트 | 
| 선택 | 
 | 텍스트 | 
| 다중 선택 | 
 | 텍스트(리스트) | 
| 체크박스 | 
 | 부울 | 
| 이메일, URL, 전화번호 | 
 | 텍스트 | 
| 고유 ID | 
 | 텍스트 | 
| 생성자,  | 
 | 사용자 | 
| 사용자 | 
 | 사용자(리스트) | 
| 날짜, | 
 | 날짜 | 
| 숫자 | 
 | 숫자 | 
| 관계형 | 
 | 페이지(리스트) | 
| 롤업 | 
 | 숫자, 날짜 또는 리스트(유형 무관). 롤업에 따라 달라짐. | 
빌트인은 계산을 표기하는 데 도움이 되도록 언어에 기본 제공되는 특정 기호와 값입니다.
| 빌트인 | 예시 | 
|---|---|
| 수학 연산자: | 
 | 
| 부울 값: | 
 | 
| 비교 연산자: | 
 | 
| 논리 연산자: | 
 | 
| 삼항 연산자: | 
 | 
Notion 수식에서는 아래와 같은 함수를 지원합니다.
| 이름 | 설명 | 예시 | 
|---|---|---|
| if | 조건이 TRUE이면 첫 번째 값을 반환하고 FALSE이면 두 번째 값을 반환합니다. | 
 | 
| ifs | 첫 번째 TRUE 조건에 해당하는 값을 반환합니다. 여러 개의 중첩된 if() 문 대신 사용할 수 있습니다. | 
 | 
| empty | 값이 비어 있으면 TRUE를 반환합니다. 0, “”, [] 기호는 비어 있는 것으로 간주합니다. | 
 | 
| length | 텍스트 또는 리스트 값의 길이를 반환합니다. | 
 | 
| substring | 시작 색인(포함)부터 끝 색인(선택적, 제외)까지 텍스트에서 하위 문자열을 반환합니다. | 
 | 
| contains | 값에 검색 문자열이 있으면 TRUE를 반환합니다. | 
 | 
| test | 값이 정규식과 일치하면 TRUE를, 일치하지 않으면 FALSE를 반환합니다. | 
 | 
| match | 정규식의 모든 일치 항목을 리스트로 반환합니다. | 
 | 
| replace | 정규식의 첫 번째 일치 항목을 대체할 값으로 바꿉니다. | 
 | 
| replaceAll | 정규식의 모든 일치 항목을 대체할 값으로 바꿉니다. | 
 | 
| lower | 텍스트를 소문자로 변환합니다. | 
 | 
| upper | 텍스트를 대문자로 변환합니다. | 
 | 
| repeat | 주어진 횟수만큼 텍스트를 반복합니다. | 
 | 
| link | 레이블 텍스트와 URL에서 하이퍼링크를 만듭니다. | 
 | 
| style | 텍스트에 스타일과 색상을 추가합니다. 유효한 서식 스타일:  | 
 | 
| unstyle | 텍스트에서 서식 스타일을 제거합니다. 특정 스타일을 지정하지 않으면 모든 스타일이 제거됩니다. | 
 | 
| format | 텍스트 형식으로 값을 반환합니다. | 
 | 
| add | 두 숫자의 합을 반환합니다. | 
 | 
| subtract | 두 숫자의 차를 반환합니다. | 
 | 
| multiply | 두 숫자의 곱을 반환합니다. | 
 | 
| mod | 첫 번째 수를 두 번째 수로 나누었을 때 나머지를 반환합니다. | 
 | 
| pow | 밑수를 지수만큼 거듭제곱한 결과를 반환합니다. | 
 | 
| divide | 두 숫자를 나눈 몫을 반환합니다. | 
 | 
| min | 인수 중 가장 작은 수를 반환합니다. | 
 | 
| max | 인수 중 가장 큰 수를 반환합니다. | 
 | 
| sum | 인수의 합을 반환합니다. | 
 | 
| 중앙값 | 인수의 중간값을 반환합니다. | 
 | 
| 평균 | 인수의 산술 평균을 반환합니다. | 
 | 
| abs | 수의 절댓값을 반환합니다. | 
 | 
| round | 가장 가까운 정수로 반올림한 숫자 값을 반환합니다. | 
 | 
| ceil | 지정한 수보다 크거나 같은 수 중 가장 작은 정수를 반환합니다. | 
 | 
| floor | 지정한 수보다 작거나 같은 수 중 가장 큰 정수를 반환합니다. | 
 | 
| sqrt | 수의 양의 제곱근을 반환합니다. | 
 | 
| cbrt | 수의 세제곱근을 반환합니다. | 
 | 
| exp | e^x를 반환합니다. 여기서 x는 인수이고, e는 자연로그의 밑인 오일러 상수(2.718…)입니다. | 
 | 
| ln | 수의 자연로그를 반환합니다. | 
 | 
| log10 | 수의 밑이 10인 로그를 반환합니다. | 
 | 
| log2 | 수의 밑이 2인 로그를 반환합니다. | 
 | 
| sign | 수가 양수이면 1을, 음수이면 -1을, 0이면 0을 반환합니다. | 
 | 
| pi | 원주율을 반환합니다. | 
 | 
| E | 자연로그의 밑을 반환합니다. | 
 | 
| toNumber | 텍스트에서 숫자를 구문 분석합니다. | 
 | 
| now | 현재 날짜와 시간을 반환합니다. | 
 | 
| 오늘 | 시간을 제외한 현재 날짜를 반환합니다. | 
 | 
| minute | 날짜의 분을 반환합니다(0~59). | 
 | 
| hour | 날짜의 시간을 반환합니다(0~23). | 
 | 
| day | 날짜의 요일을 1(월요일)부터 7(일요일)까지의 숫자로 반환합니다. | 
 | 
| date | 날짜의 일을 반환합니다(1~31). | 
 | 
| week | 날짜가 한 해의 몇 번째 주인지 ISO 형식으로 반환합니다(1~53). | 
 | 
| month | 날짜의 월을 반환합니다(1-12). | 
 | 
| year | 날짜의 연도를 반환합니다. | 
 | 
| dateAdd | 날짜에 시간을 추가합니다. 사용 가능한 단위 인수:  | 
 | 
| dateSubtract | 날짜에서 시간을 뺍니다. 사용 가능한 단위 인수:  | 
 | 
| dateBetween | 두 날짜의 차를 반환합니다. 사용 가능한 단위 인수:  | 
 | 
| dateRange | 시작 날짜와 종료 날짜로 구성된 기간을 반환합니다. | 
 | 
| dateStart | 기간의 시작일을 반환합니다. | 
 | 
| dateEnd | 기간의 종료일을 반환합니다. | 
 | 
| timestamp | 1970년 1월 1일 이후로 경과한 시간을 밀리초 단위로 나타내는 현재의 Unix 타임스탬프를 반환합니다. | 
 | 
| fromTimestamp | 주어진 Unix 타임스탬프에서 날짜를 반환합니다. 타임스탬프는 1970년 1월 1일 이후로 경과한 밀리초를 나타냅니다. 참고: 반환되는 날짜에는 초와 밀리초가 포함되지 않습니다. | 
 | 
| formatDate | 사용자가 지정한 형식의 문자열로 날짜 형식을 지정합니다. 날짜의 각 부분을 나타내기 위해 연도는  | 
 | 
| parseDate | ISO 8601 표준에 따라 구문 분석된 날짜를 반환합니다. | 
 | 
| name | 사람의 이름을 반환합니다. | 
 | 
| 사람의 이메일 주소를 반환합니다. | 
 | |
| at | 리스트에서 지정된 인덱스의 값을 반환합니다. | 
 | 
| first | 리스트의 첫 번째 항목을 반환합니다. | 
 | 
| last | 리스트의 마지막 항목을 반환합니다. | 
 | 
| slice | 제공된 시작 색인(포함)부터 끝 색인(선택적, 제외)까지 리스트의 항목을 반환합니다. | 
 | 
| concat | 여러 리스트의 연결을 반환합니다. | 
 | 
| sort | 리스트를 정렬된 순서로 반환합니다. | 
 | 
| reverse | 역순의 리스트를 반환합니다. | 
 | 
| join | 각 값 사이에 조이너(joiner)를 포함하여 리스트의 값을 반환합니다. | 
 | 
| split | 텍스트 입력을 구분 기호로 분할하여 만들어진 값의 리스트를 반환합니다. | 
 | 
| unique | 입력 리스트에서 고유값의 리스트를 반환합니다. | 
 | 
| includes | 리스트에 지정된 값이 있으면 TRUE를, 없으면 FALSE를 반환합니다. | 
 | 
| find | 리스트에서 조건이 TRUE로 계산되는 첫 번째 항목을 반환합니다. | 
 | 
| findIndex | 리스트에서 조건이 TRUE인 첫 번째 항목의 인덱스를 반환합니다. | 
 | 
| filter | 리스트에서 조건이 TRUE인 값을 반환합니다. | 
 | 
| some | 리스트의 항목 중 주어진 조건을 충족하는 항목이 있으면 TRUE를, 없으면 FALSE를 반환합니다. | 
 | 
| every | 리스트의 모든 항목이 주어진 조건을 충족하면 TRUE를, 아니면 FALSE를 반환합니다. | 
 | 
| map | 입력 리스트의 모든 항목에 표현식을 호출한 결과가 채워진 리스트를 반환합니다. | 
 | 
| flat | 리스트의 리스트를 하나의 리스트로 획일화합니다. | 
 | 
| id | 현재 페이지의 ID를 반환합니다. 페이지 ID가 없는 경우, 수식이 있는 페이지의 ID를 반환합니다. | 
 | 
| equal | 두 값이 같으면 TRUE를, 다르면 FALSE를 반환합니다. | 
 | 
| unequal | 두 값이 같으면 FALSE를, 다르면 TRUE를 반환합니다. | 
 | 
| let | 변수에 값을 할당하고 해당 변수를 사용하여 표현식을 계산합니다. | 
 | 
| lets | 여러 변수에 값을 할당하고 해당 변수를 사용하여 표현식을 계산합니다. | 
 | 

