Skip to main content

두 날짜 사이의 일수, 주 수, 월 수 또는 연도 수를 계산하는 방법은 무엇입니까?

Author: Xiaoyang Last Modified: 2025-07-21

Excel에서 날짜 데이터를 다룰 때, 두 지정된 날짜 사이의 정확한 일수, 주 수, 월 수 또는 연도 수를 결정해야 하는 경우가 자주 있습니다. 이러한 계산은 프로젝트 일정 관리, 직원 근속 기간 분석, 재무 예측 등에 일반적으로 필요합니다. Excel은 이러한 차이를 계산하기 위한 몇 가지 사용자 친화적인 방법을 제공하며, 직접 수식 입력, 내장 기능 및 과정을 간소화하거나 자동화할 수 있는 고급 도구들이 포함됩니다. 이 튜토리얼에서는 날짜 차이를 정확히 계산하기 위한 다양한 접근법에 대한 단계별 지침을 제공하여 여러분의 시나리오에 가장 적합한 솔루션을 선택할 수 있도록 도와줍니다.


수식을 사용하여 두 날짜 사이의 일수 계산하기

두 날짜 사이의 일수를 계산하는 것은 Excel에서 가장 빈번하게 발생하는 날짜 관련 작업 중 하나입니다. 마감일을 추적하거나 기간을 계산하거나 누적 기간을 모니터링하더라도, Excel 수식을 통해 이러한 계산을 정확하게 수행할 수 있습니다.

결과를 표시하려는 빈 셀에 다음 수식 중 하나를 입력하세요:

=DATEDIF(A2,B2,"D")
=B2-A2

참고: 여기서 A2는 시작 날짜를 포함하고, B2는 종료 날짜를 포함합니다.

2. 필요한 경우 채우기 핸들을 아래로 드래그하여 다른 행에 수식을 적용하세요. 해당 셀에는 시작 날짜와 종료 날짜 사이의 일수가 표시됩니다.

Formula entered to count the number of days between two given dates

팁 및 참고 사항:

  • 종료 날짜가 시작 날짜보다 이전인 경우:
    • 수식 =B2 - A2는 음수를 반환합니다.
    • 수식 =DATEDIF(A2, B2, "D")는 #NUM! 오류를 반환합니다.
      따라서 입력 날짜의 정확성을 확인하세요.
  • DATEDIF 함수는 시간 부분을 무시하고 전체 일수만 계산합니다.
  • 포함된 일수(시작 및 종료 날짜 모두 포함)를 계산하려면 공식의 끝에 +1을 추가하세요:
    예: =DATEDIF(A2, B2, "D") + 1 또는 =B2 - A2 + 1.

수식을 사용하여 두 날짜 사이의 주 수 계산하기

두 날짜 사이의 주 수를 결정하는 것은 급여 기간, 반복되는 이벤트 또는 학사 일정에 필수적일 수 있습니다. Excel은 아래 수식을 사용하여 이 계산을 쉽게 만듭니다. 이 방법은 기본 주 계산에 가장 적합하며, 달력 기반 주 계산에는 추가 조정이 필요할 수 있습니다.

다음 수식 중 하나를 빈 셀에 입력하세요:

=(DATEDIF(A2,B2,"D")/7)
=(B2-A2)/7

참고: 이 수식에서 A2는 시작 날짜이고, B2는 종료 날짜입니다.

2. 채우기 핸들을 드래그하여 원하는 행에 수식을 적용하세요. 결과는 소수점으로 표시됩니다. 이 방법은 정확한 주 수를 알아내는 데 특히 유용하지만, 완전한 주(정수)만 필요하다면 아래 팁을 참조하세요.

Formula entered to count how many weeks between two dates

  • :두 날짜 사이의 전체 주 수만 계산하려면 다음을 사용하세요:
  • =ROUNDDOWN((DATEDIF(A2, B2, "d") /7),0)
    =INT((B2-A2)/7)

Formula entered to get the number of full weeks between two dates

추가 참고: 특정 요일(예: 항상 월요일로 시작)에 맞춰 주를 조정해야 하는 경우 보조 열 또는 WEEKNUM 함수를 사용하여 맞춤 계산을 할 수 있습니다.


두 날짜 사이의 일수, 주 수, 월 수, 연도 수 등의 다양한 차이 계산하기

