종료 날짜에서 시작 날짜를 빼거나 DAYS 함수를 사용하면 두 날짜 사이의 기간을 구할 수 있습니다. 그런데 일수로만 나타낼 경우 그 기간을 한눈에 정확하게 파악하기가 어려운데요. 그래서 두 날짜 사이의 기간을 'y년 m개월 d일' 형식으로 나타내는 것이 편리합니다. 이럴 때 사용하는 함수가 DATEDIF 함수인데 나이 계산하는 방법으로 포스팅을 했습니다.
DATEDIF 함수의 구조는 아래와 같습니다.
=DATEDIF(start_date,end_date,unit)
첫 번째 인수 start_date는 날짜 사이의 기간을 계산할 '시작 날짜'입니다.
두 번째 인수 end_date는 날짜 사이의 기간을 계산할 '종료 날짜'입니다.
세 번째 인수 unit는 반환하려는 정보의 형식입니다. 종류는 다음과 같습니다.
두 날짜 사이의 기간을 구할 때 주의할 점이 종료일의 포함 여부입니다. DATEDIF 함수는 두 날짜의 기간을 구하는 함수입니다. 예를 들어 시작일을 2023년 2월 1일, 종료일을 2023년 2월 2일로 하여 두 날짜 사이의 일수를 구하면 '1'이 나타납니다. 근속연수 등을 구할 때 퇴사일까지 포함해서 구한다고 하면은 DATEDIF 함수의 종료일에 '+1'을 해서 구해야 합니다.
이렇게 입사일과 퇴사일이 있을 때 퇴사일을 포함한 근속기간을 y년 m개월 d일의 형식으로 구해보겠습니다.
DATEDIF 함수의 첫 번째 인수를 입사일로, 두 번째 인수를 '퇴사일+1'로 지정합니다.(입사일과 퇴사일을 포함한 기간을 구하기 위함입니다.) 그리고 마지막 세 번째 인수는 "y"로 입력하면 근속기간 중 연도를 구할 수 있습니다.
근속기간의 연도를 구했다면 월을 구해야 합니다. 연도와 마찬가지로 DATEDIF 함수의 첫 번째 인수를 입사일로, 두 번째 인수를 '퇴사일+1'로 지정하고 세 번째 인수를 "ym"으로 입력합니다. "ym"은 두 날짜 사이의 개월 차이를 구하는데 연과 일을 무시합니다.
마지막으로 일을 구합니다. 연도와 월을 구할 때와 동일하게 입력해 주고 세 번째 인수만 "md"로 입력합니다. 세 번째 인수 "md"는 두 날짜 사이의 연도와 월을 무시하고 일 차이만 반영합니다.
이렇게 구해진 연, 월, 일을 앰퍼샌드(&) 기호와 큰따옴표(" ")를 이용해 조합하면 'y년 m개월 d일' 형식의 근속기간을 구할 수 있습니다. 이렇게 연, 월, 일을 분리하여 보여드린 것은 이해를 위한 것이고 모든 수식을 하나의 셀에 입력하여 한 번에 구할 수도 있습니다.
=DATEDIF(입사일,퇴사일+1,"y")&"년 "&DATEDIF(입사일,퇴사일+1,"ym")&"개월 "&DATEDIF(입사일,퇴사일+1,"md")&"일"
이렇게 입력을 하면 한 번에 근속기간을 구할 수 있습니다.
'업무 지식 > 엑셀 함수' 카테고리의 다른 글
[엑셀] 곱하기 함수 PRODUCT (0) | 2023.04.12 |
---|---|
[엑셀] 텍스트 바꾸기(SUBSTITUTE 함수) (0) | 2023.04.11 |
[엑셀] 두 날짜 사이의 일수 계산하는 방법(DAYS, DAYS360 함수) (0) | 2023.04.05 |
[엑셀] 주민등록번호에서 생년월일(yyyy-mm-dd) 추출하는 방법 (0) | 2023.04.04 |
[엑셀] DATEDIF 함수로 나이 계산하는 방법 (0) | 2023.04.02 |
댓글