Excel 에서 두 날짜/시간 사이의 경과 시간/일/월/년을 계산하는 방법은 무엇인가요?
Excel 에서 일정 관리, 프로젝트 일정 추적 또는 이벤트 로그 분석을 수행할 때 두 특정 시점 사이에 얼마나 많은 시간이 흘렀는지 파악해야 하는 경우가 많습니다。 예를 들어, 시작 시간 목록과 종료 시간 목록이 각각 주어졌을 때 동일한 행에 있는 각 쌍에 대해 경과 시간을 빠르게 계산하고자 할 수 있습니다。 아래 스크린샷에서 볼 수 있듯이, 이는 근무 시간 보고, 연령 계산 또는 마감일 모니터링에 매우 유용합니다。
수식을 사용하여 경과 시간/일/월/년 계산하기
경과 시간 계산하기
Excel 은 두 시간 사이의 차이를 계산하는 작업을 간단하게 만들어 줍니다。 이는 직원 근무 시간 추적, 처리 시간 계산 또는 프로젝트 진행 상황 모니터링과 같은 상황에서 유용합니다。 동일한 날의 시간을 계산하려면 다음 단계를 따르세요:
1. 경과 시간을 표시할 빈 셀(예: C2 셀)을 클릭하고 다음 수식을 입력하세요:
=IF(B2<A2,1+B2-A2, B2-A2)A2 에는 시작 시간이, B2 에는 종료 시간이 있어야 합니다。 이 수식은 종료 시간이 시작 시간보다 빠른 경우(예: 자정을 넘기는 근무 교대)에도 정확한 계산을 보장합니다。2. 수식을 입력한 후Enter키를 누릅니다。 이 수식을 다른 행에 적용하려면 채우기 핸들을 사용하세요。 셀의 오른쪽 하단 모서리에 있는 작은 사각형을 클릭하고 추가 레코드를 포함하도록 아래로 드래그하면 여러 항목에 대한 경과 시간을 계산할 수 있습니다。
3. 결과 셀을 선택한 상태에서 마우스 오른쪽 버튼을 클릭하여 상황에 맞는 메뉴를 열고셀 형식 설정을(를) 선택하세요。셀 형식 설정대화 상자의숫자탭에서 왼쪽 목록에서시간을 선택하세요。 오른쪽에서 선호하는 시간 형식(hh:mm, h:mm:ss 등)을 선택하여 결과를 읽기 쉬운 경과 시간으로 표시하세요。
4. 포맷을 적용하려면확인을(를) 클릭하세요。 이제 시간 값이 선택한 형식에 따라 표시되어 전체 기간을 쉽게 해석할 수 있습니다。
추가 팁:
- 오류를 방지하려면 시작 시간 및 종료 시간 열이 모두 유효한 Excel 시간 형식으로 지정되어 있는지 확인하세요。
- 종료 시간이 다음 날에 해당하는 경우(예: 야간 근무) 위의 수식은 필요 시 1(하루 전체를 나타냄)를 더해 이를 정확히 처리합니다。
- 「#VALUE!」 오류가 발생하면 원본 셀에 공백이 있거나 형식이 잘못된 항목이 없는지 확인하세요。
경과 일수, 월 또는 연도 계산하기
프로젝트 계획, 서비스 기간 또는 연령 계산을 위해 두 날짜 사이의 일수, 월 또는 연도를 계산하는 경우가 흔합니다。 다음은 각 유형에 대한 효율적인 방법입니다:
경과 일수를 계산하려면 빈 셀(예: C2)을 클릭하고 다음 수식을 입력하세요:
=B2-A2여기서 A2 는 시작일이고, B2 는 종료 날짜입니다。 입력 후Enter키를 누르고 채우기 핸들을 아래로 드래그하여 추가 행에 대해 계산하세요。
참고 사항:두 날짜가 모두 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 계산을 결합하여 정확한 경과 시간 범위를 읽기 쉬운 문자열로 생성합니다。
여러 행에 수식을 적용해야 하는 경우 이전과 같이 채우기 핸들을 사용하세요。 결과 열을 「일반」으로 지정하는 것이 텍스트가 올바르게 표시되는 데 가장 좋습니다。
유용한 팁:계산 범위에 윤년 또는 길이가 서로 다른 월이 포함되어 있어도 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 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 앱을 사용하는 팀에 이상적입니다。
- 올인원 스위트— Excel, Word, Outlook 및 PowerPoint 애드인 + Office Tab Pro
- 하나의 설치 프로그램, 하나의 라이선스— 몇 분 안에 설정 완료(MSI 지원)
- 함께 사용할수록 더 효과적입니다— Office 앱 전반에서 생산성 향상
- 30 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약