어떤 수식이 어떤 상황에 적용되는지 기억하기 어렵다면, Kutools for ExcelDate & Time Helper를 사용하면 즉시 일수, 주 수, 월 수, 연도 수 또는 주 + 일, 월 + 주와 같은 조합의 차이를 계산할 수 있습니다. 이 기능은 많은 양의 날짜 데이터를 자주 다루는 사용자에게 특히 유용합니다.

Kutools for Excel's Date & Time Helper interface

Kutools for Excel - 필수적인 300개 이상의 도구로 Excel을 강화하세요. 영구적으로 무료인 AI 기능을 활용하세요! 지금 바로 구매하기


수식을 사용하여 두 날짜 사이의 월 수 계산하기

두 날짜 사이의 월 수를 계산하는 것은 대출 기간, 만기까지의 시간 또는 프로젝트 단계와 같은 기간을 추적하는 데 유용합니다. DATEDIF 함수는 이러한 간격 기반 날짜 계산에 설계되었습니다.

결과를 표시하려는 셀에 다음 수식을 입력하세요:

=DATEDIF(A2,B2,"m")

참고: 시작 날짜로 A2를 사용하고, 종료 날짜로 B2를 사용하세요.

2. 필요에 따라 채우기 핸들을 아래로 드래그하세요. 이 수식은 주어진 간격에서 전체 월 수만 반환합니다.

Formula entered to get the number of months between two dates

  • :월과 일을 결합한 결과를 얻으려면 다음 수식을 사용하세요:
  • =DATEDIF(A2,B2,"m")&" 개월 "&DATEDIF(A2,B2,"md")&" 일"

Formula entered to get the number of months and days between two dates

참고: DATEDIF 함수는 월을 전체 단위로 처리하므로 위의 결합 수식처럼 명시적으로 요청하지 않는 한 부분 월은 계산되지 않습니다. 날짜 필드가 Excel에서 유효한 날짜로 인식되도록 입력 형식을 조정하세요. 그렇지 않으면 오류가 발생할 수 있습니다.


수식을 사용하여 두 날짜 사이의 연도 수 계산하기

연례 보고서, 근속 연수 또는 경과된 전체 연수가 중요한 기타 상황에서 Excel은 DATEDIF 함수를 사용하여 이를 효율적으로 계산할 수 있습니다.

빈 셀에 다음 수식을 입력하세요:

=DATEDIF(A2,B2,"y")

참고: 시작 날짜로 A2를 참조하고, 종료 날짜로 B2를 참조하세요.

2. 필요한 모든 셀에 수식을 적용하려면 채우기 핸들을 사용하세요. 이 계산은 두 날짜 사이의 전체 연수를 반환합니다. 이는 근무 연수를 신속하게 파악하거나 특정 혜택에 대한 자격 기준을 설정하는 데 매우 유용합니다.

Formula entered to calculate the number of years between two dates

문제 해결: 날짜가 실제 Excel 날짜가 아닌 텍스트 형식으로 되어 있으면 수식이 오류를 반환할 수 있습니다. 필요한 경우 DATEVALUE로 변환하세요.


수식을 사용하여 두 날짜 사이의 연도, 월, 일 수 계산하기

나이 계산이나 세부 근속 기간 보고서와 같은 더 자세한 분석이 필요한 경우, DATEDIF 함수를 결합하여 두 날짜 사이의 연도, 월, 일을 표시할 수 있습니다.

셀에 다음 수식을 삽입하거나 붙여넣으세요:

=DATEDIF(A2, B2, "y") &" 년 "&DATEDIF(A2, B2, "ym") &" 개월 " &DATEDIF(A2, B2, "md") &" 일"

참고: 시작 날짜로 A2를 사용하고, 종료 날짜로 B2를 사용하세요.

2. 필요에 따라 수식을 드래그하세요. 이 방법은 연도, 월, 일을 결합된 텍스트 형식(예: "2년 3개월 7일")으로 계산하고 표시합니다.

Formula entered to get the number of years months and days between two dates

팁: 이 결과는 직원 나이, 계약 기간 또는 전체 분석이 필요한 고객 관계 문서화에 특히 유용합니다. 결과를 별도의 셀에 표시해야 하는 경우 수식을 분리하거나 보조 열을 사용하세요.


강력한 기능을 사용하여 두 날짜 사이의 일수, 주 수, 월 수, 연도 수 등의 다양한 차이 계산하기

