어제 오늘 내일

[Excel] 엑셀에서 근속년수 계산하기 (DATEDIF 함수) 본문

Tools/Excel

[Excel] 엑셀에서 근속년수 계산하기 (DATEDIF 함수)

hi.anna 2016. 10. 27. 06:22


이번에는 엑셀을 이용하여 경과년수, 경과월수, 경과일수를 계산하는 방법을 알아보도록 하겠다.


경과년수, 월수, 일수를 계산하는 대표적인 예제로

입사일자와 퇴사일자를 입력받아 근속년수를 계산해 보도록 하겠다. 


엑셀에서 날짜간의 경과년수, 경과월수, 경과일수를 계산하기 위해서는 

DATEDIF함수를 사용해야 한다.


DATEDIF(start_date, end_date, unit)

두 날짜사이의 경과년수, 경과월수, 경과일수를 계산한다.


start_date : 시작일자

end_date : 종료일자

unit : 계산할 결과값의 형식


## unit에 들어갈 값

1. "Y"

시작일과 종료일 사이의 전체 경과년수를 계산한다.


2. "M"

시작일과 종료일 사이의 전체 경과월수를 계산한다.


3. "D"

시작일과 종료일 사이의 전체 경과일수를 계산한다.


4. "MD"

시작일과 종료일 사이의 경과 일수를 계산한다. 

(이때, 두 날짜의 연도나 월은 무시된다.)

ex) DATEDIF("2016-01-01", "2018-03-02", "MD") = 1


5. "YM"

시작일과 종료일 사이의 경과 월수를 계산한다. 

(이때, 두 날짜의 연도나 일은 무시된다.)

ex) DATEDIF("2016-01-01", "2018-03-02", "YM") = 2


6. "YD"

시작일과 종료일 사이의 경과 일수를 계산한다. 

(이때, 두 날짜의 연도는 무시된다.)

ex) DATEDIF("2016-01-01", "2018-03-02", "YD") = 61





이제 위 함수를 이용해서, 근속년수를 계산해 보도록 하자.


1. 아래와 같은 입사일자와 퇴사일자를 기준으로 

전체 근속년수, 전체 근속개월수, 전체 근속일수를 계산하고,

'X년 X개월 X일'로 표현되는 근속기간을 계산해 보도록 하겠다.


2. 전체 근속년수, 전체 근속개월수, 전체 근속일수 계산은 아래 수식을 사용하였다.

전체 근속년수 = DATEDIF(입사일자, 퇴사일자, "Y")

전체 근속개월수 = DATEDIF(입사일자, 퇴사일자, "M")

전체 근속일수 = DATEDIF(입사일자, 퇴사일자, "D")

전체 근속일수를 눈여겨보면, 

일수 계산에 윤년, 윤달이 반영된 것을 볼 수 있다.

2016년 2월은 4년에 한번씩 돌아오는 윤년, 윤달이 있는 해로, 

2016년 2월은 29일까지 존재하여, 

2016년 한해는 366일이다.

DATEDIF함수는 이 윤년, 윤달 정보까지 반영하여 계산된다는 것을 알 수 있다.


3. 이번에는 2016년 1월 1일~2017년 1월 2일까지 기간이 

총 '몇년 몇개월 몇일'인지 계산하기 위해 아래 수식을 사용하였다.

근속년수 = DATEDIF(입사일자, 퇴사일자, "Y")

근속개월수 = DATEDIF(입사일자, 퇴사일자, "YM")

근속일수 = DATEDIF(입사일자, 퇴사일자, "MD")

위 결과값을 이용하면

2016년 1월 1일~2017년 1월 2일까지의 경과기간은 '1년 0개월 1일'임을 알 수 있다.


여러가지 방법으로 날짜간의 경과기간을 계산하는 방법을 알아보았다.



반응형
Comments