KutoolsforOffice — حل واحد، خمس أدوات قوية.تحقيق المزيد بجهد أقل.

كيف تحسب المتوسط بناءً على يوم الأسبوع في Excel؟

المؤلفXiaoyangتاريخ التعديل

غالبًا ما تصادف في Excel سيناريوهات تتطلب حساب القيمة المتوسطة لمجموعة من الأرقام وفقًا للأسبوع المرتبط بكل إدخال. على سبيل المثال، قد ترغب في تحليل بيانات المبيعات لمعرفة متوسط عدد الطلبات في أيام الاثنين، أو أيام العمل، أو عطلات نهاية الأسبوع. يُعد هذا المطلب شائعًا عند إعداد تقارير المبيعات، أو تتبع الأداء، أو أي حالة تتضمّن تحليلًا زمنيًا. وفيما يلي عدة حلول عملية لحساب المتوسط حسب اليوم من الأسبوع باستخدام الصيغ، ورمز VBA، والجداول المحورية — لتزويدك برؤى أعمق وفهمٍ أدق لتوزيع بياناتك وفق أنماط التقويم.

المتوسط حسب يوم الأسبوع


احسب المتوسط بناءً على يوم الأسبوع باستخدام الصيغ

احسب المتوسط بناءً على يوم الأسبوع محدد

لحساب متوسط القيم المرتبطة بأسبوعٍ معين، مثل جميع أيام الاثنين، يمكنك استخدام صيغ المصفوفات أو دالة SUMPRODUCT في Excel. يُعدّ هذا مفيدًا جدًّا لتلخيص الاتجاهات اليومية وتحليل أنماط الأحداث. على سبيل المثال، إذا كنت بحاجة إلى حساب متوسط الطلبات ليوم الاثنين فقط ضمن مجموعة البيانات الخاصة بك، فاستخدم الطريقة التالية:

أدخل الصيغة التالية في خلية فارغة:

=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 للتأكيد.

استخدام صيغة لحساب المتوسط بناءً على عطلات نهاية الأسبوع

ملاحظات وشرح:

  • تستهدف هذه الصيغة التواريخ التي تُرجع فيها دالةWEEKDAY القيمتين 6 أو 7 (السبت أو الأحد) عند استخدام 2 كمعاملٍ ثانٍ.

نصائح:

  • للمجموعات الكبيرة من البيانات، قد يُعد البديل أدناه لـ 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).
  • إذا واجهت خطأً، فتأكد من خلو نطاقاتك من إدخالات فارغة أو غير صالحة.
  • يمكنك تعديل الكود لإضافة مرشّح لأيام أسبوع معيّنة أو توسيع الملخّص.

جدول بيانات محوري - استخدم جدول بيانات محوري لتجميع التواريخ حسب يوم الأسبوع وحساب المتوسطات دون استخدام صيغ

طريقة أخرى لتحليل بياناتك وحساب المتوسط حسب الأسبوع هي استخدام جدول محوري. يتميّز هذا الأسلوب بسهولة الاستخدام ولا يتطلب إدخال صيغ يدويًا أو برمجة. ويُمكّنك الجدول المحوري من تجميع البيانات ديناميكيًا، وحساب المتوسطات، وتحديث النتائج فورًا عند تعديل بياناتك.

السيناريو المناسب:مثالي للمستخدمين الذين يفضلون واجهات النقر والمؤشر ويرغبون في ملخصات مرنة مع خيارات السحب والإفلات.

المزايا:سريعة الإعداد، تتعامل بسلاسة مع مجموعات البيانات الكبيرة، تُحدَّث تلقائيًا فور إضافة بيانات جديدة، وتدعم تحليلات متقدمة مثل التصفية والفرز.

العيوب:تتطلب تنظيم البيانات في جدول Excel أو نطاق منظم، وتقدّم تخصيصًا محدودًا مقارنةً بحلول VBA.

خطوات التشغيل:

1.أضف عمود مساعد لأسماء أيام الأسبوع:
في عمود فارغ (مثل)F)، أدخل في الخليةF2:

=TEXT(D2,"dddd")

انسخ الصيغة لأسفل لتتوافق مع صفوف بياناتك. (يفترض أن التواريخ موجودة في)D2:D15.)

2. حدد نطاق البيانات المصدر الخاص بك متضمنًا عمود المساعدة (مثل: D2:F15). وللحصول على أفضل النتائج، قم بتحويله إلى جدول في إكسل (Ctrl+T)، ثم احتفظ بالتحديد نشطًا.

3. انتقل إلىإدراج > جدول محوري. في مربع حوار إنشاء الجدول المحوري، اختر مكان وضعه (يُوصى باستخدام ورقة عمل جديدة)، ثم انقر فوقموافق.

4.في لوحة حقول الجدول المحوري:
— اسحب حقل المساعدةيوم الأسبوع (العمود F) إلى منطقةالصفوف.
— اسحب الحقل الرقمي الخاص بك (مثل)الطلباتمن العمود E) إلى منطقةالقيم.