수식 작업이 불편하거나 다양한 단위(일, 주, 월, 연도, 조합) 간에 빠르게 전환하고 싶다면, Kutools for ExcelDate & Time Helper가 이 과정을 단순화합니다.

참고: Date & Time Helper를 사용하려면 먼저 Kutools for Excel을 다운로드하세요. 설치 후 리본에서 빠르게 기능에 접근할 수 있습니다.

Kutools for Excel의 설치를 완료한 후 아래 지침을 따르세요:

1. 결과를 표시할 셀을 클릭하세요. Kutools > Formula Helper > Date & Time Helper로 이동하세요.

Date & Time helper option on the Kutools tab on the ribbon

2. Date & Time Helper 대화상자에서:

  • 유형에서 Difference 옵션을 선택하세요;
  • Arguments input 상자에서 시작 날짜와 종료 날짜를 선택하세요;
  • 원하는대로 결과 유형을 설정하세요 (연도 + 월 + 주 + 일 등) 맞춤 분석을 위해.

Date & Time Helper dialog box

3. 계산을 위해 OK를 클릭하세요. 필요한 경우 채우기 핸들을 드래그하여 결과를 확장하세요.

Results returned

지금 Kutools for Excel을 다운로드하고 무료 체험을 시작하세요!

이 솔루션은 정기적으로 혼합되거나 비표준 날짜 계산을 수행해야 하거나, 유연하고 효율적인 수식 없는 솔루션을 원하는 경우 특히 추천됩니다.


VBA 매크로: 두 날짜 사이의 일수, 주 수, 월 수 또는 연도 수 계산 자동화하기

대규모 데이터를 처리하거나 여러 행에 걸쳐 반복적인 계산을 자동화해야 하는 사용자는 VBA 매크로를 사용해 효율성을 높일 수 있습니다. 이 접근 방식은 한 번에 많은 날짜 쌍을 처리해야 하거나 수식 복사가 비실용적인 경우에 적합합니다. VBA를 사용하면 정의된 범위에서 일수, 주 수, 월 수 또는 연도 수의 차이를 계산할 수 있으며, 출력 형식도 필요에 따라 맞춤 설정할 수 있습니다. 이는 주기적인 보고서 작성이나 대량 처리 작업에 특히 효과적입니다.

1. 개발 도구 > Visual Basic로 이동하여 VBA 편집기를 엽니다. Microsoft Visual Basic for Applications 창에서 삽입 > 모듈을 클릭합니다. 그런 다음 다음 코드를 모듈에 복사하여 붙여넣습니다:

