تصف هذه المقالة بناء جملة صيغة الدالة WORKDAY.INTL وطريقة استخدامها في Microsoft Excel.
تُرجع هذه الدالة الرقم التسلسلي للتاريخ قبل عدد أيام عمل معين أو بعده باستخدام معلمات مخصصة لنهاية الأسبوع. تشير معلمات نهاية الأسبوع إلى أيام نهاية الأسبوع وعددها. وتُستبعد من أيام العمل عطلات نهاية الأسبوع وأي تواريخ أخرى تم تحديدها على أنها أيام عطلة.
بناء الجملة
WORKDAY.INTL(start_date, days, [weekend], [holidays])
يحتوي بناء جملة الدالة WORKDAY.INTL على الوسيطات التالية:
-
Start_date مطلوبة. تاريخ البدء، تم اقتطاعه إلى عدد صحيح.
-
Days مطلوبة. عدد أيام العمل قبل تاريخ البدء start_date أو بعده. ينتج عن القيمة الموجبة تاريخاً مستقبلياً؛ ينتج عن القيمة السالبة تاريخاً منصرماً؛ ينتج عن القيمة الصفرية تاريخ البدء. يتم اقتطاع قيمة Day-offset إلى عدد صحيح.
-
Weekend اختيارية. تشير إلى أيام الأسبوع التي تُعتبر أيام نهايات الأسبوع ولا تُعتبر أيام عمل. تمثل نهاية الأسبوع رقم نهاية الأسبوع أو السلسلة التي تحدد موعد حدوث نهاية الأسبوع.
تشير قيم أرقام نهايات الأسبوع إلى أيام نهايات الأسبوع التالية:
أرقام نهايات الأسبوع |
أيام نهايات الأسبوع |
1 أو محذوف |
السبت والأحد |
2 |
الأحد والاثنين |
3 |
الاثنين والثلاثاء |
4 |
الثلاثاء والأربعاء |
5 |
الأربعاء والخميس |
6 |
الخميس والجمعة |
7 |
الجمعة والسبت |
11 |
الأحد فقط |
12 |
الاثنين فقط |
13 |
الثلاثاء فقط |
14 |
الأربعاء فقط |
15 |
الخميس فقط |
16 |
الجمعة فقط |
17 |
السبت فقط |
يبلغ طول قيم سلسلة نهايات الأسبوع سبعة أحرف، ويمثل كل حرف في السلسلة يوماً من أيام الأسبوع، بدءاً من يوم الاثنين. تمثل القيمة 1 يوماً ليس من أيام العمل، بينما تمثل القيمة 0 يوم عمل. لا يُسمح سوى بالحرفين 1 و0 في السلسلة. لذا تُعد السلسلة 1111111 غير صحيحة.
على سبيل المثال، سينتج عن 0000011 تحديد يومي نهاية الأسبوع بالسبت والأحد.
-
Holidays اختيارية. مجموعة اختيارية من تاريخ واحد أو أكثر يتم استبعاده من تقويم يوم العمل. تكون العطلات عبارة عن نطاق خلايا تتضمن تواريخ أو ثابت صفيف من الأرقام التسلسلية التي تمثل هذه التواريخ. يمكن أن يكون ترتيب التواريخ أو القيم التسلسلية في العطلات اعتباطياً.
ملاحظات
-
إذا كان start_date خارج النطاق للقيمة الأساسية للتاريخ الحالي، WORKDAY. يقوم INTL بإرجاع #NUM! وهي قيمة خطأ.
-
إذا كان أي تاريخ في العطلات خارج نطاق القيمة الأساسية للتاريخ الحالي، WORKDAY. يقوم INTL بإرجاع #NUM! وهي قيمة خطأ.
-
إذا كان start_date بالإضافة إلى إزاحة اليوم ينتج عنه تاريخ غير صالح، WORKDAY. يقوم INTL بإرجاع #NUM! وهي قيمة خطأ.
-
إذا كانت سلسلة عطلة نهاية الأسبوع ذات طول غير صالح أو تحتوي على أحرف غير صالحة، WORKDAY. يقوم INTL بإرجاع #VALUE! .
مثال
انسخ البيانات النموذجية في الجدول التالي، والصقها في الخلية A1 في ورقة عمل Excel جديدة. لعرض نتائج الصيغ، حدد هذه الأخيرة، ثم اضغط على F2، ثم اضغط على Enter. عند الحاجة، يمكنك ضبط عرض العمود لرؤية البيانات كافة.
الصيغة |
الوصف |
النتيجة المباشرة |
=WORKDAY.INTL(DATE(2012,1,1),30,0) |
يؤدي استخدام 0 للوسيطة "نهاية الأسبوع" إلى #NUM! #REF!. |
#NUM! |
=WORKDAY.INTL(DATE(2012,1,1),90,11) |
البحث عن تاريخ بعد 90 يوم عمل ابتداءً من 1/1/2012، مع حساب أيام الأحد فقط كيوم نهاية أسبوع (وسيطة نهاية الأسبوع هي 11). |
41013 |
=TEXT(WORKDAY.INTL(DATE(2012,1,1),30,17),"m/dd/yyyy") |
استخدام الدالة TEXT لتنسيق الرقم التسلسلي الناتج (40944) بالصيغة "m/dd/yyyy". البحث عن تاريخ بعد 30 يوم عمل ابتداءً من 01/01/12، مع حساب أيام الأحد فقط كيوم نهاية أسبوع (وسيطة نهاية الأسبوع هي 17). |
05/2/2012 |