KutoolsforOffice— 하나의 솔루션, 다섯 가지 강력한 도구。적은 노력으로 더 큰 성과。

Excel 에서 두 날짜/시간 사이의 경과 시간/일/월/년을 계산하는 방법은 무엇인가요?

작성자수정 날짜

Excel 에서 일정 관리, 프로젝트 일정 추적 또는 이벤트 로그 분석을 수행할 때 두 특정 시점 사이에 얼마나 많은 시간이 흘렀는지 파악해야 하는 경우가 많습니다。 예를 들어, 시작 시간 목록과 종료 시간 목록이 각각 주어졌을 때 동일한 행에 있는 각 쌍에 대해 경과 시간을 빠르게 계산하고자 할 수 있습니다。 아래 스크린샷에서 볼 수 있듯이, 이는 근무 시간 보고, 연령 계산 또는 마감일 모니터링에 매우 유용합니다。
Excel에서 시작 시간과 종료 시간 목록을 보여주는 스크린샷

수식을 사용하여 경과 시간/일/월/년 계산하기

VBA 코드를 사용하여 경과 시간 직접 계산하기


수식을 사용하여 경과 시간/일/월/년 계산하기

경과 시간 계산하기

Excel 은 두 시간 사이의 차이를 계산하는 작업을 간단하게 만들어 줍니다。 이는 직원 근무 시간 추적, 처리 시간 계산 또는 프로젝트 진행 상황 모니터링과 같은 상황에서 유용합니다。 동일한 날의 시간을 계산하려면 다음 단계를 따르세요:

1. 경과 시간을 표시할 빈 셀(예: C2 셀)을 클릭하고 다음 수식을 입력하세요:

=IF(B2<A2,1+B2-A2, B2-A2)
A2 에는 시작 시간이, B2 에는 종료 시간이 있어야 합니다。 이 수식은 종료 시간이 시작 시간보다 빠른 경우(예: 자정을 넘기는 근무 교대)에도 정확한 계산을 보장합니다。

2. 수식을 입력한 후Enter키를 누릅니다。 이 수식을 다른 행에 적용하려면 채우기 핸들을 사용하세요。 셀의 오른쪽 하단 모서리에 있는 작은 사각형을 클릭하고 추가 레코드를 포함하도록 아래로 드래그하면 여러 항목에 대한 경과 시간을 계산할 수 있습니다。

3. 결과 셀을 선택한 상태에서 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 열고셀 형식 설정을(를) 선택하세요。셀 형식 설정대화 상자의숫자탭에서 왼쪽 목록에서시간을 선택하세요。 오른쪽에서 선호하는 시간 형식(hh:mm, h:mm:ss 등)을 선택하여 결과를 읽기 쉬운 경과 시간으로 표시하세요。
Excel에서 시간 형식을 설정하기 위한 셀 서식 대화상자를 보여주는 스크린샷

4. 포맷을 적용하려면확인을(를) 클릭하세요。 이제 시간 값이 선택한 형식에 따라 표시되어 전체 기간을 쉽게 해석할 수 있습니다。

추가 팁:

  • 오류를 방지하려면 시작 시간 및 종료 시간 열이 모두 유효한 Excel 시간 형식으로 지정되어 있는지 확인하세요。
  • 종료 시간이 다음 날에 해당하는 경우(예: 야간 근무) 위의 수식은 필요 시 1(하루 전체를 나타냄)를 더해 이를 정확히 처리합니다。
  • 「#VALUE!」 오류가 발생하면 원본 셀에 공백이 있거나 형식이 잘못된 항목이 없는지 확인하세요。

경과 일수, 월 또는 연도 계산하기

프로젝트 계획, 서비스 기간 또는 연령 계산을 위해 두 날짜 사이의 일수, 월 또는 연도를 계산하는 경우가 흔합니다。 다음은 각 유형에 대한 효율적인 방법입니다:

경과 일수를 계산하려면 빈 셀(예: C2)을 클릭하고 다음 수식을 입력하세요:

=B2-A2
여기서 A2 는 시작일이고, B2 는 종료 날짜입니다。 입력 후Enter키를 누르고 채우기 핸들을 아래로 드래그하여 추가 행에 대해 계산하세요。
Excel에서 경과 일수를 계산하는 수식을 보여주는 스크린샷

참고 사항:두 날짜가 모두 Excel 의 날짜 형식을 사용하는지 확인하세요。 그렇지 않으면 결과가 부정확할 수 있습니다。 시간/분을 무시하고 전체 일수만 계산하려는 경우 이 수식이 적합합니다。

두 날짜 사이의 개월 수를 계산하려면 빈 셀에 다음을 입력하세요:

=DATEDIF(A2,B2,"m")
이 수식은 경과한 전체 월 수를 반환합니다。 부분 월도 중요하다면 일수와 결합하여 소수점 월을 표시할 수도 있습니다。

연도(부분 연도 포함)를 계산하려면 다음을 사용하세요:

=DATEDIF(A2,B2,"y")
연도를 소수점으로 표시하려면 다음과 같이 시도해 볼 수 있습니다:=DATEDIF(A2,B2,"m")/12결과 셀을 숫자 형식으로 지정하여 더 높은 정밀도를 확보하세요。

주의 사항:

  • 종료 날짜이(가) 시작일보다 앞에 오는 경우 이 수식은 음수 값을 반환하므로 유효성 검사를 추가하는 것을 고려하세요。
  • DATEDIF 함수는 Excel 의 표준 함수 메뉴에 나열되지 않으므로 철자가 틀리면 「#NAME?」 오류가 발생합니다。 입력 시 주의하세요。

경과 연도, 월, 일수를 결합된 형식으로 계산하기

더 자세한 세부 정보(예: 「2년 6개월 19일」)가 필요한 경우 Excel 은 DATEDIF 함수를 조합하여 이를 처리할 수 있습니다。 이 솔루션은 직원 근속 기간, 연령 계산 또는 연도, 월, 일수를 명확히 구분해야 하는 모든 상황에 이상적입니다。

빈 셀(예: C2)을 선택하고 다음 수식을 입력하세요:

=DATEDIF(A2,B2,"Y") & " Years, " & DATEDIF(A2,B2,"YM") & " Months, " & DATEDIF(A2,B2,"MD") & " Days"
그런 다음Enter이는 여러 DATEDIF 계산을 결합하여 정확한 경과 시간 범위를 읽기 쉬운 문자열로 생성합니다。
Excel에서 두 날짜 사이의 연수, 월수 및 일수를 계산하는 수식을 보여주는 스크린샷

여러 행에 수식을 적용해야 하는 경우 이전과 같이 채우기 핸들을 사용하세요。 결과 열을 「일반」으로 지정하는 것이 텍스트가 올바르게 표시되는 데 가장 좋습니다。

유용한 팁:계산 범위에 윤년 또는 길이가 서로 다른 월이 포함되어 있어도 DATEDIF 함수는 달력 기준의 월과 연도에 따라 정확하게 계산합니다。

문제 해결 및 유의 사항:

  • 항상 원본 데이터에서 공백 셀이나 잘못된 날짜/시간 형식이 없는지 다시 확인하세요。
  • 오류가 발생하면 입력 열을 「날짜」 또는 「시간」 형식으로 다시 지정하여 항목을 표준화해 보세요。
  • 수식이 원본 셀을 편집한 후에도 업데이트되지 않으면 F9 키를 눌러 강제로 재계산하거나, Excel 옵션에서 자동 계산이 활성화되어 있는지 확인하세요。

두 날짜/시간 사이의 경과 시간을 계산하는 VBA 코드

대규모 데이터 세트를 처리하거나 계산을 자동화해야 하는 경우 VBA 가 유용한 도구입니다。 예를 들어, 경과 시간 결과를 단일 셀에 병합하거나 필요에 따라 계산을 사용자 정의할 수 있습니다。

1. 개발자 도구>Visual Basic을(를) 클릭하세요。 그러면 새Microsoft Visual Basic for Applications창이 열립니다。삽입>모듈을 클릭하고 다음 코드를 붙여넣으세요:

Sub CalcElapsedTimeBySelection()
    Dim startRange As Range
    Dim endRange As Range
    Dim outputCell As Range
    Dim ws As Worksheet
    Dim i As Long
    Dim rowCount As Long
    Dim elapsedTime As Double
    Dim startTime As Variant, endTime As Variant
    Dim xTitleId As String
    
    xTitleId = "Kutools for Excel"
    On Error Resume Next
    
    ' Prompt user for ranges
    Set startRange = Application.InputBox("Select the range for Start Time:", xTitleId, Type:=8)
    If startRange Is Nothing Then Exit Sub
    
    Set endRange = Application.InputBox("Select the range for End Time:", xTitleId, Type:=8)
    If endRange Is Nothing Then Exit Sub
    
    Set outputCell = Application.InputBox("Select the top-left cell for output results:", xTitleId, Type:=8)
    If outputCell Is Nothing Then Exit Sub
    
    On Error GoTo 0
    
    ' Check matching range sizes
    If startRange.Rows.Count <> endRange.Rows.Count Then
        MsgBox "The start and end time ranges must have the same number of rows.", vbExclamation, xTitleId
        Exit Sub
    End If
    
    ' Loop through rows
    rowCount = startRange.Rows.Count
    For i = 1 To rowCount
        startTime = startRange.Cells(i, 1).Value
        endTime = endRange.Cells(i, 1).Value
        
        If IsNumeric(startTime) And IsNumeric(endTime) Then
            elapsedTime = CDbl(endTime) - CDbl(startTime)
            ' Handle next-day (cross-midnight) case
            If elapsedTime < 0 Then elapsedTime = elapsedTime + 1
            outputCell.Offset(i - 1, 0).Value = elapsedTime
            outputCell.Offset(i - 1, 0).NumberFormat = "[h]:mm:ss"
        Else
            outputCell.Offset(i - 1, 0).Value = "Invalid Time"
        End If
    Next i
    
    MsgBox "Elapsed times calculated successfully for " & rowCount & " rows.", vbInformation, xTitleId
