Excel 에서 PivotTable 를 사용해 일/월/분기/시간 단위로 평균을 구하는 방법은 무엇인가요?
날짜 및 시간 필드를 포함한 대규모 데이터셋을 작업할 때 Excel 에서 일/월/분기/시간 등 특정 기간별 평균을 계산해야 하는 경우가 많습니다. 각 시간 구간에 대해 필터링하고 수동으로 계산하는 방식은 매우 번거롭고 오류가 발생하기 쉽습니다. 특히 장기간에 걸쳐 여러 범주로 나뉜 거래 내역이나 이벤트 기반 레코드를 다룰 때 더욱 어렵습니다. 다행히도 Excel 은 기간 기반 평균을 효율적으로 계산할 수 있는 여러 가지 솔루션을 제공합니다。 여기에는 PivotTable, 전용 애드인, 내장 수식, 매크로를 활용한 자동화 등이 포함되며, 각 방법은 사용자의 작업 흐름과 Excel 기능 숙련도에 따라 적용 가능한 시나리오와 장점이 다릅니다。
- 일/월/분기/시간 단위 평균 계산은 PivotTable 로
- 시간 단위 데이터에서 일/주/월/연 단위 평균을 일괄 계산하려면 Kutools for Excel 을(를) 사용하세요
- Excel 수식으로 일/월/분기/시간 단위 평균 계산하기
- VBA 코드로 데이터를 그룹화하여 평균 계산 자동화하기
PivotTable 을(를) 사용해 일/월/분기/시간 단위로 평균 계산하기
Excel 의 PivotTable 기능은 데이터를 요약하고 분석하는 데 매우 유용한 도구로, 특히 일, 월, 분기 또는 시간과 같은 개별 시간 단위에 대한 평균을 신속하게 계산해야 할 때 적합합니다。 아래 방법은 수동 필터링과 반복적인 계산을 피하고, 데이터가 변경되더라도 쉽게 조정 가능한 대화형 요약을 제공합니다。
1。 원본 데이터 테이블 전체(헤더 포함)를 선택한 후삽입탭 >피벗테이블을(를) 클릭하세요。


2。 나타나는 피벗테이블 만들기 대화 상자에서 활성 워크시트에 요약을 배치하려면기존 워크시트을(를) 선택하세요. PivotTable 이(가) 표시될 셀을 선택하여위치를 설정한 후확인을(를) 클릭하세요。
참고: PivotTable 을(를) 새 워크시트에 표시하려면 대신새 워크시트옵션을 선택하세요。 선택한 위치가 기존 데이터와 겹치지 않도록 해야 덮어쓰기 경고를 피할 수 있습니다。
3。 피벗테이블 필드 목록 창(일반적으로 오른쪽에 표시됨)에서날짜/시간열을행영역으로 드래그하고,금액(수치 데이터) 열을값영역으로 드래그하세요。 이렇게 하면 각 기록된 타임스탬프 단위로 데이터가 집계됩니다。


4. 결과를 특정 기간 단위로 정리하려면 PivotTable 에서 날짜 항목을 마우스 오른쪽 버튼으로 클릭하고 상황에 맞는 메뉴에서그룹화를 선택하세요。 이 기능을 사용하면 데이터 항목을 일, 월, 분기 또는 시간 등의 간격으로 통합할 수 있습니다。
5。 그룹화 대화 상자에서기준필드에서 원하는 그룹화 기간()월등)을 선택하세요。확인을(를) 클릭하여 적용한 후,금액 합계값을 마우스 오른쪽 버튼으로 클릭하고값 요약 방식>평균을(를) 선택하세요. 이제 PivotTable 에 각 시간 단위 그룹의 평균 값이 표시되어 즉각적인 비교와 분석이 가능합니다。



기간 기반 평균을 새 데이터로 새로 고쳐야 하는 경우 PivotTable 을(를)분석탭 >새로 고침으로 새로 고치세요. 요약하자면, PivotTable 은 정의된 시간 간격에 대한 평균을 효율적이고 시각적으로 계산하고 검토할 수 있는 방법을 제공하지만, 그룹화 구조가 변경되거나 데이터 형식이 일관되지 않을 경우 수동 재설정이 필요할 수 있습니다。
시간 단위 데이터에서 일/주/월/연 단위 평균을 일괄 계산하려면 Kutools for Excel 을(를) 사용하세요

