Excel 에서 요일별로 평균을 계산하려면 어떻게 하나요?
Excel 에서는 각 항목과 연결된 주에 따라 숫자 목록의 평균값을 계산해야 하는 상황이 자주 발생합니다. 예를 들어, 월요일, 평일 또는 주말의 주문 수 평균을 찾아 판매 데이터를 분석할 수 있습니다. 이러한 요구사항은 판매 보고서 작성, 성과 추적 또는 시간 기반 분석이 필요한 모든 상황에서 일반적입니다. 아래에서는 수식, VBA 코드 및 PivotTable 를 사용하여 주별로 숫자를 평균화하는 여러 실용적인 솔루션을 제공합니다。 이러한 솔루션을 통해 달력 패턴에 따라 데이터 분포에 대한 인사이트를 얻고 더 잘 이해할 수 있습니다。

↳ 특정 요일(예: 월요일)
↳ 평일(월~금)
↳ 주말(토~일)
➤ VBA 매크로를 사용하여 요일 기준으로 평균 자동화
➤ PivotTable: 수식 없이 요일별로 그룹화 및 평균 계산
수식을 사용하여 요일별로 평균 계산하기
특정 요일별로 평균 계산하기
특정 주(예: 모든 월요일)와 연결된 값의 평균을 계산하려면 Excel 의 배열 수식 또는 SUMPRODUCT 를 사용할 수 있습니다。 이 방법은 일일 추세 요약 및 이벤트 패턴 검토에 특히 유용합니다。 예를 들어, 데이터셋에서 월요일의 주문 수 평균을 계산해야 하는 경우 다음 방법을 사용하세요:
빈 셀에 다음 수식을 입력하세요:
=AVERAGE(IF(WEEKDAY(D2:D15)=2,E2:E15)) 그런 다음Ctrl + Shift + Enter를 동시에 누르세요. 이렇게 하면 수식이 배열 수식임을 나타내고 Excel 이 각 행을 개별적으로 처리하여 정확한 결과를 생성할 수 있습니다。

참고 및 설명:
- D2:D15는 날짜 목록입니다。 이 셀 범위가 유효한 Excel 날짜 값인지 확인하세요。
- 2는 월요일을 나타냅니다。 주에 해당하는 숫자는 다음과 같습니다: 일요일=1, 월요일=2, 화요일=3, 수요일=4, 목요일=5, 금요일=6, 토요일=7。
- E2:E15는 주문 수, 판매액 또는 유사한 지표와 같이 평균을 구하려는 숫자의 범위입니다。
팁:
- Excel 버전이 동적 배열 수식(Office 365 이상)을 지원하는 경우,Ctrl + Shift + Enter를 사용하지 않고 수식을 직접 입력할 수 있습니다。
- 수식 오류를 방지하려면 빈 셀이나 날짜가 아닌 셀이 없는지 확인하세요。
대안으로 더 유연한 접근 방식인 SUMPRODUCT 를 사용하여 동일한 결과를 얻을 수 있습니다。 이 방법은 배열 수식 입력이 필요 없어 대규모 데이터셋에 적합합니다:
=SUMPRODUCT((WEEKDAY(D2:D15,2)=1)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)=1)*1) 이 수식을 셀에 입력한 후Enter를 누르세요。 여기서D2:D15는 날짜 범위이고,E2:E15는 데이터 범위이며,1는 WEEKDAY 함수의 두 번째 인수를 2 으로 사용할 때 월요일을 나타냅니다(이 경우 월요일=1, 화요일=2, 。。。, 일요일=7)。
평일별로 평균 계산하기
데이터에서 평일(월요일~금요일)의 평균값을 계산하려면 다음 배열 수식을 사용하세요:
=AVERAGE(IF(WEEKDAY(D2:D15,2)={1,2,3,4,5},E2:E15)) 빈 셀에 이 수식을 입력한 후Ctrl + Shift + Enter를 눌러 확인하세요。