End Sub

2. 코드를 실행하려면실행 버튼단추를 클릭하세요。 시작 시간 범위, 종료 시간 범위 및 경과 시간 출력 위치를 선택하라는 메시지가 표시됩니다。 결과는 시간 형식으로 표시됩니다。

이 VBA 방식은 계산이나 형식을 추가로 사용자 정의하려는 경우나 저장 시간 매우 큰 스프레드시트를 작업할 때 특히 효과적입니다。


최고의 Office 생산성 도구

🤖KUTOOLS AI 도우미: 다음을 기반으로 데이터 분석 혁신하기:지능형 실행   |  코드 생성|  사용자 지정 수식 생성  |  데이터 분석 및 차트 생성|  향상된 함수 호출
인기 기능:찾기, 강조 표시 또는 중복 표시   |  빈 행 삭제   |  데이터 손실 없이 열 결합 또는 셀 제거   |  공식을 사용하지 않는 반올림...
슈퍼 LOOKUP:다중 조건 VLookup  |  다중 값 VLookup  |   여러 시트에서 VLookup   |   퍼지 매치....
고급 드롭다운 목록:드롭다운 목록 빠르게 생성   |  종속형 드롭다운 목록   |  다중 선택 드롭다운 목록....
열 관리자:특정 수의 열 추가|열 이동|숨겨진 열의 표시 상태 전환|범위 및 열 비교...
주요 기능:그리드 포커스   |  디자인 보기   |향상된 수식 표시줄   | 워크북 및 시트 관리자   |  자원 라이브러리(자동 텍스트)|  날짜 선택기   |  워크시트 병합  |  암호화/셀 해독   | 목록으로 이메일 보내기   |  슈퍼 필터   |   특수 필터(굵은 글꼴이 있는 셀 필터링/기울임꼴/취소선。。。) 。。。
상위 15 도구 모음:12 텍스트도구(텍스트 추가,특정 문자 삭제, ...)|   50+차트유형(간트 차트, ...)|   40+ 실용적인수식(생일을 기준으로 나이 계산, ...)|   19 삽입도구(QR 코드 삽입,경로에서 그림 삽입, ...)|   12 변환도구(단어로 변환하기,환율 변환, ...)|   7 병합 및 분할도구(고급 행 병합,셀 분할, ...)|그 외 더 많은 기능
Kutools 를 선호하는 언어로 사용하세요 – 영어, 스페인어, 독일어, 프랑스어, 중국어 및 40+개 이상의 언어를 지원합니다!

Kutools for Excel 로 Excel 역량을 한 단계 업그레이드하고 전례 없는 효율성을 경험하세요。Kutools for Excel 는 생산성과 저장 시간을 향상시키는 300 개 이상의 고급 기능을 제공합니다。가장 필요한 기능을 지금 바로 확인하세요。。。


Office Tab 가 Office 에 탭 인터페이스를 제공하여 작업을 훨씬 쉽게 만들어 줍니다

  • Word, Excel, PowerPoint 에서 탭 기반 편집 및 읽기 기능을 활성화합니다, Publisher, Access, Visio 및 Project 에서도 사용 가능합니다。
  • 새 창이 아닌 동일한 창의 새 탭에서 여러 문서를 열고 생성할 수 있습니다。
  • 50% 만큼 생산성을 높이고 매일 수백 번의 마우스 클릭을 줄여줍니다!

모든 Kutools 애드인。 하나의 설치 프로그램

Kutools for Office스위트 번들은 Excel, Word, Outlook 및 PowerPoint 용 애드인과 Office Tab Pro 를 포함하며, 다양한 Office 앱을 사용하는 팀에 이상적입니다。

ExcelWordOutlookTabsPowerPoint
  • 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
  • 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
  • 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
  • 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약