도구들/엑셀

[엑셀] DATEDIF 로 두 날짜의 차이(년,월,일) 구하기, 생년월일로 나이 계산하기

cactus 2022. 7. 5. 23:57

아래 글에서는 단순 일수 차이는 셀 빼기로 구하는 방법을 소개했다.

https://ryuhyun.tistory.com/54

 

[엑셀] 날짜 소요일수 구하기, 일 수 계산, 엑셀 날짜 빼기

두 날짜 간의 소요일수를 구하려면, 그 두 날짜 셀이 전부 년월일 형태 '날짜' 형식을 갖추고 있어야 한다. 날짜 형식의 셀로 변환하는 함수는 DATE로 소개했다. DATE(년,월,일) 값을 입력

ryuhyun.tistory.com

 

출생년도를 알 경우, 나이로 일괄로 변환하고자 할 경우에는

두 날짜의 차이를 구하는 DATEDIF 함수를 활용할 수 있다.

DATEDIF 함수의 인수는 다음 3가지다.

 

DATEDIF(시작일, 종료일, 표현단위(년, 월, 일))

- 시작일, 종료일은 yyyy-mm-dd 의 입력 형식을 가지며

- 시작일과 종료일 차이를 년, 월, 일 중 무엇으로 표현할 것인지를 선택한다.

 (년은 "Y", 월은 "M", 일은 "D")

 

아래 명단의 출생년도가 있는 생년월일 정보로 나이를 계산하려고 한다.

순번 출생년도
1 1980-10-10
2 1963-01-01
3 1982-01-01
4 1983-01-01

나이는 현재 기준이므로

오늘 날짜인 2022-07-05 로 입력해도 되고

엑셀에서 TODAY() 로 오늘 날짜를 가져올 수 있다.

따라서 위 순번 1의 경우 오늘기준 나이를 구할 경우

나이는 년도 기준이므로 "Y"이므로

 

DATEDIF("1980-10-10",TODAY(),"Y"

 

라고 입력하면 된다.

다른 행들도 아래처럼 입력하여 생년월일로 나이를 구할 수 있다.

DATEDIF로 나이 구하기

 

 

반응형