كيف يمكن حساب عدد عطلات نهاية الأسبوع أو أيام العمل بين تاريخين في Excel؟
أحيانًا، نحتاج إلى معرفة عدد مرات تكرار يوم معين من أيام الأسبوع بين تاريخين. على سبيل المثال، لدي تاريخان: تاريخ البدء هو 1/1/2014 وتاريخ الانتهاء هو 2/15/2014، وأريد الآن معرفة كم مرة يتكرر يوم الأحد أو الاثنين أو الثلاثاء وما إلى ذلك خلال هذه الفترة. قد يبدو هذا صعبًا نوعًا ما، لكنني سأعرض هنا بعض الطرق الفعّالة لتحقيق ذلك.
- عدّ عدد أيام الأسبوع أو عطلات نهاية الأسبوع المحددة بين تاريخين
- استخدم صيغة لعدّ عدد أيام الأسبوع المحددة في شهر
- استخدم VBA لعدّ عدد أيام الأسبوع المحددة في شهر
- عد الأرقام من جميع عطلات نهاية الأسبوع/أيام الأسبوع/يوم الأسبوع المحددة بين تاريخين
حساب عدد أيام الأسبوع/عطلات نهاية الأسبوع المحددة بين تاريخين باستخدام صيغة
لديك التاريخان التاليان، وتحتاج إلى حساب عدد أيام الأحد بينهما. حدد خلية فارغة، وأدخل الصيغة أدناه، ثم اضغط مفتاحEnter. وستحصل فورًا على عدد أيام الأحد بين التاريخين! راجع لقطة الشاشة التالية:
=INT((WEEKDAY($C$2- 1)-$C$2+$C3)/7)
ملاحظات:
(1) في الصيغة أعلاه، يمثّل C2 تاريخ البدء، بينما يشير C3 إلى تاريخ الانتهاء.
(2) في الصيغة أعلاه،1يرمز إلى يوم الأحد. ويمكنك استبدال الرقم 1 بأي رقم آخر من 1 إلى 7. ()1 هو الأحد، 2 هو الاثنين، 3 هو الثلاثاء، 4 هو الأربعاء، 5 هو الخميس، 6 هو الجمعة، و7 هو السبت)
استخدم صيغة لعدّ عدد أيام الأسبوع المحددة في شهر
قد تحتاج أحيانًا إلى حساب العدد الإجمالي لأيام أسبوع معيّنة في شهر معيّن، مثل عدد أيام الأربعاء في يوليو 2020. هنا، سأعرض لك صيغة تُمكّنك من حساب هذا العدد بسهولة ودقة.
حدد خلية فارغة، وأدخل الصيغة أدناه، ثم اضغط مفتاح Enter للحصول على نتيجة العد.
=INT((WEEKDAY(DATE(G2,G3,1)- G4)-DATE(G2,G3,1)+EOMONTH(DATE(G2,G3,1),0))/7)
ملاحظات:
(1) في الصيغة أعلاه، يمثّل G2 السنة المحددة، وG3 الشهر المحدد، وG4 يوم الأسبوع المحدد.
(2) تستخدم هذه الصيغة أعدادًا صحيحة لتمثيل أيام الأسبوع كالتالي: 1 للأحد، 2 للاثنين، 3 للثلاثاء، 4 للأربعاء، 5 للخميس، 6 للجمعة، و7 للسبت.
استخدام دالة معرّفة من قبل المستخدم لحساب عدد أيام الأسبوع/عطلات نهاية الأسبوع المحددة في شهر معين
يمكنك أيضًا إنشاء دالة معرّفة من قِبل المستخدم (User Defined Function) لحساب عدد أيام الأسبوع المحددة في سنة وشهر معينَين، كبديلٍ للصيغة السابقة.
1. اضغط مع الاستمرار على مفاتيحALT + F11، وسيفتح لك ذلك نافذةMicrosoft Visual Basic for Applications.
2. انقر فوقInsert > Module، ثم الصق الكود التالي فينافذة الوحدة (Module Window).
Public Function TotalDays(pYear As Integer, pMonth As Integer, pDay As Integer)
'Update 20140210
Dim xindex As Integer
Dim endDate As Integer
endDate = Day(DateSerial(pYear, pMonth + 1, 0))
For xindex = 1 To endDate
If Weekday(DateSerial(pYear, pMonth, xindex)) = pDay Then
TotalDays = TotalDays + 1
End If
Next
End Function
3. احفظ هذا الكود، ثم عُد إلى ورقة العمل. في خلية فارغة، أدخل الصيغة التالية: = TotalDays(year, month, 1). في هذا المثال، سنحسب عدد أيام الأحد في يونيو 2020، لذا يمكنك استخدام إحدى الصيغتين أدناه، ثم اضغط مفتاحEnter لتحصل على عدد أيام الأحد دفعة واحدة! انظر لقطات الشاشة:
=TotalDays(C2,C3,C4)
=TotalDays(2020,6,1)
ملاحظات:تستخدم هذه الصيغ أعدادًا صحيحة لتمثيل يوم الأسبوع: 1 هو الأحد، 2 هو الاثنين، 3 هو الثلاثاء، 4 هو الأربعاء، 5 هو الخميس، 6 هو الجمعة، و7 هو السبت.
عد الأرقام لجميع عطلات نهاية الأسبوع/أيام العمل/يوم الأسبوع المحددة بين تاريخين باستخدام Kutools لـ Excel
في الواقع، يمكننا استخدام صيغة Kutools لـ Excel عدد الأيام غير العملية بين تاريخين، وصيغةعدد أيام العمل بين تاريخين، وصيغةعدّ عدد أيام الأسبوع المحددةلحساب عدد عطلات نهاية الأسبوع أو أيام الأسبوع أو يوم الأسبوع المحدد بسرعة ضمن نطاق التواريخ في Excel.
Kutools لـ Excel – مزوَّد بأكثر من 300 أداة أساسية لبرنامج Excel! اجعل مهامك في Excel أسرع، وأسهل، وأكثر كفاءة.حمِّل الآن!
1. حدد خلية فارغة لوضع نتيجة العدّ فيها، ثم انقر فوق **Kutools > مساعد الصيغة > مساعد الصيغة** لتفعيل هذه الميزة.
ثم تابع وفقًا لنوع الإحصاء الذي تستخدمه.
أ. احسب عدد عطلات نهاية الأسبوع (السبت والأحد) بين تاريخين في Excel
في مربع حوار مساعد الصيغة، يُرجى اتباع الخطوات التالية:
(1) حددStatistical من القائمة المنسدلةنوع الصيغة؛
(2) انقر لتحديدعدد الأيام غير العمل بين تاريخينفي مربع القائمةحدد صيغة؛
(3) أدخل تاريخ البدء في مربعتاريخ البدء (يمكنك أيضًا الرجوع إلى خلية تحتوي على تاريخ)؛
(4) أدخل تاريخ الانتهاء في مربعتاريخ الانتهاء (يمكنك أيضًا الرجوع إلى خلية تحتوي على تاريخ)؛
(5) انقر فوق زرOK.
الآن، تُظهر الخلية المحددة العدد الإجمالي لجميع أيام السبت والأحد.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
ب. احسب عدد أيام الأسبوع (باستثناء السبت والأحد) بين تاريخين في Excel
في مربع الحوار «مساعد الصيغة»، يُرجى اتباع الخطوات التالية:
(1) حددStatistical من القائمة المنسدلةنوع الصيغة؛
(2) انقر لتحديدعدد أيام العمل بين تاريخينفي مربع القائمةحدد صيغة؛
(3) أدخل تاريخ البدء في مربعتاريخ البدء (يمكنك أيضًا الرجوع إلى خلية تحتوي على تاريخ)؛
(4) أدخل تاريخ الانتهاء في مربعتاريخ الانتهاء (يمكنك أيضًا الرجوع إلى خلية تحتوي على تاريخ)؛
(5) انقر فوق زرOK.
بعد ذلك، تُرجع الخلية المحددة العدد الإجمالي لأيام الأسبوع، باستثناء عطلتي السبت والأحد.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
ج. احسب عدد مرات تكرُّر يوم الأسبوع المحدد (مثل الاثنين أو السبت أو الأحد، إلخ) بين تاريخين في Excel.
في مربع حوار مساعد الصيغة، يُرجى اتباع الخطوات التالية:
(1) حددStatistical من القائمة المنسدلةنوع الصيغة؛
(2) انقر لتحديدCount the number of specific weekday في مربع القائمةحدد صيغة؛
(3) أدخل تاريخ البدء في مربعتاريخ البدء (يمكنك أيضًا الرجوع إلى خلية تحتوي على تاريخ)؛
(4) أدخل تاريخ الانتهاء في مربعتاريخ الانتهاء (يمكنك أيضًا الرجوع إلى خلية تحتوي على تاريخ)؛
(5) حدّد يوم الأسبوع المطلوب برقم صحيح (1 يشير إلى الأحد، 2–5 تعني من الاثنين إلى الجمعة، و7 هو السبت)؛
(6) انقر فوق زرOK.
وبعد ذلك، تُرجع الخلية المحددة العدد الإجمالي لأيام الأسبوع المحددة ضمن نطاق التاريخ المحدد.
Kutools لـ Excel- عزِّز Excel بقوة أكثر من 300 أداة أساسية، لتجعل عملك أسرع وأسهل، واستفد من ميزات الذكاء الاصطناعي لمعالجة البيانات بشكل أكثر ذكاءً وزيادة الإنتاجية.احصل عليه الآن
عرض توضيحي: حساب عدد عطلات نهاية الأسبوع/أيام العمل بين تاريخين في Excel
مقالات ذات صلة:
أفضل أدوات الإنتاجية لمكتبتك
عزِّز مهاراتك في 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 يومًا بكامل الميزات— بدون تسجيل، بدون بطاقة ائتمان
- أفضل قيمة— وفِّر مقارنةً بشراء الإضافات بشكل منفصل