노션 수식 코드로 주민등록번호에서 나이 자동 계산하는 방법

24. 12. 11.

이번에 노션을 활용해서 팀 프로젝트 관리하는데, 팀원들의 생년월일을 기반으로 나이를 자동으로 계산하고 싶어요. 주민등록번호만 입력하면 자동으로 나이가 계산되는 수식이 있을까요?

주민등록번호에서 생년월일을 추출하고, 이를 기반으로 나이를 계산하는 수식을 만들어 보세요! 아래 코드를 사용하면 됩니다.

수식 코드

lets(

nowYear, today().year() - 2000,

birthdayYear, prop("").substring(0,2),

year, if(birthdayYear.toNumber() > nowYear, "19", "20") + birthdayYear,

month, prop("").substring(2, 4),

day, prop("").substring(4,6),

date, year + "-" + month + "-" + day,

birthday, date.parseDate(),

now().dateBetween(birthday, "years")

)

간략한 설명

노션 수식 코드 설명

핵심 변수

- **lets**: 변수 선언 및 초기화

- **nowYear**: 현재 연도(2000년 기준)

- **birthdayYear**: 주민등록번호에서 생년 추출

- **year**: 20세기 또는 21세기로 분류된 생년

- **month**: 주민등록번호에서 월 추출

- **day**: 주민등록번호에서 일 추출

- **date**: ISO 형식의 생년월일 문자열

- **birthday**: 문자열을 날짜로 변환

계산 목적

- **now().dateBetween(birthday, "years")**: 현재 날짜와 생년월일 간의 연 수 계산