«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
Archives
Today
Total
09-21 13:21
관리 메뉴

DevTzu

[Notion] 노션 데이터베이스 수식(formula) 속성 활용 본문

study

[Notion] 노션 데이터베이스 수식(formula) 속성 활용

DevTzu 2023. 4. 25. 09:00
반응형

노션(Notion)은 데이터베이스 수식 기능을 제공하여 사용자가 데이터베이스 내의 정보를 계산하고 조작할 수 있도록 합니다.

노션의 데이터베이스 수식 기능은 다양한 수식 함수와 조건식을 지원합니다. 일반적으로 수식 기호나 기능의 이름을 입력하고 괄호로 값을 감싸는 방식으로 수식을 작성합니다. 데이터베이스의 필드나 특정 데이터를 가리키는 변수를 사용하여 수식 내에서 계산을 수행할 수 있습니다.

일반적인 수식 함수로는 SUM, AVG, MIN, MAX 등이 있습니다. 이러한 함수는 데이터베이스의 숫자 필드에 대한 합계, 평균, 최소값, 최대값을 계산할 수 있습니다. 또한 IF 함수를 사용하여 조건부 계산을 수행할 수도 있습니다.

 

 

노션 데이터베이스 수식

 

 

 

if(조건, 참, 거짓)

텍스트, 숫자 속성을 추가한 이후 각 컬럼에 데이터를 입력합니다.

입력한 데이터에 대해서 if 조건으로 값을 표시할 수 있습니다.

노션 데이터베이스 if 조건문 수식

[연차] 라는 컬럼에 "사용", "미사용" 이란 값이 들어있습니다.

그 오른쪽에 수식 속성을 추가합니다.

그리고 수식 입력칸에 아래 if 조건문을 넣고 입력을 클릭합니다.

if(prop("연차")=="사용",true,false)

연차 컬럼값에 대해 "사용" 이라는 데이터가 있는 경우에만 수식 컬럼에 체크박스가 체크되어 있습니다.

이런 식으로 원하는 조건을 넣은 후 결과값을 볼 수 있습니다.

 

 

 

연산

• add(A, B) # 두 열을 더한다. (A + B 형태 가능, text 이면 두 문자열을 이어준다.)
• subtract(A, B) # 두 열을 빼준다. (A - B 형태 가능)
• multiply(A, B) # 두 열을 곱한다. (A * B 형태 가능)
• divide(A, B) # 두 열을 나눈다. (A / B 형태 가능)
• pow(A, B) # A를 B 횟수 만큼 곱한 결과 (A ^ B 형태로 사용 가능)
• mod(A, B) # A값을 B로 나눈 나머지 (A % B 형태 가능)
 
• unaryMinus(X) # 결과에 -를 붙이는 함수 (-A 형태로 사용 가능)
• unaryPlus(boolean) # true/false 값을 1/0으로 표현
 
• abs(number) # 절댓값
• ceil(number) # 올림 값
• floor(number) # 내림 값
• round(number) # 반올림 값
 
• max(v1, v2, ...) # 가장 큰 값
• min(v1, v2, ...) # 가장 작은 값
• sign(number) # 양수일 때 1, 음수일 때 -1, 0일 때 0

 

 

 

논리

not(boolean) # 논리값을 반대로 출력 true ↔ false
and(boolean, boolean) # 두 개의 인수 값이 모두 true 이며 true 하나라도 false이면 false
or(boolean, boolean) # 두 개의 인수 값이 하나라도 true 이며 true 모두 false이면 false

equal(A, B) # 두 값이 서로 같을 때 true (A == B 형태도 가능)
unequal(A, B) # 두 값이 서로 다를 때 true (A != B 형태도 가능)
* 그 밖에 비교 함수로 >, ≥, ≤, < 가능 (larger, largerEq, smallerEq, smaller)

 

 

 

문자열

• length(text) # 텍스트 길이
• slice(text, num) # text의 num 위치부터 마지막 문자까지 가져온다.
• slice(text, num1, num2) # text의 num1 에서 num2 위치 앞까지 문자를 가져온다.
• format(value) # 텍스트로 변환
• toNumber(value) # 인수를 숫자로 변환
 
• contains(text1, text2) # text2가 text1에 포함되면 true, 포함되지 않으면 false
• replace(text1, text2, text3) # text1에서 처음 나오는 text2를 찾아 text3로 교체
• replaceAll(text1, text2, text3) # text1에서 text2를 모두 찾아 text3로 교체
 
• empty(value) # 지정한 열에서 빈 행을 찾아 결과 출력
• test(target, text) # target열에서 text를 찾아 있으면 true 없으면 false
 
• concat(text...) # 쉼표(,)로 구분되어 입력한 텍스트 인수를 합친다.
• join(text...) # 맨 앞에 있는 인수를 나머지 인수 사이에 합친다.

 

 

 

날짜 or 시간

• start(date) # 기간의 시작 날짜
• end(date) # 기간의 종료 날짜
• now() # 현재 날짜와 시간
• timestamp(date) # 날짜를 밀리초로 환산하여 출력
• fromTimestamp(number) # 숫자를 날짜로 환산하여 출력
• formatDate(date, text) # text 인수에서 지정한 형식의 날짜

• dateBetween(d1, d2, unit) # 날짜와 날짜 사이의 unit 단위의 기간 차이
• dataAdd(date, number, unit) # date에서 number 기간만큼 더한 날짜
• dateSubtract(date, number, unit) # date에서 number 기간만큼 뺀 날짜

• minute(date) # 지정 날짜의  「분」
• hour(date) # 지정 날짜의  「시」
• day(date) # 지정 날짜의  「요일」
• date(date) # 지정 날짜의  「일」
• month(date) # 지정 날짜의  「월」
• year(date) # 지정 날짜의  「연도」

 

 

 

 

 

Notion database formula

 

 

 

 

 

 

#노션 #notion #데이터베이스 #database #수식 #formula #조건 #연산 #논리 #문자열 #날짜 #시간

반응형
Comments