تصف هذه المقالة بناء جملة الصيغة وكيفية استخدام الدالة WORKDAY.INTL في Microsoft Excel.
ترجع هذه الدالة الرقم التسلسلي للتاريخ قبل عدد محدد من أيام العمل أو بعده باستخدام معلمات عطلة نهاية الأسبوع المخصصة. يمكن أن تشير معلمات عطلة نهاية الأسبوع الاختيارية إلى أيام عطلة نهاية الأسبوع وعددها. لاحظ أن أيام عطلة نهاية الأسبوع وأي أيام محددة كعطلات لا تعتبر أيام عمل.
بناء الجملة
WORKDAY.INTL(start_date, days, [weekend], [holidays])
يستخدم بناء جملة الدالة WORKDAY.INTL الوسيطات التالية:
-
start_date مطلوبة. تاريخ البدء، تم اقتطاعه إلى عدد صحيح.
-
أيام مطلوبة. عدد أيام العمل قبل تاريخ البدء start_date أو بعده. ينتج عن القيمة الموجبة تاريخ مستقبلي؛ ينتج عن القيمة السالبة تاريخ سابق؛ ينتج عن القيمة الصفرية start_date المحددة بالفعل . إزاحة اليوم يتم اقتطاعه إلى عدد صحيح.
-
نهاية الأسبوع اختيارية. إذا تم استخدامه، فهذا يشير إلى أيام الأسبوع التي هي أيام عطلة نهاية الأسبوع ولا تعتبر أيام عمل. وسيطة نهاية الأسبوع هي رقم عطلة نهاية الأسبوع أو سلسلة تحدد وقت حدوث عطلات نهاية الأسبوع.
تشير قيم أرقام عطلة نهاية الأسبوع إلى أيام عطلة نهاية الأسبوع كما هو موضح أدناه.
|
رقم عطلة نهاية الأسبوع |
أيام نهايات الأسبوع |
|---|---|
|
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! .
مثال
انسخ بيانات المثال التالي (الجدول بأكمله بما في ذلك العنوان). في ورقة عمل Excel جديدة، الصقها في الخلية A1 والمجاورة. إذا لم تتمكن من رؤية النتائج تلقائيا، فحدد الصيغة، واضغط على 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 |