Sub CalculateDateDifferences()
    Dim WorkRng As Range
    Dim RowRng As Range
    Dim StartCol As Integer
    Dim EndCol As Integer
    Dim OutputCol As Integer
    Dim DiffType As String
    Dim xTitleId As String
    
    xTitleId = "KutoolsforExcel"
    On Error Resume Next
    
    Set WorkRng = Application.InputBox("Select the range of date pairs (two columns: Start and End Date)", xTitleId, Selection.Address, Type:=8)
    
    If WorkRng Is Nothing Then Exit Sub
    
    StartCol = WorkRng.Columns(1).Column
    EndCol = WorkRng.Columns(2).Column
    OutputCol = EndCol + 1
    
    DiffType = Application.InputBox("Enter difference type: D=Days, W=Weeks, M=Months, Y=Years", xTitleId, "D", Type:=2)
    
    For Each RowRng In WorkRng.Rows
        If IsDate(RowRng.Cells(1, 1)) And IsDate(RowRng.Cells(1, 2)) Then
            Select Case UCase(DiffType)
                Case "D"
                    RowRng.Cells(1, 3).Value = RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value
                Case "W"
                    RowRng.Cells(1, 3).Value = (RowRng.Cells(1, 2).Value - RowRng.Cells(1, 1).Value) / 7
                Case "M"
                    RowRng.Cells(1, 3).Value = DateDiff("m", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case "Y"
                    RowRng.Cells(1, 3).Value = DateDiff("yyyy", RowRng.Cells(1, 1).Value, RowRng.Cells(1, 2).Value)
                Case Else
                    RowRng.Cells(1, 3).Value = "Invalid Type"
            End Select
        Else
            RowRng.Cells(1, 3).Value = "Invalid date(s)"
        End If
    Next
    
    Application.DisplayAlerts = True
    MsgBox "Date differences calculated in the third column of your selected range.", vbInformation, xTitleId
End Sub

2을 클릭하세요. Run button 매크로를 실행하기 위해 버튼을 클릭하세요. 시작 날짜와 종료 날짜(두 개의 인접한 열)로 범위를 선택하라는 메시지가 표시됩니다. 그런 다음 차이 유형을 입력하세요: D(일), W(주), M(월), Y(연도). 결과는 선택한 범위 바로 오른쪽 열에 나타납니다.

사용 팁: 이 매크로는 빠르고 일관된 대량 처리에 이상적입니다. 오류를 방지하려면 날짜 열이 올바르게 형식화되었는지 확인하세요. 결과 열에 "유효하지 않은 날짜"가 표시되면 비 날짜 값이나 빈 셀이 없는지 범위를 검토하세요. 이 방법은 고급 사용자 또는 정기적인 대량 보고서 작성 시나리오에 적합합니다.


추가 날짜 및 시간 관련 기사:

  • Excel에서 자정 이후의 시간 사이의 시간 계산하기
  • 열 A에 오늘의 시작 시간이 있고 열 B에 다음 날의 종료 시간이 있는 시간표를 가지고 있다고 가정해 보겠습니다. 일반적으로, 두 시간의 차이를 "=B2-A2"로 직접 계산하면 왼쪽 스크린샷에 나와 있는 것처럼 정확한 결과가 표시되지 않습니다. Excel에서 자정 이후 두 시간 사이의 시간을 올바르게 계산하려면 어떻게 해야 할까요?
  • 두 날짜 사이의 일수/평일수/주말수 계산하기
  • Excel에서 두 날짜 사이의 일수를 계산해야 해본 적이 있습니까? 때때로, 평일만 계산하고 싶을 수도 있고, 주말 날짜만 계산해야 할 때도 있습니다. 특정 조건에서 두 날짜 사이의 일수를 계산하려면 어떻게 해야 할까요?

최고의 오피스 생산성 도구

? Kutools AI Aide: 지능형 실행, 코드 생성, 사용자 정의 수식 작성, 데이터 분석 및 차트 생성, Kutools 함수 호출을 기반으로 데이터 분석 혁신…
인기 기능: 중복 찾기, 강조 또는 식별   |  빈 행 삭제   |  데이터 손실 없이 열 또는 셀 결합   |   수식 없이 반올림 ...
슈퍼 LOOKUP: 다중 조건 VLookup    다중 값 VLookup  |   다중 시트 조회   |   퍼지 매치 ....
고급 드롭다운 목록: 빠르게 드롭다운 목록 만들기   |  종속 드롭다운 목록   |  다중 선택 드롭다운 목록 ....
열 관리자: 특정 개수의 열 추가  |  열 이동  |  숨겨진 열의 가시성 상태 전환  |  범위 및 열 비교 ...
주요 기능: 그리드 포커스   |  디자인 보기   |   향상된 수식 표시줄    통합 문서 및 시트 관리자   |  자동 텍스트 라이브러리 (Auto Text)   |  날짜 선택기   |  데이터 병합   |  셀 암호화/해독    목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터 (굵은 글꼴/이탤릭체/취소선 필터링...) ...
최고의 15가지 도구 모음12개의 텍스트 도구 (텍스트 추가, 특정 문자 삭제, ...)   |   50+ 차트 유형 (간트 차트, ...)   |   40+ 실용적인 수식 (생일을 기반으로 나이 계산, ...)   |   19개 삽입 도구 (QR 코드 삽입, 경로에서 그림 삽입, ...)   |   12개 변환 도구 (단어로 변환하기, 통화 변환, ...)   |   7개 병합 및 분할 도구 (고급 행 병합, 셀 분할, ...)   |   ... 그리고 더 많은 기능들

Kutools for Excel로 엑셀 스킬을 강화하고 지금까지 경험하지 못한 효율성을 체험하세요. Kutools for Excel은 생산성을 향상시키고 시간을 절약할 수 있는 300개 이상의 고급 기능을 제공합니다.  가장 필요한 기능을 얻으려면 여기를 클릭하세요...


Office Tab은 탭 인터페이스를 Office에 제공하여 작업을 훨씬 쉽게 만듭니다.

  • Word, Excel, PowerPoint에서 탭 편집 및 읽기를 활성화하세요.
  • 새 창 대신 동일한 창의 새 탭에서 여러 문서를 열고 생성하세요.
  • 생산성을 50% 향상시키고 매일 수백 번의 마우스 클릭을 줄입니다!