엑셀에서 생년월일을 통해 나이를 구한 뒤, 나이를 통해 연령대 별 인원 수를 구하는 방법을 알아 보겠습니다. 이를 위해 DATEDIF 와 FREQUENCY 함수 2가지를 사용해 보겠습니다. 아래에서 자세한 방법을 알아볼게요.
엑셀 나이 구한 뒤, 연령대 인원 수 구하는법
<핵심 요약>
- 생년월일로 나이 구하기
- =DATEDIF(시작날짜,마지막날짜,기간 계산단위)
- =DATEDIF(생년월일이 입력되어 있는 셀,NOW(),”Y”) 입력하여 나이 구하기 가능
- 기간 계산단위란?
- Y: 시작날짜와 마지막날짜 간의 연도 수 차이를 반환
- M: 시작날짜와 마지막날짜 간의 개월 수 차이를 반환
- D: 시작날짜와 마지막날짜 간의 일 수 차이를 반환
- 나이로 연령대 인원 수 구하기
- =FREQUENCY(빈도를 계산할 값이 들어있는 범위, 간격이 입력되어 있는 범위) 입력하여 연령대 인원 수 구하기 가능
- 단, 엑셀 365 이전 버전 사용자는 Ctrl+Shift+Enter 입력해야 함
- 범위에 숫자 없거나 범위 중 빈칸이 있으면 0 반환됨
< 영상설명 >
< 그림설명 >
엑셀 나이 구한 뒤, 연령대 인원 수 구하는법
1.생년월일로 나이 구하기
먼저 생년월일을 통해 나이를 구하는 방법 입니다. DATEDIF 함수를 사용 해서 구할 수 있어요.
▼=DATEDIF( 라고 입력 해 주세요. DATEDIF 함수는 자동 입력이 되지 않는 함수 이므로 괄호까지 내가 직접 다 입력해야 합니다.

▼그 후 아래와 같이 함수식을 입력합니다.
=DATEDIF(C3,NOW(),”y”)

DATEDIF 함수 내 인수는 아래와 같이 구성돼요.
=DATEDIF(시작날짜,끝나는날짜,기간 표시 방식)
시작날짜인 생년월일과 오늘날짜를 빼면 나이가 나옵니다. 그래서 첫 번째 인수에 생년월일이 나와 있는 셀을 선택해 주면 되고요. 두 번째 인수에 오늘날짜가 표시되게 NOW 함수를 입력해 주면 됩니다.
세 번째 인수에는 “Y” 라고 입력합니다. 그럼 시작날짜와 끝나는날짜 간의 연도 차이가 구해 집니다. 참고로 “M” 을 입력하면 개월 수 차이가, “D” 를 입력하면 일 수 차이가 구해 집니다.
▼엔터키를 누르면 아래와 같이 나이가 나오게 되고요. D3 셀 우측 하단 모서리를 더블클릭해서 아래 셀에도 자동채우기를 해줍니다.

2.나이로 연령대 인원 수 구하기
나이를 다 구했으니 이제 연령대 별 인원 수를 구해보겠습니다. 이를 위해 FREQUENCY 함수를 이용해 보겠습니다.
▼아래와 같이 함수식을 입력합니다.
=FREQUENCY(D3:D10,B13:B17)

FREQUENCY 함수 첫 번째 인수에는 나이 범위를, 두 번째 인수에는 연령대 구간 범위를 선택해 주면 됩니다.
FREQUENCY 함수는 배열 함수 입니다. 엑셀 365 이전 버전의 경우 Ctrl+Shift+Enter 을 눌러 줘야 하고요. 365 이후 버전은 바로 Enter 을 누르면 됩니다.
▼그럼 아래와 같이 각 연령대 별 인원 수가 나옵니다.

▲즉, 10대 이하는 1명, 11세~20세는 2명, 21세~30세는 2명, 31~40세는 2명, 41~50세는 1명, 51세 이상은 0명이라는 뜻입니다.
<정리>
- 생년월일로 나이 구하기(DATEDIF 함수로)
- =DATEDIF(C3,NOW(),”y”)
- C3 셀에는 생년월일이 나와 있음
- “y” 는 시작날짜와 끝나는날짜 간의 연도 차이를 구해 줌
- 나이로 연령대 별 인원 수 구하기(FREQUENCY 함수로)
- =FREQUENCY(D3:D10,B13:B17)
- D3:D10 은 나이 범위임
- B13:B17 은 연령대 구간 범위임
- 엑셀 365 이전 버전은 Ctrl+Shift+Enter, 365 이후 버전은 Enter 누르기
<추천글>