일, 주, 월 또는 연 단위와 같이 특정 기간에 대한 평균을 자주 계산해야 하는 경우—특히 시간 단위의 세부 데이터셋에서—수동 그룹화 및 계산 과정은 반복적이고 오류가 발생하기 쉽습니다. Kutools for Excel 은 이러한 과정을 간소화하는 특화된 유틸리티를 제공하며,To Actual및고급 행 병합기능을 통해 날짜 형식 지정과 일괄 집계를 간편하게 처리하여 상당한 시간을 절약할 수 있습니다。
Kutools for Excel– Excel 을 300 개 이상의 필수 도구로 강력하게 개선하여 작업을 더 빠르고 쉽게 처리하고, 스마트한 데이터 처리와 생산성을 위한 AI 기능을 활용하세요。지금 받기
1. 날짜 및 시간이 포함된 셀을 선택한 후 대상 기간에 맞게 형식을 지정하세요。 예를 들어 일 단위 평균을 얻으려면 데이터를 선택하고홈>숫자 서식>짧은 날짜를 선택하세요。 그러면 시간 변환이(가) 날짜만 남도록 변환됩니다。
참고: 주, 월 또는 연 단위로 평균을 계산하려면 Kutools for Excel 에서 제공하는날짜 형식 적용 취소및To Actual기능을 사용하여 타임스탬프를 필요한 형식으로 몇 번의 클릭만으로 변환할 수 있습니다。 이를 통해 일관된 그룹화와 정확한 계산이 보장됩니다。

