본문 바로가기

정보창고/문서작업

엑셀 경과일수 계산 (datedif 함수)

엑셀에서 경과일수 계산 시 주로 DATEDIF 함수를 사용합니다.

입사일과 퇴사일을 기준으로 근무일을 계산하는데 많이 사용되는 것 같습니다.

=datedif(시작일,종료일,'옵션') 


옵션

= datedif(시작일,종료일,"y") : 총 년수 계산

= datedif(시작일,종료일,"m") : 총 월수 계산

= datedif(시작일,종료일,"d") : 총 일수 계산

= datedif(시작일,종료일,"ym") : 년수를 제외하고 남은 월수 계산, 예를 들어 15개월이면 1년인 12개월을 제외한 3개월만 계산됩니다.

= datedif(시작일,종료일,"md") : 년수, 월수를 제외하고 남은 일수 계산, 400일이면 1년과 1달을 제외한 5일만 계산되는데 년수와 월수 관계없이 일수만 계산(31일-1일=30일)한다고 생각하면 좀 더 쉬울 것 같습니다. ym도 마찬가지로요.



혹은 =종료일-시작일 수식만 입력해도 경과일수는 계산이 가능합니다.


년, 월, 일로 표시 

y, ym, md 옵션을 사용하여

=datedif(시작일,종료일,"y")&"년"&datedif(시작일,종료일,"ym")&"월"&datedif(시작일,종료일,"md")&"일" 로 입력하면 '년월일'로 표시할 수 있습니다.



네이버 날짜계산기


다음 날짜계산기


엑셀은 1월 1일에서 5월 31일까지 150일인데, 네이버와 다음은 151일 으로 나옵니다.

다음과 네이버는 설명에 나와 있듯이 기준일을 1일로 포함하여 계산하고

엑셀은 기준일을 제외한 경과일 (1월 1일 ~ 1월 2일)을 하루로 계산하기 때문인 것 같습니다.


그래서 

엑셀의 경우 시작일(기준일)을 포함하고 싶다면 +1을 해서

=datedif(시작일+1,종료일,'옵션') 혹은

=datedif(시작일,종료일+1,'옵션') 혹은

=datedif(시작일,종료일,'옵션')+1

의 수식을 사용하면 되고,


네이버나 다음의 경우 기준일을 제외하고 싶다면

시작일+1을 기준일로 설정해서 계산하거나 계산된 날짜에서 -1을 하면 될 것 같습니다.



엑셀에서 시작일 부터 00일째 되는 날짜 구하기

엑셀에서 00일째 되는 날짜를 계산할 때도 시작일(기준일)에 00일째 되는 날을 더해주고 기준일을 포함하고 싶다면 -1을 하면 됩니다.


예) 2018년 1월 1일에서 150일째 되는 날은?

기준일 제외 : 시작일+150 = 2015-05-31

기준일 포함 : 시작일+150-1 = 2015-05-30


2018년 1월 1일 '오늘부터 1일' 이라면 2018년 4월 10일이 100일 입니다.