ویژگی تصویر

تابع WORKDAY.INTL در اکسل — محاسبه تاریخ‌های کاری با کنترل کامل روی تعطیلات هفته‌ای

  /  اکسل   /  تابع WORKDAY.INTL در اکسل
بنر تبلیغاتی الف

تابع WORKDAY.INTL یکی از توابع مفید اکسل برای محاسبه تاریخِ حاصل از افزودن یا کم کردن روزهای کاری به یک تاریخ مشخص است. بر خلاف تابع ساده WORKDAY، نسخه INTL به شما امکان می‌دهد الگوی تعطیلات هفتگی را به‌صورت کاملاً سفارشی تعیین کنید (مثلاً شنبه و یکشنبه یا یک روز وسط هفته به‌عنوان تعطیل).

چه زمانی از WORKDAY.INTL استفاده کنیم؟

  • وقتی نیاز به اضافه یا کم کردن تعداد مشخصی روز کاری دارید و می‌خواهید تعطیلات هفتگی غیرپیش‌فرض تعریف کنید.
  • وقتی می‌خواهید تعدادی تاریخ تعطیل رسمی (مثل تعطیلات ملی) را هم در محاسبه نادیده بگیرید.
  • وقتی می‌خواهید از تاریخ‌های قبلی به عقب حرکت کنید (روزهای منفی).

ساختار و پارامترها

قالب کلی تابع:

=WORKDAY.INTL(start_date, days, [weekend], [holidays])

پارامترها:

  • start_date: تاریخ آغاز (قابل ورود به‌صورت سلول، تابع DATE یا رشته تاریخ).
  • days: تعداد روز کاری برای اضافه/کم کردن (عدد صحیح؛ مثبت برای جلو، منفی برای عقب).
  • weekend: اختیاری؛ یا یک کد عددی برای الگوهای متداول تعطیلات یا یک رشته ۷ رقمی که از دو مقدار ‘0’ و ‘1’ تشکیل شده و از دوشنبه تا یکشنبه هر رقم نشان‌دهنده روز کاری (0 = کار، 1 = تعطیل) است.
  • holidays: اختیاری؛ یک محدوده یا آرایه از تاریخ‌های رسمی که باید حذف شوند.

جدول کدهای استاندارد weekend

کدروزهای تعطیل
1Saturday, Sunday (شنبه و یکشنبه)
2Sunday, Monday
3Monday, Tuesday
4Tuesday, Wednesday
5Wednesday, Thursday
6Thursday, Friday
7Friday, Saturday
11Sunday only
12Monday only
13Tuesday only
14Wednesday only
15Thursday only
16Friday only
17Saturday only

مثال‌های عملی

مثال ساده — اضافه کردن 10 روز کاری با تعطیلات استاندارد (شنبه و یکشنبه):

=WORKDAY.INTL(DATE(2025,11,3), 10, 1)

توضیح: این فرمول از تاریخ 3 نوامبر 2025، ده روز کاری جلو می‌رود و شنبه و یکشنبه را تعطیل در نظر می‌گیرد. نتیجه یک تاریخِ سررسید خواهد بود.

مثال با رشته سفارشی — فرض کنید هفته کاری شما دوشنبه تا جمعه است و شنبه و یکشنبه تعطیل (معمولی)، اما بخواهیم ساختار غیرمتعارف تعریف کنیم (مثلاً چهارشنبه هم تعطیل):

=WORKDAY.INTL(A2, 7, "0010001", H1:H5)

توضیح: در این مثال فرض شده A2 تاریخ شروع است، می‌خواهیم 7 روز کاری جلو برویم. رشته “0010001” نشان می‌دهد دوشنبه=0، سه‌شنبه=0، چهارشنبه=1 (تعطیل)، پنج‌شنبه=0، جمعه=0، شنبه=0، یکشنبه=1. محدوده H1:H5 حاوی تاریخ‌های رسمی تعطیلات است که نیز حذف می‌شوند.

مثال با روزهای منفی — محاسبه تاریخ 5 روز کاری قبل از تاریخ مشخص:

=WORKDAY.INTL(DATE(2025,12,20), -5, 1, {"2025-12-25","2025-12-26"})

توضیح: این فرمول از 20 دسامبر 2025، پنج روز کاری به عقب می‌رود و شنبه/یکشنبه را تعطیل می‌داند. آرایه آخر به‌عنوان آرایه ثابت نشان‌دهنده دو تعطیلی رسمی است که از محاسبه حذف می‌شوند.

نکات مهم و بهترین شیوه‌ها

  • WORKDAY.INTL از اکسل 2010 به بعد در دسترس است؛ در نسخه‌های قدیمی‌تر باید از WORKDAY استفاده کنید ولی آن امکان تعریف تعطیلات سفارشی هفته‌ای را ندارد.
  • پارامتر start_date باید تاریخ معتبر باشد؛ اگر رشته تاریخ وارد می‌کنید از تابع DATE یا قالب تاریخ محلی استفاده کنید تا خطا پیش نیاید.
  • اگر start_date شامل بخش زمان (ساعت و دقیقه) باشد، WORKDAY.INTL بخش زمان را حفظ می‌کند و فقط روزها را جابه‌جا می‌کند؛ این رفتار مفید است وقتی زمان سررسید را نیز بخواهید نگه دارید.
  • مقادیر غیرمعتبر برای weekend باعث خطای #VALUE! می‌شود؛ آرایه holidays اگر شامل مقادیر غیرتاریخی باشد، خطا تولید می‌کند.
  • در صورت نیاز به محاسبه «تعداد روزهای کاری بین دو تاریخ» از توابع NETWORKDAYS یا NETWORKDAYS.INTL استفاده کنید که معکوس مسئله را حل می‌کنند.

موارد کاربردی در مدیریت پروژه و منابع

در برنامه‌ریزی پروژه، زمان‌بندی ارسال‌ها، یا محاسبه مهلت فاکتورها، معمولاً نیاز به محاسبه تاریخ سررسید متکی بر روزهای کاری و تعطیلات رسمی است. WORKDAY.INTL اجازه می‌دهد حتی برای کسب‌وکارهایی با هفته کاری غیرمتقارن (مثلاً کشورهای خاورمیانه که جمعه تعطیل است) یا شرکت‌هایی که یک روز وسط هفته تعطیل دارند، به‌سادگی تاریخ‌های درست را محاسبه کنید.

اشکال‌زدایی سریع

  • اگر نتیجه غیرمنتظره است: مطمئن شوید weekend درست وارد شده و holidays دارای تاریخ‌های صحیح است.
  • خطای #VALUE!: معمولاً به‌خاطر پارامتر weekend یا تاریخ نامعتبر.
  • خطای #NUM!: ممکن است ناشی از محدودیت داخلی برای تاریخ‌ها یا آرایه اشتباه باشد. بررسی کنید تاریخ داخل بازه قابل قبول اکسل (مثلاً پس از سال 1900) باشد.

خلاصه

تابع WORKDAY.INTL ابزار قدرتمندی برای محاسبه تاریخ‌های کاری با کنترل کامل روی تعطیلات هفتگی و رسمی است. یادگیری استفاده از کدهای استاندارد و رشته 7 رقمی به شما انعطاف کامل می‌دهد تا محاسبات زمان‌بندی در اکسل را با دقت سازمانی انجام دهید.

آیا این مطلب برای شما مفید بود ؟

خیر
بله
موضوعات شما در انجمن: