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

↳ يوم أسبوع محدد (مثل، الاثنين)
↳ أيام العمل (من الإثنين إلى الجمعة)
↳ عطلة نهاية الأسبوع (السبت–الأحد)
➤ أتمتة حساب المتوسط حسب يوم الأسبوع باستخدام ماكرو 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 AI
- التنفيذ الذكي: نفِّذ عمليات الخلايا، وحلِّل البيانات، وأنشئ المخططات البيانية — كل ذلك بأوامر بسيطة!
- الصيغ المخصصة: أنشئ صيغًا مخصصة لتبسيط سير عملك.
- برمجة VBA: اكتب وأَنفِذ أكواد VBA بسلاسة تامة.
- تفسير الصيغ: افهم الصيغ المعقدة بسهولة!
- ترجمة النصوص: اكسر الحواجز اللغوية في جداولك الإلكترونية!
مقالات ذات صلة:
كيف تحسب المتوسط بين تاريخين في Excel؟
كيف تحسب متوسط الخلايا في إكسل بناءً على معايير متعددة؟
كيف تحسب متوسط أعلى 3 قيم أو أقل 3 قيم في إكسل؟
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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.
- حزمة شاملة واحدة— إضافات Excel وWord وOutlook وPowerPoint بالإضافة إلى Office Tab Pro
- برنامج تثبيت واحد، ترخيص واحد— الإعداد خلال دقائق (جاهز لـ MSI)
- يعمل بشكل أفضل معًا— إنتاجية ميسَّرة عبر تطبيقات Office
- تجربة مجانية لمدة 30 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل