엑셀 DATEDIF 함수를 이용해서 두 날짜 기간, 일수 구하기(년,월,일)
이번 엑셀 강좌 내용은 DATEDIF 함수를 이용해서 두 날짜간의 차이를 게산하는 겁니다.
일반적으로 날짜의 차이는 년, 월, 일 등으로 표시할 수 있는데요.
엑셀에서 지원하는 DATEDIF 함수를 이용해서 구할 수 있습니다.
DATEDIF 함수를 이용해서 기간을 구할 건데요 내용이 길어서 2개의 강좌로 나뉘어질겁니다.
사용 방법과 간단한 예제를 통해 기간 구하는 방법을 알아보고
다음 강좌에서 두 기간의 년,월,일로 표시하는 방법을 알아보겠습니다.
엑셀에서 직원들의 입사일로 재직기간을 구하는 예제를 준비했습니다.
아래 예제에서 보이듯이 DATEDIF에 대한 인텔리전스가 보이지 않습니다.
그래도 잘 보고 따라하시면 됩니다.
DATEDIF 사용 방법을 알아보겠습니다.
=DATEDIF( 시작일, 종료일 , 옵션) 이렇게 사용합니다.
즉 시작일과 종료일 사이의 기간을 구하는 함수 입니다.
옵션 설명입니다
Y : 두 기간차이의 년을 구합니다.
M : 두 기간차이의 개월수를 구합니다.
D : 두 기간차이의 기간일을 구합니다.
YM : 두 기간차이의 년,일을 제외한 개월수를 구합니다.
MD : 두 기간차이의 년,월을 제외한 기간일을 구합니다.
YD : 두 기간차이의 년을 제외한 날짜차이의 월,일값을 일료계산합니다.
(EX: 2018-03-01 , 2019-04-03 일의 차이는 34로 나타납니다.)
이제 근무년도 년단위를 구해보겠습니다.
시작일 : C5
종료일 : 오늘 TODAY() 함수 << 이 함수를 사용하면 오늘날짜가 반환됩니다.
옵션 : "Y" 기간의 년값
=DATEDIF(C5,TODAY(),"Y")
결과는 0이 나옵니다.
핸들을 이용해서 복사해보겠습니다. 수식이 있는 셀에서 우측 모서리 부부을 아래로 드래그합니다.
다른 근무기간(년)에도 값이 채워집니다.
다른 셀에도 값이 채워집니다.
이제 근무기간(월) 을 구해보겠습니다. 두 기간의 개월수 입니다.
=DATEDIF(C5,TODAY(),"M")
이제 일수를 구해보겠습니다.
=DATEDIF(C5,TODAY(),"D") 를 하면 되지만
두 날짜의 차이가 당일도 포함되어야 하므로 1일을 더해야 합니다.
=DATEDIF(C5,TODAY(),"D") + 1 로 하시면 됩니다.
근데 숫자값이 아닌 날짜로 나옵니다. 서식이 날짜 타입으로 변경되어서 나오는 겁니다.
서식이 입력된 셀을 드래그 후 마우스 오른쪽 버튼을 클릭합니다.
메뉴가 뜨면 셀서식을 선택합니다.
셀 서식 창이 드면 범주를 일반으로 선택 후 확인 버튼을 클릭합니다.
값이 정상으로 나오는것을 확인할 수 있습니다.
이제 다시 핸들을 이용해서 다른 셀에도 수식을 복사합니다.
수식이 있는 셀을 드래그 후 마우스 오른쪽 버튼을 클릭해서 아래로 드래그 합니다.
근무기간 년,월, 일 형태로 나옵니다.
이제 다음 강좌에서 총근무기간으로 XX 년 X월 X일자를 나오도록 하는 방법을 알아보겠습니다.
감사합니다.