Menu
flag Ar iconالعربيةdown icon

دالتا NETWORKDAYS وWORKDAY في الاكسل: عدّ أيام العمل

تعدّ =NETWORKDAYS(A2,B2) أيام العمل (من الاثنين إلى الجمعة) من A2 إلى B2، مع التاريخين. وتعيد =WORKDAY(A2,10) التاريخ الذي يلي A2 بعشرة أيام عمل. وتستطيع الدالتان تخطي قائمة عطلات.

كل ورقة في هذه الصفحة تفاعلية: غيّر رقمًا أو صيغة وسيُعاد الحساب.

تعدّ =NETWORKDAYS(A2,B2) أيام العمل من التاريخ في A2 إلى التاريخ في B2، مع التاريخين، ويوم العمل هو من الاثنين إلى الجمعة. وتسير =WORKDAY(A2,10) في الاتجاه المعاكس: تعيد التاريخ الذي يلي A2 بعشرة أيام عمل.

أيام العمل في كل مشروع
C2
ABCD
1StartEndWorking daysCalendar days
22026-03-022026-03-131012
32026-03-022026-03-312230
42026-03-062026-03-0924
52026-03-072026-03-0802
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

يمتد المشروع الأول من يوم اثنين إلى يوم جمعة من الأسبوع التالي: 12 يومًا تقويميًا، و10 أيام عمل. وفي شهر مارس 2026 كله ابتداءً من اليوم 2 هناك 22 يوم عمل. ومن الجمعة إلى الاثنين التالي 2، وعطلة نهاية الأسبوع وحدها 0. غيّر تاريخ نهاية لترى العدد يتغير. (لعدّ الأيام العادية راجع الأيام بين تاريخين.)

NETWORKDAYS مع العطلات

الوسيط الثالث نطاق من التواريخ يُتخطى إضافة إلى عطلات نهاية الأسبوع. احتفظ بالعطلات في عمود خاص بها (أو في ورقة أخرى) وثبّت النطاق بالرمز $ حتى يبقى في مكانه عند سحب الصيغة إلى الأسفل.

أيام العمل ناقص العطلات
C2
ABCDE
1StartEndNo holidaysWith holidaysHolidays
22026-03-302026-04-101082026-04-03
32026-04-012026-04-3022202026-04-06
42026-04-272026-05-081092026-05-01
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

من 30 مارس إلى 10 أبريل عشرة أيام من أيام الأسبوع، منها يوما عطلة (الجمعة العظيمة واثنين الفصح في 2026)، فتكون 8 أيام عمل. ولا تُطرح إلا العطلات الواقعة داخل كل فترة: يخسر الصف الأخير 1 مايو ولا شيء غيره. احذف عطلة في العمود E فترتفع الأعداد من جديد.

WORKDAY: تاريخ استحقاق بأيام العمل

تعيد WORKDAY(start_date, days, [holidays]) التاريخ الذي يلي البداية بعدد من أيام العمل. لا يُحتسب تاريخ البداية نفسه، ولا تكون النتيجة أبدًا في عطلة نهاية الأسبوع أو في عطلة.

تواريخ الاستحقاق بأيام العمل
C2
ABCDE
1ReceivedDaysDueDue (holidays)Holidays
22026-03-27102026-04-102026-04-142026-04-03
32026-04-0232026-04-072026-04-092026-04-06
42026-04-2452026-05-012026-05-042026-05-01
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

الطلب الذي وصل يوم الجمعة 2026-03-27 مع 10 أيام عمل يستحق في 2026-04-10، أو في 2026-04-14 بعد تخطي الجمعة العظيمة واثنين الفصح. ومع عدد سالب من الأيام تعدّ WORKDAY إلى الوراء: =WORKDAY(A2,-5) هو يوم العمل قبل أسبوع. ولإيجاد "يوم العمل التالي" استخدم 1، وللإبقاء على تاريخ هو أصلًا يوم عمل، استخدم =WORKDAY(A2-1,1).

عطلات نهاية أسبوع أخرى: NETWORKDAYS.INTL

حيث لا تكون عطلة نهاية الأسبوع السبت والأحد، تأخذ NETWORKDAYS.INTL رمز عطلة نهاية الأسبوع وسيطًا ثالثًا والعطلات وسيطًا رابعًا.

عطلة نهاية الأسبوعالرمز
السبت والأحد1 (الافتراضي)
الأحد والاثنين2
الجمعة والسبت7
الأحد فقط11
السبت فقط17
أي نمط7 أحرف، تبدأ بالاثنين، 1 = يوم عطلة: "0000011"
أيام العمل في مارس 2026 حسب عطلة نهاية الأسبوع
C2
ABCDEF
1WeekendCodeWorking daysStartEnd
2Saturday and Sunday1222026-03-012026-03-31
3Friday and Saturday723
4Sunday only1126
5Mon, Wed, Fri only010101113
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

