cellio

دالة NETWORKDAYS في إكسل: حساب أيام العمل الفعلية

تعلم كيفية حساب أيام العمل في إكسل عبر دالة NETWORKDAYS واستبعاد الإجازات، وتخصيص العطلات الأسبوعية مع NETWORKDAYS.INTL وموعد التسليم بـ WORKDAY.

بقلم Ayoub Farid · · 1 دقائق قراءة

تعتمد خطط المشاريع واتفاقيات مستوى الخدمة (SLAs) على حساب أيام العمل الفعلية بدلاً من الأيام التقويمية العادية. وهنا يأتي دور دالة NETWORKDAYS التي تقوم بذلك تلقائياً عبر تخطي عطلات نهاية الأسبوع والإجازات الرسمية (اختيارياً).

بناء الجملة (Syntax)

=NETWORKDAYS(start_date, end_date, [holidays])

يتم احتساب كل من تاريخ البداية وتاريخ النهاية ضمن النتيجة إذا كانا يومي عمل فعليين.

مثال عملي

إذا كان تاريخ البدء هو 2 مارس 2026 (الإثنين) في الخلية B2، وتاريخ الانتهاء هو 13 مارس 2026 (الجمعة) في الخلية C2:

=NETWORKDAYS(B2,C2)   → 10

استبعاد الإجازات الرسمية

أدخل تواريخ العطلات الرسمية في نطاق محدد، مثل F2:F12، ثم استخدم المرجع المطلق لتثبيته:

=NETWORKDAYS(B2,C2,$F$2:$F$12)

تخصيص عطلات نهاية الأسبوع المختلفة

إذا كانت عطلة نهاية الأسبوع في بلدك ليست السبت والأحد (كما هو الحال في معظم الدول العربية)، استخدم دالة NETWORKDAYS.INTL مع رمز العطلة المناسب:

الرمزأيام العطلة الأسبوعية
1السبت، الأحد
7الجمعة، السبت
11الأحد فقط
=NETWORKDAYS.INTL(B2,C2,7,$F$2:$F$12)

يمكنك أيضاً إدخال نص مكوّن من 7 خانات مثل "0000011" (يبدأ الحساب من يوم الإثنين؛ حيث يمثل الرقم 1 يوم عطلة).

تحديد موعد التسليم النهائي: دالة WORKDAY

لحساب تاريخ التسليم بعد مرور 10 أيام عمل من تاريخ البدء:

=WORKDAY(B2,10,$F$2:$F$12)

كما تقبل دالة WORKDAY.INTL نفس رموز عطلات نهاية الأسبوع الموضحة أعلاه.

الأسئلة الشائعة

كيف أحسب أيام العمل بين تاريخين؟

استخدم المعادلة =NETWORKDAYS(start,end)، مع إضافة نطاق الإجازات كوسيطة ثالثة إذا تطلب الأمر.

هل تحتسب دالة NETWORKDAYS تاريخ البداية؟

نعم، يدخل كل من تاريخ البداية وتاريخ النهاية في الحساب إذا كانا يوافقان أيام عمل رسمية.

كيف أضبط عطلة نهاية الأسبوع لتكون الجمعة والسبت؟

استخدم الصيغة =NETWORKDAYS.INTL(start,end,7).

كيف أضيف عدداً معيناً من أيام العمل إلى تاريخ محدد؟

استخدم دالة WORKDAY بالصيغة التالية: =WORKDAY(start,days,holidays).

تابع القراءة