엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

엑셀(Excel)/Excel

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

 

환경: Microsoft Excel 2013

 

DATEDIF 함수를 이용하면 날짜 간격을 알수 있습니다. 이번 예제는 입사일과 퇴사일을 비교해서 몇 개월이나 근무했는지 알아보는 것입니다. 그런데 퇴사하지 않고 현재 근무인 사람까지 일괄적으로 구하려면 어떻게 해야 할까요? MIN 함수를 이용해서 현재 날짜를 적용하는 방법까지 알려 드리겠습니다.

 

DATEDIF 함수를 이용하면 두 날짜 사이의 간격을 구할 수 있습니다. 세 번째 인수로 입력하는 반환할 정보의 형식을 정해 줍니다. “M” 은 개월 수를 구할 수 있는 형식입니다. 샘플에서 퇴사일이 없는 현재 근무중인 사람까지 일괄적으로 구하려면 어떻게 해야 할까요?

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

 

DATEDIF 함수의 두 번째 인수에 퇴사일이 없는 사람은 현재 날짜로 채우면 됩니다. 방법은 MIN 함수를 사용하는 것입니다. MIN 은 입력한 값에서 최소값을 반환합니다. MIN 에 퇴사일 값과 현재 날짜를 구하는 함수인 TODAY() 함수를 입력하면 날짜가 있는 경우 퇴사일이, “근무중텍스트가 들어간 셀이라면 TODAY() 가 반환됩니다. 왜냐하면 Text 보다 큰 날짜값은 없기 때문입니다. 그런데 MIN() 함수를 이용해서 날짜를 구했더니 날짜가 아닌 숫자가 나왔습니다. 셀 표시 형식을 날짜로 바꿔야 합니다.  

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

 


셀 표시 형식을 날짜로 변경하면 MIN 결과값을 제대로 볼 수 있습니다. 퇴사일이 근무중으로 되어 있는 MIN 의 반환값은 현재 날짜로 나타났습니다

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

 

MIN DATEDIF 함수를 한번에 사용하면 현재까지 근무하고 있는 사람들까지 근속개월수를 계산할 수 있습니다.

 

=DATEDIF(C3, MIN(D3, TODAY()), "M")

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

 

▼ 근속개월수가 12 이상이면 년도와 함께 표현하는 것이 가독성을 높일 수 있습니다. 년도와 월을 구하는 수식은 다음과 같습니다. DATEDIF 함수의 마지막 인수에 반환형식이 Y, YM 으로 지정합니다.

 

=DATEDIF(C3, MIN(D3, TODAY()), "Y") & "" & DATEDIF(C3, MIN(D3, TODAY()), "YM") & ""

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

 

1년이 안넘어간 0년을 없애기 위해 IF 함수를 사용했습니다. DATEDIF 의 결과값이 0 이면 공백을 표시하는 것입니다.

 

=IF(DATEDIF(C3, MIN(D3, TODAY()), "Y")=0,"", DATEDIF(C3, MIN(D3, TODAY()), "Y") & "") & DATEDIF(C3, MIN(D3, TODAY()), "YM") & ""

엑셀 Excel 함수 DATEDIF 로 두 날짜 사이 근무 기간 구하는 방법

Posted by 녹두장군