5.غيّر التجميع إلى المتوسط:
انقر على القائمة المنسدلة في منطقةالقيم > قيمة إعدادات الحقول، ثم اخترالمتوسط، وانقرموافق.

6. (اختياري) رتّب أيام الأسبوع من الاثنين إلى الأحد:
انقر بزر الماوس الأيمن على أي تسمية ليوم من أيام الأسبوع > فرز > خيارات فرز إضافية، أو أضف مساعد فرز مخصص صغير (1–7) وافرز حسبه. يمكنك أيضًا تنسيق الأرقام عبرقيمة إعدادات الحقول > تنسيق الأرقام.

7. حدّث عند تغيير البيانات:
بعد تحديث جدول المصدر، انقر في أي مكان داخل الجدول المحوري، ثم اخترتحديث(أو)بيانات > تحديث الكل).

نصائح واستكشاف الأخطاء وإصلاحها:

  • تأكد من أن عمود التواريخ يحتوي على تواريخ Excel صحيحة (وليس نصوصًا)، وإلا فقد تفشل صيغة يوم الأسبوع.
  • إذا بدت المتوسطات غير صحيحة، فتأكد من أن حقلالقيممضبوط علىالمتوسط، وليس علىالمجموع.
  • بعد إجراء أي تغيير أو إضافة صف في جدول المصدر، استخدمتحديثليُعيد PivotTable الحساب.
  • لإعدادات اللغة التي تستخدم الفواصل المنقوطة، أدخل=TEXT(D2;"dddd") بدلاً من ذلك.

يُسهّل استخدام جدول البيانات المحوري تحليل يوم الأسبوع، ويساعدك على إنشاء تقارير تفاعلية—وهو أمرٌ مفيدٌ بشكل خاص للعروض التقديمية أو مشاركة الرؤى مع الآخرين.

لقطة شاشة لـ kutools for excel ai

افتح سحر إكسل مع KUTOOLS AI

  • التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
  • الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
  • برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
  • تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
  • ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
حسِّن قدراتك في إكسل بأدوات مدعومة بالذكاء الاصطناعي.حمِّل الآنوجرِّب الكفاءة كما لم تفعل من قبل!

مقالات ذات صلة:

كيف تحسب المتوسط بين تاريخين في Excel؟

كيف تحسب متوسط الخلايا في إكسل بناءً على معايير متعددة؟

كيف تحسب متوسط أعلى 3 قيم أو أقل 3 قيم في إكسل؟

أفضل أدوات الإنتاجية لمكتبتك

🤖KUTOOLS AI مساعد: ثوّر تحليل البيانات استنادًا إلى:التنفيذ الذكي   |  إنشاء الكود|  إنشاء الصيغ المخصصة  |  تحليل البيانات وإنشاء المخططات البيانية|  استدعاء الوظائف المحسنة
الميزات الشائعة:البحث، التمييز أو وضع علامة على المكررات   |  حذف الصفوف الفارغة   |  دمج الأعمدة أو الخلايا دون فقدان البيانات   |  التقريب بدون استخدام الصيغة...
بحث متقدم:VLookup متعدد المعايير  |  VLookup متعدد القيم  |   VLookup عبر أوراق متعددة   |   مطابقة غامضة....
قائمة منسدلة متقدمة:إنشاء قائمة منسدلة بسرعة   |  قائمة منسدلة تابعة   |  قائمة منسدلة متعددة الاختيار....
مدير الأعمدة:إضافة عدد محدد من الأعمدة|نقل الأعمدة|تبديل حالة ظهور الأعمدة المخفية|مقارنة النطاقات والأعمدة...
ميزات مميزة:التركيز على الشبكة   |  عرض التصميم   |شريط الصيغ المحسن   | مدير الدفتر والورقة   |  مكتبة الموارد(نص تلقائي)|  أداة اختيار التاريخ   |  تجميع ورقات العمل  |  تشفير/فك تشفير الخلايا   | إرسال رسائل البريد الإلكتروني حسب القائمة   |  مرشح متقدم   |   تصفية خاصة(تصفية الخلايا التي تحتوي على خط عريض/مائل/يتوسطه خط...) ...
أفضل 15 مجموعات الأدوات:12 أدواتالنصوص(إضافة نص،حذف الأحرف المحددة، ...)|   50+أنواعالمخططات البيانية(مخطط جانت، ...)|   40+ صيغعملية(حساب العمر بناءً على تاريخ الميلاد، ...)|   19 أدواتالإدراج(إدراج رمز QR،إدراج صورة من المسار، ...)|   12 أدواتالتحويل(تحويل إلى كلمات،تحويل العملة، ...)|   7 أدواتدمج وتقسيم(دمج متقدم للصفوف،تقسيم الخلايا، ...)|... وأكثر من ذلك
استخدم Kutools باللغة التي تفضلها – يدعم الإنجليزية والإسبانية والألمانية والفرنسية والصينية و40+ لغات أخرى!

عزِّز مهاراتك في Excel باستخدام Kutools لـ Excel، وعايش الكفاءة كما لم تفعل من قبل.يقدّم Kutools لـ 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
  • أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل