راهنما · کنترل پروژه

روز کاری در اکسل،
بدون جمعه‌ها.

نامه آمده: «۶۰ روز کاری وقت دارید». تقویم را برداریم و دستی بشماریم؟ اکسل این کار را با یک فرمول می‌کند؛ فقط باید بداند تعطیلی ما جمعه است، نه شنبه و یکشنبه.

به‌روزرسانی: ۲ آبان ۱۴۰۵ · زمان مطالعه: ۵ دقیقه · اکسیس لبز

پاسخ کوتاه

تابع WORKDAY از یک تاریخ، N روز کاری جلو می‌رود ولی شنبه و یکشنبه را تعطیل می‌گیرد. برای تقویم ما از WORKDAY.INTL با کد 16 (فقط جمعه) یا رشته‌ی "0000100" استفاده کنید: =WORKDAY.INTL(A2,60,16,H2:H30)؛ آرگومان چهارم فهرست تعطیلات رسمی است. برای شمردن روزهای کاری بین دو تاریخ، NETWORKDAYS.INTL با همان کدها.

چرا WORKDAY ساده جواب غلط می‌دهد؟

تابع WORKDAY(تاریخ شروع، تعداد روز) آخر هفته را همیشه شنبه و یکشنبه فرض می‌کند. با شروع ۳ آبان ۱۴۰۵ و ۶۰ روز کاری:

فرمولتعطیلنتیجه
=WORKDAY(A2,60)شنبه و یکشنبه۲۵ دی ۱۴۰۵
=WORKDAY.INTL(A2,60,16)فقط جمعه۱۳ دی ۱۴۰۵

دوازده روز فرق. خود روز شروع شمرده نمی‌شود و در این مثال تعطیلات رسمی حساب نشده است.

کد روزهای تعطیل

آرگومان سوم WORKDAY.INTL می‌گوید کدام روزها تعطیل‌اند؛ یا یک عدد آماده، یا یک رشته‌ی هفت‌رقمی:

کدتعطیل
1شنبه و یکشنبه (پیش‌فرض)
7جمعه و شنبه
16فقط جمعه
"0000100"فقط جمعه (رشته)
"0001100"پنجشنبه و جمعه (رشته)

رشته از دوشنبه شروع می‌شود و به یکشنبه می‌رسد؛ ۱ یعنی تعطیل و ۰ یعنی کاری. پس رقم پنجم جمعه است و رقم چهارم پنجشنبه.

تعطیلات رسمی

تاریخ تعطیلات رسمی را در یک ستون بنویسید (مثلاً H2 تا H30) و به‌عنوان آرگومان چهارم بدهید: =WORKDAY.INTL(A2,60,16,$H$2:$H$30). علامت $ محدوده را هنگام کشیدن فرمول به ردیف‌های پایین ثابت نگه می‌دارد.

برعکس: چند روز کاری مانده؟

=NETWORKDAYS.INTL(TODAY(),B2,16,$H$2:$H$30) تعداد روزهای کاری از امروز تا مهلت B2 را می‌دهد. این تابع روز اول و روز آخر را هر دو می‌شمارد.

دو نکته

تمرین یک‌دقیقه‌ای

در A2 بنویسید 2026-10-25 (همان ۳ آبان ۱۴۰۵)، در B2 =WORKDAY(A2,60) و در C2 =WORKDAY.INTL(A2,60,16). B2 باید 2027-01-15 و C2 2027-01-03 شود.

قالب رایگان ردیاب مهلت‌ها

تاریخ نامه و تعداد روز را بنویسید؛ روز آخر با جمعه و تعطیلات رسمی حساب می‌شود و مهلت‌های نزدیک قرمز می‌شوند.

دانلود رایگان

پرسش‌های پرتکرار

چطور در اکسل روز کاری را بدون جمعه حساب کنم؟

با تابع WORKDAY.INTL و کد ۱۶ برای آخر هفته: =WORKDAY.INTL(تاریخ شروع, تعداد روز, 16). کد ۱۶ یعنی فقط جمعه تعطیل است.

اگر پنجشنبه هم تعطیل باشد چه کنم؟

به‌جای کد ۱۶ رشته‌ی "0001100" را بدهید؛ رشته از دوشنبه شروع می‌شود و ۱ یعنی تعطیل، پس رقم چهارم پنجشنبه و رقم پنجم جمعه است.

تعطیلات رسمی را چطور کم کنم؟

تاریخ تعطیلات را در یک ستون بنویسید و آن محدوده را آرگومان چهارم WORKDAY.INTL یا NETWORKDAYS.INTL بدهید.

فرق WORKDAY.INTL و NETWORKDAYS.INTL چیست؟

WORKDAY.INTL از تاریخ شروع، N روز کاری جلو می‌رود و تاریخ پایان را می‌دهد؛ NETWORKDAYS.INTL تعداد روزهای کاری بین دو تاریخ را می‌شمارد (با روز اول و آخر).

منابع

  1. Microsoft Support — WORKDAY.INTL function
  2. Microsoft Support — NETWORKDAYS.INTL function
  3. Microsoft Support — WORKDAY function

مثال‌های عددی این راهنما ساختگی‌اند. آخرین بازبینی: ۲ آبان ۱۴۰۵.

ابزار بعدی رو
تو انتخاب کن.

هر هفته یک ابزار تازه می‌سازیم. در اینستاگرام بگو چه چیزی کارت را ساده‌تر می‌کند.