DeWayne یک تاریخ در سلول A1 دارد و استخراج ماه از آن تاریخ آسان است. با این حال، کاری که او باید انجام دهد، محاسبه تاریخی است که پنج روز تقویمی قبل از اولین روز کاری ماه است. بنابراین، اگر تاریخ در سلول A1 10 اکتبر 2022 باشد، اولین روز کاری ماه 3 اکتبر و پنج روز قبل از آن 28 سپتامبر خواهد بود. (لازم به ذکر است که تنظیم پنج روزه بر اساس در روزهای تقویم، نه در روزهای کاری.)
فرمول های مختلفی وجود دارد که می توانید برای استخراج چنین تاریخی استفاده کنید. کوتاه ترین موردی که من به آن برخوردم این است:
=WORKDAY(A1-DAY(A1),1)-5
روز ماه را از تاریخ فعلی کم می کند که آخرین روز ماه قبل را نشان می دهد. استفاده از این به عنوان پارامتر برای تابع WORKDAY، همراه با پارامتر دوم 1، اولین روز کاری (روز کاری) ماه جاری را به شما می دهد. سپس پنج روز از این تاریخ کم می شود و نتیجه مطلوب را می دهد.
همچنین در صورت تمایل می توانید از تابع EOMONTH در فرمول به این صورت استفاده کنید:
=WORKDAY(EOMONTH(A1,-1),1)-5
بخش EOMONTH(A1,-1) فرمول همان نتیجه A1-DAY(A1) را به دست میدهد که آخرین روز ماه قبل است.
در صورت تمایل می توانید از پارامتر سوم تابع WORKDAY برای در نظر گرفتن تعطیلات استفاده کنید. ساده ترین راه برای انجام این کار به این صورت است:
=WORKDAY(A1-DAY(A1),1,MyHolidays)-5
در این استفاده، MyHolidays نامی است که شما به محدوده ای از سلول ها اختصاص می دهید، جایی که هر سلول حاوی تاریخ تعطیلات در طول سال است.
لازم به ذکر است که تابع WORKDAY روزهای غیر کاری را شنبه و یکشنبه فرض می کند. با این حال، ممکن است همیشه اینطور نباشد. اگر می خواهید توانایی تعیین روزهای غیر کاری مختلف را داشته باشید، باید تابع WORKDAY.INTL را بررسی کنید که در اکسل 2010 معرفی شد. این تابع تقریباً مانند تابع WORKDAY کار می کند، با این تفاوت که یک پارامتر جدید اضافه می کند که در آن مشخص شده است. مقام سوم به عنوان مثال، اجازه دهید بگوییم که دی وین یک آرایشگاه را اداره می کند که یکشنبه و دوشنبه تعطیل است. (این روزهای غیر کاری برای کسب و کار دی وین است.) در این صورت، می توانید تاریخی را که پنج روز قبل از اولین روز کاری ماه است با موارد زیر محاسبه کنید:
=WORKDAY.INTL(A1-DAY(A1),1,2,MyHolidays)-5
در این مورد، اگر تاریخ در سلول A1 هنوز 10 اکتبر 2022 باشد، اولین روز کاری ماه اول اکتبر خواهد بود (یک شنبه، که یک روز کاری برای آرایشگاه DeWaynes است) و پنج روز قبل از آن. 26 سپتامبر باشد.
به اضافه کردن پارامتر سوم، در این مورد مقدار 2 توجه کنید. این مقدار نشان می دهد که چه روزهایی از هفته روزهای غیر کاری شما هستند. مقدار می تواند یکی از موارد زیر باشد:
ارزش |
|
روزهای غیر کاری |
1 |
|
شنبه یکشنبه |
2 |
|
یکشنبه دوشنبه |
3 |
|
دوشنبه سه شنبه |
4 |
|
سه شنبه چهارشنبه |
5 |
|
چهارشنبه پنجشنبه |
6 |
|
پنج شنبه جمعه |
7 |
|
جمعه شنبه |
11 |
|
یکشنبه |
12 |
|
دوشنبه |
13 |
|
سهشنبه |
14 |
|
چهار شنبه |
15 |
|
پنج شنبه |
16 |
|
جمعه |
17 |
|
شنبه |
به غیر از پارامتر سوم اضافه شده، تابع WORKDAY.INTL مانند تابع WORKDAY کار می کند.