في مارس 2026 هناك 22 يوم عمل مع عطلة السبت والأحد، و23 مع عطلة الجمعة والسبت، و26 عندما يكون الأحد وحده عطلة. والصف الأخير نمط عمل جزئي: يجعل 0101011 الثلاثاء والخميس عطلة إضافة إلى عطلة نهاية الأسبوع، فيبقى 13 يومًا. وفي الخلية، يجب أن يكون الرمز مثل 0101011 نصًا (اكتبه مع فاصلة علوية في أوله، '0101011)، وإلا يحذف الاكسل الصفر الأول.

وتفعل WORKDAY.INTL الشيء نفسه لتواريخ الاستحقاق. هذه نتائج الاكسل لعشرة أيام عمل بعد الاثنين 2 مارس 2026:

=WORKDAY.INTL(DATE(2026,3,2), 10)              2026-03-16   (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7)           2026-03-16   (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11)          2026-03-13   (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011")   2026-03-16   (same as code 1)

تمرين: أيام العمل وتاريخ الاستحقاق

دورك: أيام العمل
C2
ABCDE
1StartEndWorking daysHolidays
22026-04-012026-04-302026-04-03
32026-04-06
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في C2، عدّ أيام العمل من A2 إلى B2، مع التاريخين، مع تخطي العطلات في E2:E3.

دورك: تاريخ الاستحقاق
C2
ABC
1ReceivedDaysDue
22026-05-148
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

دورك: في C2، أعد التاريخ الذي يلي التاريخ في A2 بعدد أيام العمل الموجود في B2 (مع تخطي عطلات نهاية الأسبوع، ودون عطلات).

تعدّ NETWORKDAYS الطرفين، ولا تعدّهما WORKDAY

تختلف الدالتان بيوم واحد بشأن تاريخ البداية، وهذا يفاجئ من يستخدمهما معًا. NETWORKDAYS من يوم اثنين إلى يوم جمعة من الأسبوع نفسه تساوي 5: يُحتسب اليومان. أما WORKDAY من ذلك الاثنين مع 5 أيام فتصل إلى الاثنين التالي، لأنها تبدأ العد من اليوم الذي يليه.

فرق اليوم الواحد بين الدالتين
C2
ABC
1StartWORKDAY(A2,5)NETWORKDAYS back
22026-03-022026-03-096
انقر على خلية لترى صيغتها. غيّر رقمًا أو صيغة وستعيد الورقة الحساب.

تعيد WORKDAY التاريخ 2026-03-09، وتعطي NETWORKDAYS من 2026-03-02 حتى ذلك التاريخ 6، لا 5. ولموعد نهائي "خلال 5 أيام عمل، مع احتساب اليوم"، استخدم =WORKDAY(A2,4) عندما تكون A2 يوم عمل. قرر مرة واحدة أي اصطلاح يستخدمه فريقك واكتبه بجانب الصيغة.

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

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

تعدّ =NETWORKDAYS(A2,B2) الأيام من الاثنين إلى الجمعة من A2 إلى B2، مع التاريخين. أضف نطاق تواريخ العطلات وسيطًا ثالثًا لتخطيها أيضًا: =NETWORKDAYS(A2,B2,$E$2:$E$4).

كيف أضيف أيام عمل إلى تاريخ في الاكسل؟

تعيد =WORKDAY(A2,10) التاريخ الذي يلي A2 بعشرة أيام عمل، متخطية أيام السبت والأحد. والعدد السالب يرجع إلى الوراء: =WORKDAY(A2,-5). أضف نطاق العطلات وسيطًا ثالثًا.

ما الفرق بين NETWORKDAYS وNETWORKDAYS.INTL؟

تعامل NETWORKDAYS السبت والأحد دائمًا على أنهما عطلة نهاية الأسبوع. وتأخذ NETWORKDAYS.INTL وسيطًا لعطلة نهاية الأسبوع: 7 للجمعة والسبت، و11 للأحد فقط، أو نصًا من سبعة أحرف مثل "0000011" حيث يمثل 1 يوم عطلة، بدءًا من الاثنين.

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

نعم. تعدّ NETWORKDAYS تاريخ البداية وتاريخ النهاية كليهما عندما يكونان يومي عمل، لذا من الاثنين إلى الجمعة التالية 5. أما WORKDAY فلا تعدّ تاريخ البداية: =WORKDAY(A2,1) هو يوم العمل التالي.

ماذا يحدث إذا وقعت عطلة في نهاية الأسبوع؟

لا شيء إضافي: تتخطى NETWORKDAYS وWORKDAY أيام عطلة نهاية الأسبوع أصلًا، لذا لا تُطرح العطلة الواقعة يوم سبت مرتين.

رسم توضيحي للغات البرمجة في Coddy

تعلّم البرمجة مع Coddy

ابدأ الآن