Excel DATEDIF 함수를 사용하여 두 날짜의 차이 가져오기

  • 이 공유
Michael Brown

이 자습서에서는 Excel DATEDIF 함수에 대한 간단한 설명과 날짜를 비교하고 일, 주, 월 또는 년의 차이를 계산하는 방법을 보여 주는 몇 가지 수식 예제를 찾을 수 있습니다.

지난 몇 주 동안 Excel에서 날짜 및 시간 작업의 거의 모든 측면을 조사했습니다. 블로그 시리즈를 팔로우했다면 워크시트에 날짜를 삽입하고 형식을 지정하는 방법, 요일, 주, 월, 연도를 계산하고 날짜를 더하고 빼는 방법을 이미 알고 있을 것입니다.

이 자습서에서는 Excel에서 날짜 차이를 계산하는 데 중점을 두고 두 날짜 사이의 일, 주, 월 및 연 수를 계산하는 다양한 방법을 배웁니다.

    두 날짜 간의 차이를 쉽게 찾을 수 있습니다. Excel

    연, 월, 주 또는 일 단위로 기성 수식으로 결과 얻기

    자세히 보기

    몇 번의 클릭으로 날짜 추가 및 빼기

    대표 날짜 & 전문가를 위한 시간 수식 작성

    자세히 보기

    즉시 Excel에서 나이 계산

    맞춤형 수식 얻기

    자세히 보기

    Excel DATEDIF function - get date difference

    이름에서 알 수 있듯이 DATEDIF 함수는 두 날짜 간의 차이를 계산하는 데 사용됩니다.

    DATEDIF는 Excel에서 문서화되지 않은 몇 안 되는 함수 중 하나입니다. "숨겨진" 공식 탭에서 찾을 수 없으며 어떤 힌트도 얻을 수 없습니다.functions:

    =DATEDIF(A2, B2, "y") &" years, "&DATEDIF(A2, B2, "ym") &" months, " &DATEDIF(A2, B2, "md") &" days"

    0 값을 표시하지 않으려면 다음과 같이 IF 함수에서 각 DATEDIF를 래핑할 수 있습니다.

    =IF(DATEDIF(A2,B2,"y")=0, "", DATEDIF(A2,B2,"y") & " years ") & IF(DATEDIF(A2,B2,"ym")=0,"", DATEDIF(A2,B2,"ym") & " months ") & IF(DATEDIF(A2, B2, "md")=0, "", DATEDIF(A2, B2, "md") & " days"

    수식은 다음 스크린샷과 같이 0이 아닌 요소만 표시합니다.

    일의 날짜 차이를 가져오는 다른 방법은 다음을 참조하세요. Excel에서 날짜 또는 날짜까지의 날짜를 계산하는 방법.

    Excel에서 나이를 계산하는 DATEDIF 수식

    사실 생년월일을 기준으로 누군가의 나이를 계산하는 것은 날짜 차이를 계산하는 특수한 경우입니다. Excel에서 종료 날짜는 오늘 날짜입니다. 따라서 날짜 사이의 년 수를 반환하는 "Y" 단위가 있는 일반적인 DATEDIF 공식을 사용하고 end_date 인수에 TODAY() 함수를 입력합니다.

    =DATEDIF(A2, TODAY(), "y")

    여기서 A2 는 생년월일입니다.

    위 공식은 만년수를 계산합니다. 연도, 월, 일을 포함하여 정확한 나이를 얻으려면 이전 예에서 했던 것처럼 3개의 DATEDIF 함수를 연결합니다.

    =DATEDIF(B2,TODAY(),"y") & " Years, " & DATEDIF(B2,TODAY(),"ym") & " Months, " & DATEDIF(B2,TODAY(),"md") & " Days"

    그러면 다음과 같은 결과를 얻게 됩니다. :

    생년월일을 나이로 변환하는 다른 방법을 알아보려면 생년월일로 나이를 계산하는 방법을 확인하세요.

    날짜 & 시간 마법사 - Excel에서 날짜 차이 수식을 작성하는 쉬운 방법

    이 자습서의 첫 번째 부분에서 설명한 것처럼 Excel DATEDIF는 다양한 용도에 적합한 다목적 기능입니다. 그러나, 있다한 가지 중요한 단점은 Microsoft에서 문서화하지 않았기 때문에 함수 목록에서 DATEDIF를 찾을 수 없으며 셀에 수식을 입력하기 시작할 때 인수 도구 설명이 표시되지 않는다는 것입니다. 워크시트에서 DATEDIF 함수를 사용하려면 해당 구문을 기억하고 모든 인수를 수동으로 입력해야 합니다. 이는 특히 초보자에게 시간이 많이 걸리고 오류가 발생하기 쉬운 방법일 수 있습니다.

    Ultimate Suite Excel의 경우 Date & 거의 모든 날짜 차이 공식을 순식간에 만들 수 있는 Time Wizard . 방법은 다음과 같습니다.

    1. 수식을 삽입할 셀을 선택합니다.
    2. Ablebits 도구 탭 > Date & 시간 그룹을 클릭하고 날짜 & 시간 마법사 버튼:

  • 날짜 & 시간 마법사 대화 상자 창이 나타나면 차이 탭으로 전환하고 수식 인수에 대한 데이터를 제공합니다.
    • 날짜 1 상자(또는 상자 오른쪽에 있는 대화 상자 접기 버튼을 클릭)하고 첫 번째 날짜가 포함된 셀을 선택합니다.
    • 날짜 2 상자를 클릭하고 두 번째 날짜.
    • 차이 드롭다운 메뉴에서 원하는 단위 또는 단위 조합을 선택합니다. 이렇게 하면 마법사에서 상자의 결과와 셀의 수식을 미리 볼 수 있습니다.
    • 미리보기를 하려면 공식 삽입 버튼을 클릭하거나 다른 단위를 사용해 보세요.

    예를 들어 일수 를 얻을 수 있는 방법은 다음과 같습니다. Excel에서 두 날짜 사이:

    수식이 선택한 셀에 삽입되면 채우기 핸들을 두 번 클릭하거나 드래그하여 평소와 같이 다른 셀에 복사할 수 있습니다. 결과는 다음과 유사합니다.

    가장 적합한 방식으로 결과를 표시하기 위해 몇 가지 추가 옵션을 사용할 수 있습니다.

    • 연도 제외 및/또는 월 제외 를 계산에서 수행합니다.
    • 과 같은 텍스트 레이블 을 표시하거나 표시하지 않습니다. 개월 , .
    • 0 단위 를 표시하거나 표시하지 않습니다.
    • 날짜 1(시작 날짜)이 날짜 2(종료 날짜)보다 크면 음수 값으로 결과를 ​​반환합니다.

    예를 들어 두 날짜의 차이를 구해 보겠습니다. 년, 월, 주, 일, 0 단위 무시:

    Date & Time Formula Wizard

    속도와 단순성 외에도 Date & 시간 마법사는 다음과 같은 몇 가지 추가 이점을 제공합니다.

    • 일반 DATEDIF 수식과 달리 마법사가 만든 고급 수식은 두 날짜 중 어느 날짜가 더 작고 어느 날짜가 더 큰지 상관하지 않습니다. 날짜 1(시작 날짜)이 날짜 2(종료 날짜)보다 크더라도 차이는 항상 완벽하게 계산됩니다.
    • 마법사가능한 모든 단위(일, 주, 월 및 연도)를 지원하며 이러한 단위의 11가지 조합 중에서 선택할 수 있습니다.
    • 마법사가 생성하는 수식은 일반 Excel 수식이므로 자유롭게 편집할 수 있습니다. 평소대로 복사하거나 이동하십시오. 또한 워크시트를 다른 사람과 공유할 수 있으며 누군가 Excel에 Ultimate Suite가 없더라도 모든 수식이 그대로 유지됩니다.

    두 날짜의 차이를 계산하는 방법입니다. 다양한 시간 간격으로. 오늘 배운 DATEDIF 함수 및 기타 공식이 작업에 유용하게 사용될 수 있기를 바랍니다.

    사용 가능한 다운로드

    Ultimate Suite 14일 완전 기능 버전(.exe 파일)

    수식 입력줄에 함수 이름을 입력하기 시작할 때 입력할 인수. 그렇기 때문에 수식에서 사용할 수 있도록 Excel DATEDIF의 전체 구문을 아는 것이 중요합니다.

    Excel DATEDIF 함수 - 구문

    Excel DATEDIF 함수의 구문은 다음과 같습니다. :

    DATEDIF(start_date, end_date, unit)

    3개의 인수가 모두 필요합니다.

    Start_date - 계산하려는 기간의 초기 날짜입니다.

    End_date - 기간의 종료 날짜입니다.

    단위 - 두 날짜 간의 차이를 계산할 때 사용할 시간 단위입니다. 다른 단위를 제공하면 DATEDIF 함수를 사용하여 날짜 차이를 일, 월 또는 년으로 반환할 수 있습니다. 총 6개의 단위가 있으며 아래 표와 같습니다.

    단위 의미 설명
    Y 시작 날짜와 종료 날짜 사이의 전체 년 수.
    M Months 날짜 사이의 전체 개월 수.
    D Days 시작 날짜와 시작 날짜 사이의 일 수 종료일.
    MD 년과 월을 제외한 일수 월과 년을 무시한 날짜 차이.
    YD 연도를 제외한 일수 연도를 무시한 날짜 차이.
    YM 일을 제외한 월 및years 일과 연도를 무시한 월의 날짜 차이.

    Excel DATEDIF 수식

    두 날짜의 차이를 구하려면 엑셀, 당신의 주요 임무는 시작 날짜와 종료 날짜를 DATEDIF 함수에 제공하는 것입니다. Excel에서 제공된 날짜를 이해하고 올바르게 해석할 수 있는 경우 다양한 방법으로 수행할 수 있습니다.

    셀 참조

    Excel에서 DATEDIF 수식을 만드는 가장 쉬운 방법 두 개의 유효한 날짜를 별도의 셀에 입력하고 해당 셀을 참조하는 것입니다. 예를 들어 다음 수식은 셀 A1과 B1의 날짜 사이의 일 수를 계산합니다.

    =DATEDIF(A1, B1, "d")

    텍스트 문자열

    Excel은 날짜를 이해합니다. "2023년 1월 1일", "2023년 1월 1일", "2023년 1월 1일" 등과 같은 다양한 텍스트 형식입니다. 따옴표로 묶인 텍스트 문자열인 날짜는 수식의 인수에 직접 입력할 수 있습니다. 예를 들어 지정된 날짜 사이의 월 수를 계산하는 방법은 다음과 같습니다.

    =DATEDIF("1/1/2023", "12/31/2025", "m")

    일련 번호

    Microsoft Excel은 각각을 저장하므로 날짜를 1900년 1월 1일부터 일련 번호로 사용하는 경우 날짜에 해당하는 숫자를 사용합니다. 이 방법은 지원되지만 날짜 번호 매기기가 컴퓨터 시스템마다 다르기 때문에 신뢰할 수 없습니다. 1900 날짜 체계에서 아래 공식을 사용하여 2023년 1월 1일과 2025년 12월 31일 사이의 연도 수를 찾을 수 있습니다.

    =DATEDIF(44927, 46022, "y")

    의 결과기타 함수

    오늘부터 2025년 5월 20일까지의 일수를 확인하려면 다음 공식을 사용하세요.

    =DATEDIF(TODAY(), "5/20/2025", "d")

    참고. 수식에서 종료 날짜는 항상 시작 날짜보다 커야 합니다. 그렇지 않으면 Excel DATEDIF 함수에서 #NUM! 오류.

    위 정보가 기본 사항을 이해하는 데 도움이 되었기를 바랍니다. 이제 Excel DATEDIF 함수를 사용하여 워크시트의 날짜를 비교하고 그 차이를 반환하는 방법을 살펴보겠습니다.

    Excel에서 두 날짜 사이의 일 수를 얻는 방법

    DATEDIF의 주장을 주의 깊게 관찰한 결과 날짜 사이의 날짜를 계산하는 데 3가지 다른 단위가 있음을 알 수 있습니다. 어떤 것을 사용할지는 사용자의 필요에 따라 다릅니다.

    예제 1. Excel DATEDIF 수식으로 날짜 차이를 일 단위로 계산

    셀 A2에 시작 날짜가 있고 셀 A2에 종료 날짜가 있다고 가정합니다. B2 셀에 있고 Excel에서 날짜 차이를 일 단위로 반환하려고 합니다. 간단한 DATEDIF 수식은 잘 작동합니다.

    =DATEDIF(A2, B2, "d")

    start_date 인수의 값이 end_date보다 작은 경우 제공됩니다. 시작 날짜가 종료 날짜보다 큰 경우 Excel DATEDIF 함수는 행 5에서와 같이 #NUM 오류를 반환합니다.

    일수 차이를 양수 또는 음수로 반환할 수 있습니다.기타:

    =B2-A2

    자세한 내용과 더 많은 수식 예를 보려면 Excel에서 날짜를 빼는 방법을 참조하세요.

    예 2. 연도를 무시하고 Excel에서 일 계산

    서로 다른 연도에 속하는 두 개의 날짜 목록이 있고 마치 같은 연도인 것처럼 날짜 사이의 일 수를 계산하려고 한다고 가정합니다. 이렇게 하려면 "YD" 단위가 있는 DATEDIF 수식을 사용합니다.

    =DATEDIF(A2, B2, "yd")

    Excel DATEDIF 함수가 연도뿐만 아니라 나방, 그런 다음 "md" 단위를 사용합니다. 이 경우 수식은 두 날짜가 같은 달과 같은 연도인 것처럼 두 날짜 사이의 날짜를 계산합니다.

    =DATEDIF(A2, B2, "md")

    아래 스크린샷은 결과를 보여주고 이를 위의 스크린샷은 차이를 더 잘 이해하는 데 도움이 됩니다.

    팁. 두 날짜 사이의 영업일 수를 얻으려면 NETWORKDAYS 또는 NETWORKDAYS.INTL 함수를 사용하세요.

    주 단위로 날짜 차이를 계산하는 방법

    알다시피, Excel DATEDIF 함수에는 주 단위로 날짜 차이를 계산하는 특수 단위가 없습니다. 그러나 쉬운 해결 방법이 있습니다.

    두 날짜 사이에 몇 주가 있는지 알아보려면 "D" 단위가 있는 DATEDIF 함수를 사용하여 일수 차이를 반환한 다음 결과를 다음으로 나눌 수 있습니다. 7.

    날짜 사이의 전체 주 수를 얻으려면 DATEDIF 수식을항상 숫자를 0으로 반올림하는 ROUNDDOWN 함수:

    =ROUNDDOWN((DATEDIF(A2, B2, "d") / 7), 0)

    여기서 A2는 계산 중인 기간의 시작 날짜이고 B2는 종료 날짜입니다.

    엑셀에서 두 날짜 사이의 월 수를 계산하는 방법

    날짜를 계산하는 것과 마찬가지로 Excel DATEDIF 함수는 지정한 두 날짜 사이의 월 수를 계산할 수 있습니다. 제공하는 단위에 따라 수식이 다른 결과를 생성합니다.

    예제 1. 두 날짜 사이의 전체 월 계산(DATEDIF)

    날짜 사이의 전체 월 수를 계산하려면 다음을 수행합니다. "M" 단위로 DATEDIF 함수를 사용하십시오. 예를 들어 다음 수식은 A2(시작 날짜)와 B2(종료 날짜)의 날짜를 비교하고 월 차이를 반환합니다.

    =DATEDIF(A2, B2, "m")

    참고. DATEDIF 수식이 월을 올바르게 계산하려면 종료 날짜가 항상 시작 날짜보다 커야 합니다. 그렇지 않으면 수식이 #NUM 오류를 반환합니다.

    이러한 오류를 방지하려면 Excel에서 항상 이전 날짜를 시작 날짜로 인식하고 더 최근 날짜를 시작 날짜로 인식하도록 할 수 있습니다. 종료일. 이렇게 하려면 다음과 같은 간단한 논리 테스트를 추가합니다.

    =IF(B2>A2, DATEDIF(A2,B2,"m"), DATEDIF(B2,A2,"m"))

    예 2. 연도를 무시하고 두 날짜 사이의 월 수 가져오기(DATEDIF)

    날짜 사이의 월이 같은 연도인 것처럼 단위 인수에 "YM"을 입력합니다.

    =DATEDIF(A2, B2, "ym")

    보시는 바와 같이 이 수식은또한 종료 날짜가 시작 날짜보다 작은 행 6의 오류를 반환합니다. 데이터 세트에 이러한 날짜가 포함될 수 있는 경우 다음 예에서 해결책을 찾을 수 있습니다.

    예 3. 두 날짜 사이의 월 계산(MONTH 함수)

    숫자를 계산하는 다른 방법 Excel에서 두 날짜 사이의 개월 수는 MONTH 함수 또는 더 정확하게는 MONTH와 YEAR 함수의 조합을 사용하고 있습니다.

    =(YEAR(B2) - YEAR(A2))*12 + MONTH(B2) - MONTH(A2)

    물론 이 수식은 DATEDIF만큼 투명하지 않으며 논리에 머리를 감싸는 데 시간이 걸립니다. 그러나 DATEDIF 함수와 달리 두 날짜를 비교하고 월의 차이를 양수 또는 음수 값으로 반환할 수 있습니다.

    YEAR/MONTH 수식에는 시작 날짜가 종료 날짜보다 최근인 행 6의 월 계산 문제, 아날로그 DATEDIF 수식이 실패하는 시나리오.

    참고. DATEDIF 및 YEAR/MONTH 수식이 반환하는 결과는 서로 다른 원칙에 따라 작동하기 때문에 항상 동일하지는 않습니다. Excel DATEDIF 함수는 날짜 사이의 완전한 월 수 를 반환하는 반면 YEAR/MONTH 수식은 월 수에 대해 작동합니다.

    예를 들어 위 스크린샷의 7행에서 DATEDIF 수식은 날짜 사이의 완전한 달력 월이 아직 경과하지 않았기 때문에 0을 반환하고 YEAR/MONTH는 날짜가

    예 4. 연도를 무시하고 두 날짜 사이의 월 계산(MONTH 함수)

    모든 날짜가 같은 연도이거나 그 사이의 월을 계산하려는 경우 연도를 무시하는 날짜의 경우 MONTH 함수를 사용하여 각 날짜에서 월을 검색한 다음 다른 날짜에서 한 달을 뺄 수 있습니다.

    =MONTH(B2) - MONTH(A2)

    이 수식은 "YM " 단위는 다음 스크린샷에 나와 있습니다.

    그러나 두 수식에서 반환된 결과는 몇 개의 행이 다릅니다.

    • 4행 : 종료 날짜가 시작 날짜보다 이전이므로 DATEDIF는 오류를 반환하고 MONTH-MONTH는 음수 값을 반환합니다.
    • 행 6: 날짜가 다른 달이지만 실제 날짜 차이는 단 하루입니다. . DATEDIF는 두 날짜 사이의 전체 월을 계산하기 때문에 0을 반환합니다. MONTH-MONTH는 일과 연도를 무시하고 서로 월의 숫자를 빼기 때문에 1을 반환합니다. 두 날짜 사이의 월과 일을 계산한 경우 Excel에서 연도를 계산하는 공식을 쉽게 파생시킬 수 있습니다. 다음 예제는 수식이 올바른지 확인하는 데 도움이 될 수 있습니다 :)

    예제 1. 두 날짜 사이의 전체 연도 계산(DATEDIF 함수)

    두 날짜 사이의 전체 달력 연도를 찾으려면"Y" 단위가 있는 오래된 DATEDIF를 사용하십시오.

    =DATEDIF(A2,B2,"y")

    DATEDIF 공식은 행 6에서 0을 반환하지만 날짜는 연도가 다릅니다. 이는 시작 날짜와 종료 날짜 사이의 전체 역년 수가 0과 같기 때문입니다. 그리고 나는 당신이 #NUM을 보고 놀라지 않을 것이라고 믿습니다! 시작 날짜가 종료 날짜보다 최근인 행 7의 오류.

    예 2. 두 날짜 사이의 연도 계산(YEAR 함수)

    Excel에서 연도를 계산하는 다른 방법은 다음을 사용하는 것입니다. YEAR 함수. MONTH 수식과 마찬가지로 각 날짜에서 연도를 추출한 다음 서로 연도를 뺍니다.

    =YEAR(B2) - YEAR(A2)

    다음 스크린샷에서 DATEDIF에 의해 반환된 결과를 비교할 수 있습니다. 및 YEAR 함수:

    대부분의 경우 다음을 제외하고 결과는 동일합니다.

    • DATEDIF 함수는 전체 달력 연도를 계산하는 반면 YEAR는 수식은 단순히 다른 해에서 1년을 뺍니다. 행 6은 그 차이를 보여줍니다.
    • 시작 날짜가 종료 날짜보다 큰 경우 DATEDIF 수식은 오류를 반환하는 반면 YEAR 함수는 행 7과 같이 음수 값을 반환합니다.

    일, 월, 년의 날짜 차이를 구하는 방법

    단일 수식에서 두 날짜 사이의 전체 년, 월, 일 수를 계산하려면 세 개의 DATEDIF를 연결하기만 하면 됩니다.

    Michael Brown은 소프트웨어 도구를 사용하여 복잡한 프로세스를 단순화하려는 열정을 가진 열성적인 기술 애호가입니다. 기술 산업에서 10년 이상의 경험을 쌓은 그는 Microsoft Excel 및 Outlook은 물론 Google 스프레드시트 및 문서 도구에 대한 기술을 연마했습니다. Michael의 블로그는 자신의 지식과 전문 지식을 다른 사람과 공유하는 데 전념하며 따라하기 쉬운 팁과 생산성 및 효율성 향상을 위한 자습서를 제공합니다. 노련한 전문가이든 초보자이든 Michael의 블로그는 이러한 필수 소프트웨어 도구를 최대한 활용하기 위한 귀중한 통찰력과 실용적인 조언을 제공합니다.