Excel 에서 두 날짜 사이의 백분율을 어떻게 계산하나요?
Excel 에서 진행 중인 프로젝트를 관리하거나 예정된 작업의 진척 상황을 모니터링할 때, 오늘 날짜를 기준으로 작업 기간 중 얼마나 경과했는지를 계산해야 하는 경우가 많습니다. 이를 통해 전체 계획 기간 중 경과 시간을 백분율로 표현하여 프로젝트가 일정보다 앞서 있는지, 계획대로 진행 중인지, 또는 지연되고 있는지를 평가할 수 있습니다. 예를 들어, 각 작업마다 고유의 시작일과 종료 날짜가 포함된 워크시트가 있을 수 있습니다. 그러면 오늘 기준으로 각 작업의 예정 기간 중 몇 퍼센트가 경과했는지 알고 싶을 것입니다. 이 튜토리얼에서는 Excel 에서 이를 실현하는 실용적인 방법을 안내하고, 진척률 백분율을 자동으로 업데이트하는 방법을 설명하며, 조건부 서식 사용를 사용하여 이러한 결과를 기반으로 작업을 시각적으로 강조 표시하는 방법도 보여줍니다。
다음 스크린샷은 시작일, 종료 날짜, 그리고 계산된 완료율 백분율이 포함된 샘플 작업 목록을 보여줍니다:

수식을 사용하여 두 날짜 사이의 완료율 백분율 계산하기
두 날짜 사이의 작업 완료율 백분율을 계산하려면 Excel 의DATEDIF함수와TODAY함수를 기반으로 한 수식을 사용할 수 있습니다。 이 방법은 데이터 집합이 작고 자주 변경되지 않을 때 적합합니다。
1。 결과를 보고 싶은 행의 빈 셀(예: 셀)D2)에 다음 수식을 입력하세요:
=(DATEDIF(B2,TODAY(),"d")+1)/(DATEDIF(B2,C2,"d")+1) 매개변수 설명:
B2는 작업의 시작일이 포함된 셀이고,C2는 종료 날짜이 포함된 셀입니다。TODAY()는 자동으로 오늘 날짜를 반환하므로, 이 수식은 작업 시작 이후 경과한 일수를 작업의 전체 예정 기간으로 나누어 계산합니다。
2。 수식을 입력한 후 채우기 핸들을 아래로 드래그하여 필요한 모든 행에 수식을 복사하세요。 그러면 각 행이 오늘 날짜를 기준으로 해당 작업의 현재 완료율을 표시합니다。 아래 예제는 여러 작업에 적용한 결과를 보여줍니다:

3。 계산된 모든 셀을 선택하세요。홈탭으로 이동한 후,백분율 스타일버튼을번호그룹에서 클릭하여 값을 소수점이 아닌 백분율로 표시하세요。 원하는 정밀도에 따라소수점 자릿수 늘림및소수점 자릿수 줄임버튼을 사용하여 소수 자릿수 개수를 추가로 조정할 수 있습니다。

