엑셀 DATEDIF 함수 사용법: 날짜 차이 계산과 실전 예제

DATEDIF 함수란?

DATEDIF 함수는 두 날짜 사이의 차이를 계산하는 엑셀 함수입니다. 이 함수는 날짜 간의 차이를 년, 월, 일 단위로 계산하는 데 유용하며, 특정 기간 동안의 경과 시간을 계산하는 데 많이 사용됩니다. 비록 DATEDIF 함수는 엑셀에서 명시적으로 표시되지 않지만, 매우 유용한 함수 중 하나입니다.

DATEDIF 함수의 구문

=DATEDIF(start_date, end_date, unit)
  start_date: 시작 날짜입니다.
  end_date: 종료 날짜입니다.
  unit: 두 날짜 간의 차이를 계산할 단위를 지정합니다.

unit에 사용할 수 있는 옵션
“Y”: 연 단위로 두 날짜 사이의 차이 계산.
“M” (월 단위)
“D” (일 단위)
“MD” (두 날짜 사이의 일 수를 계산하지만, 월과 년은 무시)
“YM” (두 날짜 사이의 월 수를 계산하지만, 일과 년은 무시)
“YD” (두 날짜 사이의 일 수를 계산하지만, 년은 무시)

DATEDIF 함수의 기본 예제

예제 1: 두 날짜 간의 연수 계산

=DATEDIF("2020-01-01", "2023-01-01", "Y")

 결과: 3

이 예제에서는 2020년 1월 1일과 2023년 1월 1일 사이의 연수 차이를 계산합니다. 결과는 3년입니다.

예제 2: 두 날짜 간의 일수 계산

=DATEDIF("2022-06-15", "2022-07-15", "D")

 결과: 30

이 예제에서는 2022년 6월 15일과 2022년 7월 15일 사이의 일수를 계산합니다. 결과는 30일입니다.

DATEDIF 함수

DATEDIF 함수의 실제 사용 예제

▦ 문제: 근속 연수에 따른 연차 계산
회사의 직원들이 근무한 기간에 따라 연차를 계산해야 합니다. 연차 계산은 근속 연수를 기반으로 하며, 근속 연수에 따라 연차가 다르게 부여됩니다. 예를 들어, 1년 이상 근무한 직원은 15일의 연차를 받고, 이후 매년 추가 근속 연수에 따라 1일씩 추가됩니다.

<예시데이터>

ABCD
1직원 이름입사일현재 날짜연차
2김철수2018-03-012023-03-01
3이영희2020-05-152023-03-01
4박민수2019-11-202023-03-01
5최지훈2021-01-102023-03-01
(엑셀에 붙여 넣기 가능)


<엑셀풀이>

DATEIF 함수


<세부 계산 방법>

단계
1. DATEDIF함수
– 입사일과 현재 날짜 사이의 근속 연수를 계산합니다.
2. IF 함수
– 근속 연수에 따라 연차를 계산합니다.
3. SUM 함수
– 추가 근속 연수에 따른 연차를 합산합니다.
4. CONCATENATE 함수
– 결과를 텍스트 형식으로 결합하여 최종 보고서에 표시합니다.

▥ 단계별 예제

1. DATEDIF 함수 사용 (근속 연수 계산)
=DATEDIF(B2, C2, “Y”)

결과: 5(근속연수가 5년입니다.)

3. SUM 함수 사용 (추가 연차 계산)
=15 + (DATEDIF(B2, C2, “Y”) – 1)

결과: 19 (근속 연수 5년에 대해 4일 추가 연차).

4. CONCATENATE 함수 사용 (결과 결합)
=CONCATENATE(A2, “의 총 연차는 “, SUM(15 + (DATEDIF(B2, C2, “Y”) – 1)), “일입니다.”)

결과: 김철수의 총 연차는 19일입니다.

▥ 종합 예제:
최종적으로, 각 직원의 근속 연수에 따라 연차를 계산하고, 이를 텍스트로 결합하여 보고서를 작성하는 과정은 다음과 같이 나타낼 수 있습니다.

=CONCATENATE(A2, "의 총 연차는 ", SUM(15 + (DATEDIF(B2, C2, "Y") - 1)), "일입니다.")

결과: 김철수의 총 연차는 19일입니다.

DATEIF 함수

DATEDIF 함수 FAQ

Q1: DATEDIF함수는 왜 엑셀에서 자동 완성되지 않나요?

답변: DATEDIF함수는 엑셀에서 공식적으로 지원하지만, 자동 완성 목록에 나타나지 않습니다. 이는 엑셀의 내부 기능 설계에 따른 것이며, 수동으로 함수를 입력해야 합니다.

Q2: DATEDIF함수가 날짜 간의 차이를 계산할 때 예상과 다른 결과를 반환하는 이유는 무엇인가요?

답변: 이 문제는 날짜 형식이 제대로 설정되지 않았거나, unit 매개변수가 잘못 사용된 경우 발생할 수 있습니다. 날짜 형식이 올바르게 설정되었는지 확인하고, Y, M, D 등 적절한 단위를 사용했는지 점검하세요.

Q3: DATEDIF함수는 윤년을 고려하나요?

답변: 네, DATEDIF함수는 윤년을 정확하게 고려하여 날짜 간의 차이를 계산합니다. 예를 들어, 2020년과 같은 윤년을 포함하는 경우, 정확한 일 수를 계산할 수 있습니다.

Q4: DATEDIF함수로 특정 기간의 전체 월수를 계산할 수 있나요?

답변: 네, DATEDIF 함수에서 "M"을 사용하면 두 날짜 사이의 전체 월수를 계산할 수 있습니다. 예를 들어, 2020년 1월 1일과 2023년 1월 1일 사이의 월수는 36개월입니다.

관련글1
관련글1

함께 보면 좋은 내용

Leave a Comment