본문 바로가기
IT 컴퓨터상식/엑셀 VBA

엑셀로 만나이 자동 업데이트로 구하는 방법 datedif 함수 사용 해석

by 변화마스터 2024. 1. 11.
반응형

가끔 회사 업무를 하다보면 정말 가끔 만나이를 적는 칸을 볼 때가 있습니다.

이런 것을 왜 적나 싶기도 하지만 이런 것을 원하는 사람이 있으니까 만들기도 하겠죠.

하여튼 처음 만들때는 만나이를 일괄적으로 계산해서 넣으면  그나마 노가다 한번으로 되지만 문제는 업데이트입니다.

시간 지나면 이렇게 노가다로 만든 만나이 자료는 나중에 골칫거리가 되버리죠.

그런데 제가 본 이전 담당자들의 파일은 모두 노가다로 만들었더라구요.

그래서 이런 분들을 위해 만나이를 함수로 한번에 구하면서 자동으로 업데이트도 되는 방법을 공유할까 합니다.

반응형

datedif 함수 사용 해석

엑셀로 만나이 구하는 방법은 datedif 함수를 이용합니다.

datedif 함수는 시작날짜와 끝나는 날짜를 지정해서 그 기간 사이를 구하는 함수입니다.

그 기간 사이는 Year, Month, Day 등 다양하게 지정할 수 있는데 연으로 구하게 되면 그게 바로 만 나이가 됩니다.

그럼 한번 구해보도록 하겠습니다.

datedif 함수 사용 해석

먼저 이해를 돕기 위해 datedif 함수 해석을 보겠습니다.

2001년 1월 1일부터 2002년 1월 1일까지의 기간을 Year로 환산하면 1년이 됩니다.

정확하게 구하면 1년하고 1일이 될 것입니다.

보통은 만 1년이라고 하면 밑에 있는 날짜처럼 2001년 1월 1일부터 2001년 12월 31일까지를 의미하는 경우가 많죠.

하지만 datedif 함수에서 만 1년이라는 기간을 얻기 위해서는 365일보다 커야 합니다.

정확히 365일이 되면 0이라는 숫자를 반환한다는 것에 주의를 하셔야 합니다.

반응형

엑셀로 만나이 구하는 방법 

그럼 위의 내용을 그대로 글자만 바꾸도록 하겠습니다.

그럼 수식은 안바꿔도 됩니다.

시작날짜는 태어난 날짜로 바꾸고 끝나는 날짜는 today 함수로 바꿔줍니다.

엑셀로 만나이 자동 업데이트로 구하는 방법

today함수는 그냥 셀안에 =today() 이것을 넣으시면 됩니다.

이렇게 today 함수를 넣으면 자동으로 오늘 일자가 표시되고 태어난 날짜를 앞에 배치해주면 기간이 31이 나옵니다.

그럼 이게 바로 만나이가 되는 것입니다.

반응형

이렇게 되면 1992년 3월 2일이 생일이었던 분이 2024년 3월 2일이 되면 만 나이가 자동으로 1 올라가게 됩니다.

따라서 이렇게 한번 만들어놓으면 만 나이를 매번 업데이트 안해도 됩니다.

전에 이렇게 만나이 관리를 2년 동안 한달에 한번씩 매번 업데이트 하는 직원을 보았습니다.

그런데도 가끔 틀려서 혼나기도 하더라구요. 

하지만 맨날 자기 엑셀 잘한다고 하는 직원이었기 때문에 굳이 가르쳐주지는 않았습니다.

혹시 주변에 그런 분이 계시고 그 분이 싫지 않으시면 이 방법을 가르쳐주세요.

밥 세번은 얻어 먹을 만한 가치가 있는 것 같습니다.

 

SUMIF 함수 원하는 셀들의 합 쉽게 구하기

엑셀에서 피벗테이블이 생긴 이후로 많은 강력한 함수들이 그 힘을 조금씩 잃어가고 있는 것 같습니다. 예전에는 피벗테이블 하나 잘하면 엑셀을 엄청 잘한다고 생각했었지만 이제는 엑셀의 기

cartney79.tistory.com

 

 

반응형