주의 사항:이 방법은 매우 유연하지만, 모든 날짜 셀이 Excel 에서 실제 날짜 형식으로 지정되어 있는지 반드시 확인해야 합니다。 그렇지 않으면 오류나 부정확한 값이 발생할 수 있습니다。
결과가 매일 자동으로 업데이트되기를 원한다면,TODAY()는 통합 문서가 재계산되거나 열릴 때마다 백분율이 현재 진행 상황을 반영하도록 보장합니다。 그러나TODAY()대신 수동으로 입력한 정적 값을 참조하는 경우, 시간이 지남에 따라 직접 해당 날짜를 업데이트해야 합니다。
VBA 코드 – 행과 날짜 전반에 걸쳐 동적으로 백분율 계산 자동화하기
워크시트에 정의된 시작일과 종료 날짜을 가진 많은 작업이 포함되어 있다면, VBA 를 사용하여 오늘 날짜를 기준으로 각 작업의 진척률 백분율을 자동으로 계산할 수 있습니다。 이 방법은 수동으로 채울 공식하지 않고도 여러 행에 걸쳐 작업 진척률을 동적으로 업데이트하려는 경우에 유용합니다。 매크로는 각 행을 반복하면서 오늘 날짜를 작업의 시작일과 종료 날짜과 비교하고, 전체 기간 중 경과 시간을 백분율로 계산합니다。 그 결과는 대상 열에 삽입되어 각 작업의 현재 진행 상태를 빠르게 파악할 수 있도록 해줍니다。
1.Alt + F11를 눌러Microsoft Visual Basic for Applications편집기를 엽니다。 VBA 편집기에서삽입>모듈을 선택하여 새 모듈을 생성한 후, 다음 코드를 붙여넣으세요:
Sub UpdateTaskCompletionPercent()
'Updated by Extendoffice 20250724
Dim ws As Worksheet
Dim lastRow As Long
Dim i As Long
Dim StartDateCol As String, EndDateCol As String, PercentCol As String
Dim startDate As Variant, endDate As Variant, todayDate As Date
Dim pct As Double
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
' Adjust these column letters as needed
StartDateCol = "B"
EndDateCol = "C"
PercentCol = "D"
todayDate = Date
lastRow = ws.Cells(ws.Rows.Count, StartDateCol).End(xlUp).Row
For i = 2 To lastRow ' Skip header
startDate = ws.Cells(i, StartDateCol).Value
endDate = ws.Cells(i, EndDateCol).Value
If IsDate(startDate) And IsDate(endDate) Then
If endDate >= startDate Then
If todayDate < startDate Then
pct = 0
ElseIf todayDate >= endDate Then
pct = 1
Else
pct = (todayDate - startDate + 1) / (endDate - startDate + 1)
End If
ws.Cells(i, PercentCol).Value = pct
ws.Cells(i, PercentCol).NumberFormat = "0.00%"
Else
ws.Cells(i, PercentCol).Value = "Invalid dates"
End If
Else
ws.Cells(i, PercentCol).Value = "Date error"
End If
Next i
End Sub 2.코드를 입력한 후F5를 누르거나()
실행 버튼을 클릭)하여 스크립트를 실행하세요. 이 일괄 작업은 현재 날짜를 기준으로 각 행의 백분율 열(D 열)을 즉시 채웁니다。
참고 및 문제 해결:
- 작업 데이터를 서로 다른 열에 저장하는 경우, 코드 내의
StartDateCol,EndDateCol, 그리고PercentCol을 워크시트 레이아웃에 맞게 조정하세요。 - 스크립트가「Date error」또는「Invalid dates」를 표시하면, 빈 행, 잘못된 날짜 입력, 또는 겹치거나 잘못된 시작-종료 날짜을 확인하세요。
- 이 방법은 특히 대량 데이터를 편집하거나 외부 소스에서 데이터를 가져온 후에도 모든 작업에 대한 백분율 계산 결과가 정확하게 유지되고 자동으로 업데이트되도록 보장합니다。
이 VBA 솔루션은 수식을 수동으로 복사하는 것이 비효율적인 반복적인 데이터 준비 및 자동 보고 작업에 실용적입니다。
관련 백분율 기사 더 보기:
- 백분율 할인율에서 원래 가격 계산하기
- 일상생활에서 쇼핑몰에 할인된 제품들이 종종 있습니다. 다음 스크린샷과 같이 할인된 가격과 백분율 할인율을 알고 있을 때, Excel 에서 해당 제품의 원래 가격을 어떻게 계산할 수 있을까요?
- 경과한 연도 또는 월의 백분율 계산하기
- 워크시트에 날짜 목록이 있고, 주어진 날짜를 기준으로 경과했거나 남은 연도 또는 월의 백분율을 구하고자 한다면, Excel 에서 이 작업을 어떻게 해결할 수 있을까요?
- 목록에서 『예』와 『아니오』의 백분율 계산하기
- Excel 워크시트의 범위 셀 목록에서 『예』와 '아니오‘ 텍스트의 백분율을 어떻게 계산할 수 있을까요? 이 글이 해당 작업을 처리하는 데 도움이 될 것입니다。
- 백분율과 값이 모두 표시된 차트 만들기
- 막대형 또는 세로 막대형 차트에 백분율이나 값을 추가하는 것은 쉽지만, Excel 에서 백분율과 값을 동시에 표시하는 열형 또는 막대형 차트을 만들어 본 적이 있나요?
- Excel 에서 COUNTIF 를 사용하여 백분율 계산하기
- 예를 들어, 연구 논문의 요약 보고서가 있고 A, B, C 라는 세 가지 옵션이 있다고 가정해 보겠습니다. 이제 각 옵션의 백분율을 계산하고 싶습니다. 즉, 옵션 A 가 전체 옵션 중 몇 퍼센트를 차지하는지 알아야 합니다。 이 글에서는 특정 옵션의 백분율을 범위 내에서 얻는 방법에 대해 설명하겠습니다。
최고의 오피스 생산성 도구
Kutools for Excel 가 대부분의 문제를 해결하고 생산성을 80% 만큼 향상시킵니다
- 슈퍼 수식 표시줄(여러 줄의 텍스트와 수식을 쉽게 편집 가능);읽기 레이아웃(대량의 셀을 쉽게 읽고 편집 가능);필터 범위에 붙여넣기...
- 병합된 셀/행/열및 데이터 유지; 셀 분할 콘텐츠;중복 행 결합 및 합계/평균 계산。。。 중복 입력 방지 셀;범위 비교...
- 중복 또는 고유 항목 선택행;빈 행 선택(모든 셀이 비어 있음);슈퍼 찾기 및 퍼지 검색여러 워크북에서; 무작위 선택。。。
- 정확한 복사수식 참조를 변경하지 않고 여러 셀에 입력;자동 참조 생성여러 시트로;글머리 기호 삽입, 체크 박스 등。。。
- 자주 사용하는 수식 저장 및 빠른 삽입, 범위, 차트 및 그림;셀 암호화암호로 보호;메일링 목록 생성이메일 발송。。。
- 텍스트 추출, 텍스트 추가, 특정 위치 문자 삭제,공백 제거; 데이터 페이지 통계 생성 및 인쇄;셀 내용과 주석 간 변환...
- 슈퍼 필터(필터 설정을 저장하여 다른 시트에 적용 가능);고급 정렬월/주/일, 빈도 등으로;특수 필터굵게, 기울임꼴 등으로。。。
- 워크북 및 워크시트 통합; 테이블 병합 기반으로 키 열;데이터 분할 여러 시트로 분할;xls, xlsx 및 PDF 일괄 변환...
- PivotTable 다음 기준으로 그룹화주차 번호, 요일 등。。。잠금 해제된 항목 표시, 선택 잠금다양한 색상으로;수식/이름이 포함된 셀 강조...

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