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

Excel 에서 요일별로 평균을 계산하려면 어떻게 하나요?

작성자Xiaoyang수정 날짜

Excel 에서는 각 항목과 연결된 주에 따라 숫자 목록의 평균값을 계산해야 하는 상황이 자주 발생합니다. 예를 들어, 월요일, 평일 또는 주말의 주문 수 평균을 찾아 판매 데이터를 분석할 수 있습니다. 이러한 요구사항은 판매 보고서 작성, 성과 추적 또는 시간 기반 분석이 필요한 모든 상황에서 일반적입니다. 아래에서는 수식, 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 for excel ai의 스크린샷

KUTOOLS AI 와 함께 엑셀의 마법을 경험하세요

  • 스마트 실행: 간단한 명령어로 셀 작업을 수행하고, 데이터를 분석하며, 차트를 생성하세요。
  • 사용자 지정 수식: 워크플로우를 간소화할 맞춤형 수식을 생성하세요。
  • VBA 코딩: VBA 코드를 손쉽게 작성하고 적용하세요。
  • 수식 해석: 복잡한 수식도 쉽게 이해하세요。
  • 텍스트 번역: 스프레드시트 내에서 언어 장벽을 허물어 보세요。
AI 기반 도구로 엑셀 기능을 한층 강화하세요。지금 다운로드하고 지금까지 느껴보지 못한 효율성을 경험하세요!

관련 문서:

Excel 에서 두 날짜 사이의 평균을 계산하려면 어떻게 하나요?

Excel 에서 여러 조건에 따라 셀의 평균을 구하려면 어떻게 하나요?

Excel 에서 상위 또는 하위 3 개 값의 평균을 구하려면 어떻게 하나요?

최고의 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 일간 모든 기능 무료 체험— 등록이나 신용카드 필요 없음
  • 최고의 가성비— 개별 애드인 구매 대비 절약