انتقل إلى المحتوى الرئيسي

كيفية المتوسط ​​على أساس يوم من الأسبوع في إكسيل؟

doc-المتوسط ​​حسب الأسبوع -1

في Excel ، هل سبق لك أن حاولت حساب متوسط ​​رقم القائمة اعتمادًا على أي يوم من أيام الأسبوع؟ لنفترض أن لدي نطاق البيانات التالي ، والآن أريد الحصول على متوسط ​​الطلبات لجميع أيام الاثنين أو أيام العمل أو عطلات نهاية الأسبوع. في هذه المقالة ، سأقدم بعض الصيغ لمساعدتك في حل هذه المهمة.

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


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

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

للحصول على المتوسط ​​بناءً على يوم محدد من الأسبوع ، قد تساعدك الصيغة التالية. في هذا المثال ، سأحسب متوسط ​​الطلبات لأيام الاثنين من نطاق البيانات ، يرجى القيام بما يلي:

الرجاء إدخال هذه الصيغة: =AVERAGE(IF(WEEKDAY(D2:D15)=2,E2:E15)) في خلية فارغة ، ثم اضغط على شيفت + كترل + إنتر مفاتيح معًا للحصول على النتيجة الصحيحة. انظر لقطة الشاشة:

doc-المتوسط ​​حسب الأسبوع -2

ملحوظة: في الصيغة أعلاه:

D2: D15 هو النطاق الزمني الذي تستند إليه ؛

عدد 2 يشير الإثنين، و 1 = الأحد ، 3 = الثلاثاء ، 4 = أيام الأربعاء… ، يمكنك تغيير الرقم 2 حسب حاجتك ؛

E2: E15 يشير إلى نطاق البيانات الذي تريد الحصول على المتوسط.

نصائح: يمكن أن تساعدك الصيغة التالية أيضًا في حل هذه المشكلة: =SUMPRODUCT((WEEKDAY(D2:D15,2)=1)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)=1)*1) واضغط فقط أدخل مفتاح للحصول على النتيجة. (D2: D15 هو النطاق الزمني الذي تستند إليه ، E2: E15 يشير إلى نطاق البيانات الذي تريد الحصول على المتوسط ​​، الرقم 1 يشير الإثنين، 2 = الثلاثاء ، 3 = أيام الأربعاء ...)


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

إذا كنت تريد حساب متوسط ​​الطلبات مع جميع أيام العمل في النطاق ، فيرجى تطبيق هذه الصيغة: =AVERAGE(IF(WEEKDAY(D2:D15,2)={1,2,3,4,5},E2:E15))، ثم اضغط شيفت + كترل + إنتر معًا ، وستحصل على متوسط ​​الطلبات من الاثنين إلى الجمعة.

doc-المتوسط ​​حسب الأسبوع -3

الملاحظات:

1. إليك أيضًا صيغة أخرى قد تفيدك:=SUMPRODUCT((WEEKDAY(D2:D15,2)<6)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)<6)*1) والصحافة أدخل الرئيسية.

2. في الصيغ أعلاه: D2: D15 هو النطاق الزمني الذي تستند إليه ، و E2: E15 يشير إلى نطاق البيانات الذي تريد الحصول على المتوسط.


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

وإذا كنت ترغب فقط في حساب متوسط ​​الطلبات في عطلات نهاية الأسبوع (يومي السبت والأحد) ، فقد تفيدك الصيغة التالية:

الرجاء كتابة هذه الصيغة: =AVERAGE(IF(WEEKDAY(D2:D15,2)={6,7},E2:E15)) في خلية فارغة محددة ، واضغط على شيفت + كترل + إنتر في نفس الوقت ، وبعد ذلك ستحصل فقط على متوسط ​​الطلبات في عطلات نهاية الأسبوع. انظر لقطة الشاشة:

doc-المتوسط ​​حسب الأسبوع -4

الملاحظات:

1. يمكنك أيضًا استخدام الصيغة التالية لحل هذه المهمة: =SUMPRODUCT((WEEKDAY(D2:D15,2)>5)*E2:E15)/SUMPRODUCT((WEEKDAY(D2:D15,2)>5)*1) واضغط فقط على مفتاح الإدخال.

2. في الصيغ أعلاه: D2: D15 هو النطاق الزمني الذي تستند إليه ، و E2: E15 يشير إلى نطاق البيانات الذي تريد الحصول على المتوسط.


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

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

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

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

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

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

عزز مهاراتك في Excel باستخدام Kutools for Excel، واختبر كفاءة لم يسبق لها مثيل. يقدم Kutools for Excel أكثر من 300 ميزة متقدمة لتعزيز الإنتاجية وتوفير الوقت.  انقر هنا للحصول على الميزة التي تحتاجها أكثر...

الوصف


يجلب Office Tab الواجهة المبوبة إلى Office ، ويجعل عملك أسهل بكثير

  • تمكين التحرير والقراءة المبوبة في Word و Excel و PowerPointوالناشر والوصول و Visio والمشروع.
  • فتح وإنشاء مستندات متعددة في علامات تبويب جديدة من نفس النافذة ، بدلاً من النوافذ الجديدة.
  • يزيد من إنتاجيتك بنسبة 50٪ ، ويقلل مئات النقرات بالماوس كل يوم!
