살다보면 특정날짜의 기간을 산정할 일이 많이 있습니다. 뭐 예를 들면 그녀와 만난지 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)&"년 ""IENT(MOD(B24-A24,365),31)&"개월 "&MOD(MOD(B24-A24,365),31)&"일"
두개의 값이 다른 이유는 1달을 30일로 볼지 31일로 볼지 뭐 그런 차입니다. 2월의 1달은 28일이고 그런데 총 일수에서 년 월 일을 계산 할때 고민되는 수식입니다. 값을 떠나서 DATEDIF함수를 사용하지 않고 결과를 얻으려면 적어도 2개 이상의 함수를 사용해야 겠네요.
QUOTIENT함수는 나눗셈 몫의 정수부분을 반환하는 함수이고
MOD는 나머지를 반환하는 함수입니다.
사용함수 : 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 |