노션 수식으로 나이와 학년 자동 구분하기 – 수식 코드 활용법
24. 11. 6.
요즘 노션으로 공부 계획을 세우고 싶은데, 나이에 맞춰서 적절한 학년을 자동으로 구분해주는 방법이 있을까요? 생년월일을 입력하면 연령대에 맞춰서 초등학생, 중학생, 고등학생으로 자동으로 표시되면 정말 좋겠네요!
생년월일에 따라 현재 나이를 계산하고, 그에 맞는 학년을 자동으로 표시할 수 있습니다. 아래 노션 수식 코드를 사용해보세요!
수식 코드
lets(
age, today().year() - prop(”생년월일”).year() + 1,
ageElement, age - 8,
ageMiddle, age - 14,
ageHigh, age - 17,
element, ["초1", "초2", "초3", "초4", "초5", "초6"],
middle, ["중1", "중2", "중3"],
high, ["고1", "고2", "고3"],
ifs(
age <= 7, age + "세",
age >= 20, "성인",
0 <= ageElement and ageElement <=5, element.at(ageElement),
0 <= ageMiddle and ageMiddle <=2, middle.at(ageMiddle),
0 <= ageHigh and ageHigh <=2, high.at(ageHigh)
)
)
간략한 설명
노션 수식 코드 설명
1. 변수 정의
- `age`: 현재 연도와 생년월일의 차이로 나이 계산.
- `ageElement`, `ageMiddle`, `ageHigh`: 각 교육 단계의 나이를 기준으로 한 변환값.
2. 교육 단계 배열
- `element`: 초등학교 1~6학년.
- `middle`: 중학교 1~3학년.
- `high`: 고등학교 1~3학년.
3. 조건문
- `ifs`: 나이에 따른 출력값 결정.
- 나이가 7세 이하: "세" 붙여 출력.
- 20세 이상: "성인".
- 각 교육 단계를 나이에 따라 배열에서 선택.