Comments (13)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
I have some data, that is in one day i have some order and with different quantity, how do i get the formula for average quantity in one singel date?
This comment was minimized by the moderator on the site
12-Dec-22 1 Week 51 Mon W-Day 86.85
13-Dec-22 1 Week 51 Tue W-Day 83.57
14-Dec-22 1 Week 51 Wed W-Day 89.67
15-Dec-22 1 Week 51 Thu W-Day 89.67
16-Dec-22 1 Week 51 Fri W-Day 85.45
17-Dec-22 1 Week 51 Sat PH 80.28
18-Dec-22 1 Week 51 Sun FH 85.45

I want the above data average for monday to friday(W-Day) average ,Saturday(PH) and Sunday(FH) average
This comment was minimized by the moderator on the site
Hello, Manigandan
If you need to average from Monday to Friday and average from Saturday and Sunday, please apply the below formulas:
Average from Monday to Friday: =AVERAGE(IF(WEEKDAY(A2:A8,2)={1,2,3,4,5},D2:D8))
Average from Saturday and Sunday: =AVERAGE(IF(WEEKDAY(A2:A8,2)={6,7},D2:D8))
Note: Both the above fromulas are array formulas, please press Shift + Ctrl + Enter keys together to get the correct result.
https://www.extendoffice.com/images/stories/comments/comment-skyyang/2023-comment/doc-average-workdays.png

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
How do I get my formula to work with it not taking zeros into the average?
=AVERAGE(IF(WEEKDAY($B$4:$B$34,2)={1,2,3,4,5},C4:C34))
This comment was minimized by the moderator on the site
Hello, Phil,
To get the average while skip the zeros, the following formula may help you:
=AVERAGE(IF((WEEKDAY($B$2:$B$14,2)<6)*($C$2:$C$14<>0)=1,$C$2:$C$14))

After pasting the formula, please press Ctrl + Shift + Enter keys together to get the result.

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Yes, this works. Why does it work with such a large RANGE and not just for the number of days in a month?

Doing it my other way I had to manually change the formula's each month. THANK YOU 😀👊
This comment was minimized by the moderator on the site
I have this formula; {=AVERAGE(IF(WEEKDAY(I12:I25,2)={1,2,3,4,5},J12:J25))} the range: i12:i25(col 1 is the month date series) and j12:j25(col of values to be averaged) will change each day
11/1/2022 57
11/2/2022 45
11/3/2022 58
11/4/2022 51
11/5/2022 56
11/6/2022 65
11/7/2022 79
11/8/2022 80
11/9/2022 56
11/10/2022 60
11/11/2022 51
11/12/2022 59
11/13/2022 79
11/14/2022 76
11/15/2022 76
11/16/2022
11/17/2022
11/18/2022
11/19/2022
11/20/2022
11/21/2022
11/22/2022
11/23/2022
11/24/2022
11/25/2022
11/26/2022
11/27/2022
11/28/2022
11/29/2022
11/30/2022
12/1/2022
12/2/2022

Avg / M-F 61.3 < formula is here {=AVERAGE(IF(WEEKDAY(I12:I25,2)={1,2,3,4,5},J12:J25))}
avg # active each workday

how do i update the 2 ranges every day without manually changing them?
This comment was minimized by the moderator on the site
Hello, Daniel
To solve your problem, you just need to adjust the cell references large as this:
=AVERAGE(IF(WEEKDAY(I12:I100000,2)={1,2,3,4,5},J12:J100000))
Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
if I use your formula for just weekends...=AVERAGE(IF(WEEKDAY(I12:I100000,2)={6,7},J12:J100000)) the value comes up as "0.0"
This comment was minimized by the moderator on the site
Hello, Daniel
Sorry, the above formula is not correct, plrase use the below formulas:
Average weekend: =AVERAGE(IF(IF(NOT(ISBLANK(B2:B10000)),WEEKDAY(A2:A10000,2)>5,FALSE),B2:B10000,FALSE))
Average workday: =AVERAGE(IF(IF(NOT(ISBLANK(B2:B10000)),WEEKDAY(A2:A10000,2)<6,FALSE),B2:B10000,FALSE))

Note: Both the formulas are array formulas, please press Ctrl + Shift + Enter keys together to get the result.

Please try, thank you!
This comment was minimized by the moderator on the site
I have this formula; {=AVERAGE(IF(WEEKDAY(I12:I25,2)={1,2,3,4,5},J12:J25))} the range: i12:i25(col 1 is the month date series) and j12:j25(col of values to be averaged) will change each day
11/1/2022 57
11/2/2022 45
11/3/2022 58
11/4/2022 51
11/5/2022 56
11/6/2022 65
11/7/2022 79
11/8/2022 80
11/9/2022 56
11/10/2022 60
11/11/2022 51
11/12/2022 59
11/13/2022 79
11/14/2022 76
11/15/2022 76
11/16/2022
11/17/2022
11/18/2022
11/19/2022
11/20/2022
11/21/2022
11/22/2022
11/23/2022
11/24/2022
11/25/2022
11/26/2022
11/27/2022
11/28/2022
11/29/2022
11/30/2022
12/1/2022
12/2/2022

Avg / M-F 61.3 < formula is here {=AVERAGE(IF(WEEKDAY(I12:I25,2)={1,2,3,4,5},J12:J25))}
avg # active each workday

how do i update the 2 ranges every day without manually changing them?
This comment was minimized by the moderator on the site
I found what I needed, why the Cntl Shift Enter to make formula work?
This comment was minimized by the moderator on the site
How is it that in the first formula 1 is Sunday but in the second and third formula 7 is Sunday??
There are no comments posted here yet
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations