엑셀(Excel) 함수, 경과 기간을 구하는 DATADIF함수

2021. 11. 15. 15:45 엑셀/엑셀 함수

EXCEL DATADIF함수 [두날짜 사이에 경과 기간을 구하는 DATEDIF함수]

두개의 날짜 사이에 경과기간을 구해주는 함수입니다. 정확히 두 날짜 사이의 날짜를 구할때

사용하며 인수로 시작일과 종료일이 있는데 시작일은 종료일보다 빨라야 합니다.

DATEDIF함수는 함수마법사를 지원하지 않기 때문에 직접 타이핑해야 합니다

간단하게 지난달부터 현재날짜까지의 기간은 달력을 보고도 쉽게 구할수 있지만 몇년이 지난

날짜의 경과 기간은 좀 어렵지요 DATEDIF함수는 내장된 달력을 가지고 계산하기 때문에 정확히

경과 기간을 구해줍니다.

함수형식 : =DATEDIF(시작일,종료일,"옵션")

              > 시작일 : 시작 날짜를 입력하거나 날짜가 있는 셀

              > 종료일 : 종료 날짜를 입력하거나 날짜가 있는 셀
              > 옵션 : "Y" 경과년 수,    "M" 경과개월 수,    "D" 경과일 수

                       "YM" 경과년도를 뺀 나머지 개월 수

                       "MD" 경과 년도와 경과 개월수를 뺀 나머지 일 수

                (옵션은 " "(큰따옴표)를 붙여줍니다

 

아래 표에서 현재일자를 기준으로 입사일자 기준으로 몇일이 경과 했는지 몇년, 몇월, 몇일이

지났는지를 구해 봅니다.

앨리스의 근무일수는 =DATEDIF(입사일자, 현재일자, 옵션"D") 이라 작성하면 되는데요

여기서 시작일은 입사일자2004/3/24 이고, 종료일은 현재일자2013/10/15입니다 옵션은 근무일수

이므로 "D"를 사용했습니다. 옵션을 사용할때는 반드시 ""(큰따옴표)를 붙여 주어야 합니다.

재직년,월,일 을 각각 옵션을 재직년"Y", 재직월"YM"(재직년수를 뺀 나머지 개월수), 재직일수"MD"

(재직년수 재직월을 뺀 나머지 일수) 옵션을 이용하여 구하여 짐을 알수 있습니다.

 

DATEDIF함수를 문자결합 함수인 CONCATENATE 함수와 결합하여 사용하면 셀하나에 재직년수,

재직개월수, 재직일수를 한꺼번에 구할 수 있습니다.

CONCATENATE함수는 =CONCATENATE("결합문자1","결합문자2".....) 이렇게 작성하면 되는되요

결합문자 인수1,인수2,...를 DATEDIF로 대치하여 작성하여 줍니다.

D4셀에서 =CONCATENATE(DATEDIF(C4,$C$2,"Y"),"년",DATEDIF(C4,$C$2,"YM"),"개월",DATEDIF(C4,$C$2,"MD"),"일")

이렇게 작성하면 문자결합 함수로 경과 년수+"년"+경과개월수"개월"+경과일수"일" 로

00년 00개월 00일 이렇게 구하여 지게 됩니다 이렇게 작성하는개 더 보기가 좋지요

엑셀(EXCEL)에서 경과기간을 구하는 DATEDIF 함수를 알아보았으며 좀더 보기 좋게 작성하기 위해

문자 결합을 해 주는 CONCATENATE 함수에 대해 알아보았습니다.



출처: https://juke.tistory.com/13?category=516460 [Basic]