ایجاد سوال
dark_mode
0 دوستدار 0 امتیاز منفی
14 visibility
موضوع: آفیس توسط:

شرکت های مختلف حجم کاری خود را به طور متفاوتی مدیریت می کنند. برخی از شرکت ها به تقویم معمولی گره خورده اند، با یک "ماه کاری" که از اول شروع می شود و در آخرین روز کاری ماه به پایان می رسد. سایر شرکت ها تاریخ شروع و پایان ماهانه را برای برآوردن نیازهای خاص برای حسابداری یا اهداف دیگر تنظیم می کنند.

ممکن است نیاز داشته باشید که تاریخ تعطیلی خاص خود را برای یک ماه مشخص کنید. تابع اصلی برای استفاده تابع WORKDAY است. این تابع به شما امکان می دهد یک روز کاری خاص را قبل یا بعد از تاریخ شروع تعیین کنید. به عنوان مثال، اگر شما نیاز به دانستن روز کاری سه روز قبل از امروز داشتید، می توانید از تابع به این صورت استفاده کنید:

=WORKDAY(TODAY(),-3)

اولین آرگومان برای WORKDAY تابع TODAY است که تاریخ امروز را ارائه می کند. آرگومان دوم نشان می دهد که چند روز قبل یا بعد از امروز می خواهید. به یاد داشته باشید که WORKDAY فقط روزهای کاری واقعی، از دوشنبه تا جمعه را برمی گرداند. (خوب، تاریخ های آن روزهای کاری را برمی گرداند. مانند تابع WEEKDAY نیست که 0 تا 7 را برای روز هفته برمی گرداند.) در این مثال خاص، اگر امروز سه شنبه است، سه روز کاری قبل از سه شنبه، پنجشنبه است. و WORKDAY تاریخ آن پنجشنبه را برمی گرداند.

تابع بعدی که باید استفاده کنید EOMONTH است که تاریخ پایان ماه را تعداد معینی از ماه های قبل یا بعد از یک تاریخ خاص برمی گرداند. برای یافتن پایان ماه جاری، از تابع به روش زیر استفاده کنید:

=EOMONTH(TODAY(),0)

اولین آرگومان برای EOMONTH تابع TODAY است که دوباره تاریخ امروز را ارائه می دهد. آرگومان دوم نشان می دهد که برای چند ماه قبل یا بعد از آن تاریخ، پایان ماه را می خواهید. از آنجایی که آرگومان 0 است، این استفاده از EOMONTH آخرین روز ماه جاری را برمی گرداند.

اگر WORKDAY و EOMONTH را ترکیب کنید، می توانید سومین روز کاری قبل از پایان ماه جاری را به این ترتیب تعیین کنید:

=WORKDAY(EOMONTH(TODAY(),0),-3)

اگر می خواهید سومین روز کاری را قبل از پایان یک ماه دیگر مشخص کنید، کافی است تابع TODAY را با یک تاریخ در ماه مورد نظر خود جایگزین کنید. به عنوان مثال، اگر سلول C2 حاوی یک تاریخ است، و می خواهید سومین روز کاری قبل از آن تاریخ پایان ماه را بدانید، از موارد زیر استفاده کنید:

=WORKDAY(EOMONTH(C2,0),-3)

لازم به ذکر است که این فرمول در واقع سومین روز کاری قبل از آخرین روز ماه را برمی گرداند نه سومین روز کاری قبل از آخرین روز کاری ماه. البته وقتی با ماه هایی که شنبه یا یکشنبه به پایان می رسند، این اتفاق می افتد. اگر یک ماه در یک شنبه یا یکشنبه به پایان برسد، تابع سه روز کاری قبل از آن تاریخ، که چهارشنبه خواهد بود، برمی گردد. با این حال، اگر تاریخ را سه روز قبل از آخرین روز کاری (که جمعه است) می خواهید، در واقع سه شنبه را می خواهید، نه چهارشنبه.

در این مورد، فرمول بسیار پیچیده تر می شود، زیرا اکنون باید بررسی کنید که آیا پایان ماه واقعی شنبه است یا یکشنبه. باز هم، با فرض اینکه همه چیز را بر اساس تاریخ در C2 قرار می دهید، می توانید از فرمول زیر استفاده کنید:

=IF(OR(WEEKDAY(EOMONTH(C2,0))=1,WEEKDAY(EOMONTH(C2,0))=7),
WORKDAY(WORKDAY(EOMONTH(C2,0),-1),-3), WORKDAY(EOMONTH(C2,0),-3))

اگر پایان ماه در C2 شنبه (7) یا یکشنبه (1) باشد، فرمول روز کاری یک روز قبل (جمعه) را محاسبه می کند و سپس روز کاری را سه روز قبل از آن رقم می زند. در غیر این صورت از فرمول معمولی که سومین روز کاری قبل را محاسبه می کند استفاده می شود.

اگر می خواهید فرمول حتی سازگارتر باشد، به یاد داشته باشید که WORKDAY می تواند مجموعه ای از تعطیلات را نیز جبران کند. ساده ترین راه برای اجازه دادن به تعطیلات این است که تاریخ های مجموعه ای از تعطیلات را در یک محدوده نامگذاری شده قرار دهید (مانند "تعطیلات")، و سپس پارامتر سوم را به تابع WORKDAY اضافه کنید، همانطور که در اینجا نشان داده شده است:

=WORKDAY(EOMONTH(C2,0),-3,Holidays)
اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

looks_5نام شما برای نمایش - اختیاری
حریم شخصی : آدرس ایمیل شما محفوظ میماند و برای استفاده های تجاری و تبلیغاتی به کار نمی رود
عدد چهار رقمی در تصویر را وارد کنید

برای جلوگیری از این تایید در آینده, لطفا وارد شده یا ثبت نام کنید.
اگر حساب گوگل دارید به راحتی وارید شوید

0 پاسخ وجود دارد

سوال مشابهی یافت نشد

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما

23.2k سوال

8.5k پاسخ

608 دیدگاه

9.7k کاربر

87 نفر آنلاین
0 عضو و 87 مهمان در سایت حاضرند
بازدید امروز: 6760
بازدید دیروز: 14408
بازدید کل: 15455680
...