엑셀(EXCEL)/함수

근무기간 산정 DATEDIF 함수

기구미 2012. 12. 14. 00:45


살다보면 특정날짜의 기간을 산정할 일이 많이 있습니다. 예를 들면 그녀와 만난지 100, 1000..

이런 기념일을 챙기기 위해. 또는 우리아이가 태어난지 몇개월, 몇일. 그리고 내가 금연한지 ? 근무기간? 내가 지금까지 살아온 날을 일수로 따지면??

 

아무튼 일수 계산을 하는데 엑셀에서 어떤 함수를 쓰시나요?

 

오늘은 함수마법사를 클릭해서 아무리 찾아 보아도 눈에 보이지 않는 함수를 알려드립니다.

 

DATEDIF 함수

 

DATEDIF함수는 로터스 1-2-3과의 호환성을 위해 엑셀에 몰래 심어놓은 함수입니다. 그래서 함수마법사에는 없습니다. 당연 사용자들이 모르는 함수이기도 합니다.

 

DATEDIF함수는 시작일과 종료일 사이의 기간을 , , 등으로 반환하는 함수입니다.


DATEDIF(start_date,end_date,unit)

DATEDIF(시작일,종료일,단위)

 

주의 ) 시작일 ≤ 종료일 


단위

반환

"Y"

기간의

"M"

기간의 개월

"D"

기간의

"MD"

시작일과 종료일의 일의 차이. 날짜의 월과 년은 무시

"YM"

시작일과 종료일의 달의 차이. 날짜의 일과 년은 무시

"YD"

시작일과 종료일의 일의 차이. 날짜의 년은 무시

 

단위는 6가지를 입력하고 그에 따른 값을 반환 받습니다.

 


 

그림에서 나의 근무기간을 일로 표시되게 수식을 적어 봤습니다.


① DATEDIF함수를 사용한 수식


=DATEDIF(A15,B15,"y")&"년 " & DATEDIF(A15,B15,"ym") & "개월 " & DATEDIF(A15,B15,"md") &"일"



② DATEDIF함수를 사용하지 않은 수식


=QUOTIENT(B24-A24,365)&"년 "&QUOTIENT(MOD(B24-A24,365),31)&"개월 "&MOD(MOD(B24-A24,365),31)&"일"

 

두개의 값이 다른 이유는 1달을 30일로 볼지 31일로 볼지 그런 차입니다. 2월의 1달은 28일이고 그런데 일수에서 일을 계산 할때 고민되는 수식입니다. 값을 떠나서 DATEDIF함수를 사용하지 않고 결과를 얻으려면 적어도 2 이상의 함수를 사용해야 겠네요.

 

QUOTIENT함수는 나눗셈 몫의 정수부분을 반환하는 함수이고

MOD 나머지를 반환하는 함수입니다.



datedif함수.xlsx

 

사용함수 : DATEDIF, QUOTIENT, MOD

'엑셀(EXCEL) > 함수' 카테고리의 다른 글

OFFSET함수  (8) 2012.12.06
단가 크기별로 절사자리 수 달리하는 수식  (5) 2012.12.02
숫자를 문자로 바꾸는 NUMBERSTRING 함수  (12) 2012.12.02
공정표 작성과 DAY 함수  (31) 2012.12.02
SUMPRODUCT함수  (5) 2012.12.02