참고 및 설명:
- 이 수식은 날짜가 평일(월요일~금요일)인 행에 대해서만 평균을 계산합니다。
- D2:D15 범위의 날짜 값이 유효한지 확인하세요。 그렇지 않으면WEEKDAY함수가 예상과 다른 결과를 반환할 수 있습니다。
팁:
- 배열 입력을 피하고 싶다면 아래의 SUMPRODUCT 대안을 사용하세요。
- 날짜 열에 실제 Excel 날짜(텍스트 아님)가 포함되어 있는지 확인하세요。
이를 수행하는 또 다른 방법은 배열 입력 없이 작동하는 SUMPRODUCT 수식을 사용하는 것입니다:
=SUMPRODUCT((WEEKDAY(D2:D15,2)<6)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)<6)*1) 이 수식을 입력하고Enter를 누르기만 하면 됩니다. 요일 번호가 6 보다 작은(즉, 월요일~금요일) 값의 평균을 계산합니다。
주말별로 평균 계산하기
주말 값(토요일 및 일요일)만 평균화하려면 다음 배열 수식을 사용하세요:
=AVERAGE(IF(WEEKDAY(D2:D15,2)={6,7},E2:E15)) 빈 셀에 입력하고Ctrl + Shift + Enter로 확인하세요。

