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개월전의
날짜를 쉽게 구할 수 있는 것을 알수 있다.
'엑셀 EXCEL' 카테고리의 다른 글
목록에서 원하는 값을 찾아오는 VLOOKUP, HLOOKUP 함수 (0) | 2013.09.02 |
---|---|
요일을 나타내는 숫자를 구하는 함수 WEEKDAY 함수 (0) | 2013.09.01 |
날짜를 지정할 수 있는 DATE, YEAR, MONTH, DAY 함수 (0) | 2013.09.01 |
현재의 날짜와 시간을 표시하는 TODAY, NOW 함수 (0) | 2013.08.26 |
숫자를 한글 또는 한자로 변환해 주는 NUMBERSTRING 함수 (0) | 2013.08.26 |