2. 전체 데이터셋(형식이 지정된 날짜와 값 포함)을 강조 표시한 후 Excel 리본에서Kutools>내용>고급 행 병합를 선택하세요。
3. 열리는 대화 상자에서 목록에서 날짜/시간 열을 선택하고기본 키로 지정한 후, 값 열(예: 금액)을 선택하여계산>평균으로 설정하세요。확인을(를) 클릭하면 Kutools 가 각 고유 날짜에 대한 평균을 즉시 계산합니다。
지정한 시간 단위에 대한 평균이 즉시 계산되어 분석이 간편해집니다。 날짜 그룹화가 일 단위가 아닌 월 또는 연 단위로 표시되는 경우 결과는 해당 단위로 집계됩니다。 또한Kutools>서식>날짜 형식 적용 취소을(를) 사용하여 날짜를 다시 형식 지정하고, 최종적으로Kutools>To Actual으로 완료할 수 있습니다。
Kutools for Excel– Excel 을 300 개 이상의 필수 도구로 강력하게 개선하여 작업을 더 빠르고 쉽게 처리하고, 스마트한 데이터 처리와 생산성을 위한 AI 기능을 활용하세요。지금 받기
Excel 수식으로 일/월/분기/시간 단위 평균 계산하기
PivotTable 또는 애드인을 사용하지 않고 직접 수식으로 계산하려는 사용자의 경우 Excel 의 기본 제공 함수인AVERAGEIFS,SUMIFS/COUNTIFS을(를) 사용하면 특정 기간에 대한 평균을 유연하게 셀 단위로 계산할 수 있습니다。 이 방법은 맞춤형 계산이 필요하거나 테이블 새로 고침을 피하고 싶거나 데이터 옆에 결과를 표시하고자 할 때 유용합니다。
다음은 수식을 사용하여 각 일자별 평균 값을 계산하는 예입니다:
1. 데이터의 날짜가 A 열(A2:A100)에 있고 수치 데이터가 B 열(B2:B100)에 있다고 가정합니다。 새 열(예: C2 셀)에 다음 수식을 입력하여 특정 일자(예: A2 셀의 날짜)에 대한 평균을 계산하세요:1. 데이터의 날짜가 A 열(A2:A100)에 있고 수치 데이터가 B 열(B2:B100)에 있다고 가정합니다。 새 열(예: C2 셀)에 다음 수식을 입력하여 특정 일자(예: A2 셀의 날짜)에 대한 평균을 계산하세요:
=AVERAGEIFS(B$2:B$100, A$2:A$100, A2) 2. Enter 키를 눌러 수식을 적용하세요。 모든 날짜에 대해 계산하려면 수식을 데이터 옆으로 복사하세요。팁
: 고유한 날짜당 하루에 한 번만 일일 평균이 표시되도록 하려면 먼저 데이터를 고유 날짜 기준으로 정렬하거나 필터링한 후 해당 방식으로 수식을 적용하세요。: If you want daily averages to appear only once per unique day, first sort or filter your data for unique dates, and then apply the formula accordingly.
VBA 코드로 데이터를 그룹화하여 평균 계산 자동화하기
매우 큰 데이터셋을 정기적으로 처리하거나 다양한 기간에 대해 평균 계산을 반복해야 하는 사용자의 경우 VBA 매크로를 사용하여 워크플로를 자동화하면 일관성과 효율성이 크게 향상됩니다。 매크로는 일, 월, 분기 또는 시간 단위로 그룹화 및 평균 계산을 완전히 자동화하여 수동 반복을 제거할 수 있습니다。 이 방법은 고급 Excel 사용자 및 계산을 자주 재실행하거나 새 워크시트에 적용해야 하는 시나리오에 적합합니다。
1.시작하려면개발 도구>Visual Basic를 클릭하여 VBA 편집기를 엽니다。Microsoft Visual Basic for Applications창이 나타나면삽입>모듈을 클릭하고 다음 코드를 모듈에 복사합니다:
Sub AverageByPeriod()
Dim ws As Worksheet
Dim dataRange As Range
Dim periodCol As String, valueCol As String
Dim dict As Object
Dim cell As Range
Dim periodKey As String
Dim i As Long, lastRow As Long
Dim sumDict As Object, countDict As Object
Set ws = ActiveSheet
periodCol = "A" ' Date/Time column
valueCol = "B" ' Value column
lastRow = ws.Cells(ws.Rows.Count, periodCol).End(xlUp).Row
Set dict = CreateObject("Scripting.Dictionary")
Set sumDict = CreateObject("Scripting.Dictionary")
Set countDict = CreateObject("Scripting.Dictionary")
For i = 2 To lastRow
' Grouping by month example; change to format for day/hour/quarter if needed
periodKey = Format(ws.Cells(i, periodCol).Value, "yyyy-mm")
If Not dict.Exists(periodKey) Then
dict.Add periodKey, dict.Count + 1
sumDict.Add periodKey, ws.Cells(i, valueCol).Value
countDict.Add periodKey, 1
Else
sumDict(periodKey) = sumDict(periodKey) + ws.Cells(i, valueCol).Value
countDict(periodKey) = countDict(periodKey) + 1
End If
Next i
ws.Cells(1, 4).Value = "Period"
ws.Cells(1, 5).Value = "Average"
i = 2
Dim k As Variant
For Each k In dict.Keys
ws.Cells(i, 4).Value = k
ws.Cells(i, 5).Value = sumDict(k) / countDict(k)
i = i + 1
Next k
End Sub 2.코드를 붙여넣은 후
버튼을 클릭하여 실행합니다. 매크로는 데이터를 읽어들여(열 A 와 B, 2 행부터 시작) 선택한 기간(현재 월 단위로 설정됨)별로 그룹화하고 각 그룹의 평균을 열 D 와 E 에 표시합니다。
팁:
- 일 단위로 그룹화하려면 다음 줄에서
Format(..., "yyyy-mm-dd")부분을 변경하세요。 - 분기별 그룹화를 하려면 다음을 사용하세요:
periodKey = "Q" & WorksheetFunction.RoundUp(Month(ws.Cells(i, periodCol).Value) /[[PH_42]]) & "-" & Year(ws.Cells(i, periodCol).Value) - 항상 열()
periodCol,valueCol)이 데이터 레이아웃과 일치하는지 확인하세요。
주의사항:
- 오류가 발생하거나 결과가 공백으로 표시되면 그룹화 열에 공백 셀이나 날짜가 아닌 값이 없는지 확인하세요。
- 필요에 따라 열 할당을 조정하세요. 데이터가 A 열과 B 열 이외의 열에서 시작하는 경우
periodCol및valueCol값을 해당 열에 맞게 업데이트하세요。 - 매크로 실행 전 반드시 작업 내용을 저장하여 의도하지 않은 데이터 변경을 방지하세요。
데모: 시간 단위 데이터에서 일/주/월/연도별 평균 계산하기
관련 문서:
최고의 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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약