참고 및 설명:
- 이 수식은 두 번째 인수가 2 일 때WEEKDAY함수가 6 또는 7(토요일 또는 일요일)를 반환하는 날짜를 대상으로 합니다。
팁:
- 대규모 데이터셋의 경우 아래의 SUMPRODUCT 대안이 더 빠르며 배열 입력을 피할 수 있습니다。
- 빈 행 또는 날짜가 아닌 값이 처리되도록 설정하여 예기치 않은 평균값을 방지하세요。
배열 입력 없이 작동하는 SUMPRODUCT 를 사용한 더 빠른 옵션:
=SUMPRODUCT((WEEKDAY(D2:D15,2)>5)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)>5)*1) 항상 날짜 값을 확인하고 빈 셀이 없는지 점검하여 결과의 정확성을 보장하세요。
VBA 코드 - 매크로로 요일별 평균 자동화하기
완전히 자동화된 접근 방식을 원하거나 대규모 데이터셋을 다루거나 자주 업데이트해야 하는 사용자의 경우, VBA 를 사용하여 데이터를 반복하고 항목을 요일별로 그룹화한 후 각 요일의 평균을 계산할 수 있습니다。 이 방법은 수동 수식 조정을 생략하고 신속하게 요일별 요약을 생성하려는 경우에 이상적입니다。
장점:수동 작업을 제거하고 완전한 요약을 생성하며 추가 처리를 위해 사용자 정의가 가능합니다。
단점:매크로를 활성화하고 VBA 에 대한 기본적인 이해가 필요하며 매우 동적이거나 클라우드 기반 시트에는 적합하지 않을 수 있습니다。
작업 방법:
1. 개발 도구>Visual Basic을 클릭하여 VBA 편집기를 엽니다。 창에서삽입>모듈을 선택한 후 다음 코드를 새 모듈에 붙여넣습니다:
Sub AverageOrdersByWeekday()
Dim dict As Object
Set dict = CreateObject("Scripting.Dictionary")
Dim cell As Range
Dim ws As Worksheet
Dim datesRange As Range, valuesRange As Range
Dim i As Long, dayKey As String
Dim sumArr(1 To 7) As Double
Dim countArr(1 To 7) As Long
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set ws = Application.ActiveSheet
Set datesRange = Application.InputBox("Select the date range", xTitleId, Selection.Address, Type:=8)
Set valuesRange = Application.InputBox("Select the corresponding values range", xTitleId, "", Type:=8)
For i = 1 To datesRange.Count
If IsDate(datesRange.Cells(i).Value) Then
Dim wd As Integer
wd = Weekday(datesRange.Cells(i).Value, 2)
sumArr(wd) = sumArr(wd) + valuesRange.Cells(i).Value
countArr(wd) = countArr(wd) + 1
End If
Next i
Dim resWs As Worksheet
Set resWs = Worksheets.Add
resWs.Name = "Weekday Averages"
resWs.Cells(1, 1).Value = "Weekday"
resWs.Cells(1, 2).Value = "Average"
Dim dayNames As Variant
dayNames = Array("Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday")
For i = 1 To 7
resWs.Cells(i + 1, 1).Value = dayNames(i - 1)
If countArr(i) > 0 Then
resWs.Cells(i + 1, 2).Value = sumArr(i) / countArr(i)
Else
resWs.Cells(i + 1, 2).Value = "No data"
End If
Next i
End Sub 2.
버튼을 클릭하거나F5를 눌러 매크로를 실행합니다。 그러면 날짜 범위(예: D2:D15)와 해당 값 범위(예: E2:E15)를 선택하라는 프롬프트가 표시됩니다。
매크로는 각 요일의 평균을 요약하는 새 워크시트을 생성합니다。 「평균」은 월요일부터 일요일까지 계산되며, 특정 요일에 해당 데이터가 없으면 「데이터 없음」이 표시됩니다。
주의 사항 및 팁:
- 날짜 범위와 값 범위가 크기가 동일하고 행 단위로 정렬되어 있는지 확인하세요。
- 매크로실행을 위해서는 통합 문서를 매크로 사용 파일(*。xlsm)로 저장해야 합니다。
- 오류가 발생하면 범위에 빈 셀이나 잘못된 항목이 포함되어 있지 않은지 확인하세요。
- 특정 요일 필터를 추가하거나 요약 내용을 확장하도록 코드를 수정할 수 있습니다。
PivotTable - 수식 없이 PivotTable 를 사용하여 요일별로 날짜를 그룹화하고 평균 계산하기
주별로 데이터를 분석하고 평균을 계산하는 또 다른 방법은 PivotTable 를 사용하는 것입니다. 이 접근 방식은 사용하기 쉽고 수동 수식이나 코딩이 필요 없습니다. PivotTable 를 사용하면 데이터를 동적으로 그룹화하고 평균을 계산하며 데이터 변경 시 결과를 신속하게 업데이트할 수 있습니다。
장점:설정이 빠르고 대규모 데이터셋에서 작동하며 새 데이터 추가 시 자동으로 업데이트되며 필터링·정렬 등 추가 분석을 지원합니다。
단점:데이터가 Excel 테이블 또는 구조화된 범위로 구성되어야 하며 VBA 솔루션에 비해 사용자 정의 기능이 제한됩니다。
작업 단계:
1.요일 이름을 위한 도우미 열 추가:
빈 열(예:F)에F2에 다음을 입력하세요:
=TEXT(D2,"dddd") 수식을 데이터 행과 일치하도록 아래로 복사합니다。 (날짜가)D2:D15에 있다고 가정합니다。)
2.도우미 열을 포함하여 원본 범위를 선택합니다(예:D2:F15)。 최상의 결과를 위해 Excel 표로 변환하세요(Ctrl+T), 그런 다음 선택 상태를 유지합니다。
3.삽입>피벗테이블로 이동합니다。 피벗테이블 만들기 대화 상자에서 배치 위치를 선택하세요(새 워크시트 권장)하고확인을 클릭합니다。
4.피벗테이블 필드 창에서:
—요일도우미 필드(열 F)를행영역으로 끌어다 놓습니다。
— 숫자 필드(예:주문 수, 열 E 기준)를값영역으로 끌어다 놓습니다。
5.집계 방식을 평균으로 변경합니다:
값영역의 드롭다운을 클릭합니다 >값 필드 설정>평균>확인.
6.(선택 사항) 요일을 월요일→일요일 순으로 정렬합니다:
임의의 요일 레이블을 마우스 오른쪽 버튼으로 클릭합니다 >정렬>기타 정렬 옵션, 또는 작은 사용자 지정 정렬 도우미(1–7)를 추가하여 해당 항목으로 정렬할 수도 있습니다。 또한값 필드 설정>숫자 서식을 통해 숫자 형식을 지정할 수 있습니다。
7.데이터가 변경되면 새로 고칩니다:
원본 표를 업데이트한 후 피벗테이블 내 아무 곳이나 클릭하고새로 고침(또는)데이터>모두 새로 고침)을 선택합니다。
팁 및 문제 해결:
- 날짜 열에 유효한 Excel 날짜(텍스트 아님)가 포함되어 있는지 확인하세요。 그렇지 않으면 요일 수식이 실패할 수 있습니다。
- 평균값이 잘못 보이면값필드가합계가 아니라평균으로 설정되어 있는지 확인하세요。
- 원본 테이블에서 데이터를 변경하거나 행 추가한 후에는새로 고침을 사용하여 피벗테이블이 다시 계산되도록 하세요。
- 세미콜론을 사용하는 로캘 설정의 경우 다음을 입력하세요:
=TEXT(D2;"dddd")대신。
PivotTable 을 사용한 요일 분석은 작업을 간소화하고, 프레젠테이션이나 타인과 인사이트 공유에 특히 유용한 대화형 보고서를 생성하는 데 도움이 됩니다。

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요
- 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
- 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
- VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
- 수식 해석: 복잡한 수식도 쉽게 이해하세요。
- 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
관련 문서:
Excel 에서 두 날짜 사이의 평균을 계산하려면 어떻게 하나요?
Excel 에서 여러 조건에 따라 셀의 평균을 구하려면 어떻게 하나요?
Excel 에서 상위 또는 하위 3 개 값의 평균을 구하려면 어떻게 하나요?
최고의 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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
- 최고의 가성비— 개별 애드인 구매 대비 절약