본문 바로가기

엑셀 EXCEL

두개의 날짜 사이의 경과 기간을 구하는 DATEDIF 함수

EXCEL 함수

 

*** DATEDIF ***

두개의 날짜 사이의 경과 기간을 구하는 함수

두 날짜 사이에 경과된 년도나, 개월수, 일 수를 구하는 함수이다.

정확히 두 날짜 사이 날짜를 구할때 사용하며, 인수로 지정하는 날짜가 종료 날짜보다

빨라야 한다.

함수마법사를 지원하지 않으므로 셀에 직접 입력하여야 한다.

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

            //시작일 : 시작 날짜를 입력

           //종료일 : 종료 날짜를 입력

           // 옵션 : 경과 년도를 구할 것인지, 개월 수, 일 수를 구할 것인지에 대한 옵션을 입력

                         => "Y"  : 경과년수 ,     "M" : 경과 개월수,                "D" : 경과 일 수

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

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

   아래 예제에 2010년 01월01일 부터 2012년 5월 13일 까지 몇일이 지난는지 알아보려면

  C4셀에 =DATEDIF(A4,B4,"D") 와 같이 시작일이 있는 셀주소와, 종료일있는 셀주소를 입력한후 옵션으로

   "D" 를 입력하여 주면 경과일수를 구할 수 있다. 옵션을 입력할땐 " "(큰따옴표)를 붙여준다

 

또한 경과 기간을 구하려면

문자결합 함수(CONCATENATE)를 이용하여 (바로가기!!)

D4셀에 =CONCATENATE(DATEDIF(A4,B4,"Y"),"년 ",DATEDIF(A4,B4,"YM"),"개월 ",DATEDIF(A4,B4,"MD"),"일")

와 같이 입력하며 경과 기간이 2년 4개월 12일 이라는 시작일로 부터 종료일 까지의 경과 기간을 년,개월, 일로

구할 수 있다

경과 년수 : DATEDIF(A4,B4,"Y")

경과 년도를 뺀 개월 수 : DATEDIF(A4,B4,"YM")

경과 년도, 경과 개월 수 를 뺀 경과 일 수 :DATEDIF(A4,B4,"MD")

위 3가지의 경과 기간을 CONCATENATE 함수(문자결합함수)를 이용하여 구한 값이다.

 

다른 예로 기준날짜 데이터 부터 몇개월 전의 날짜를 아래와 같이 구하기 위해

B4셀에 =DATE(YEAR($B$2),MONTH($B$2)-A4,DAY($B$2)) 와 같이 입력하며 1개월전, 2개월전, 3개월전의

날짜를 쉽게 구할 수 있는 것을 알수 있다.