شرح تابع NETWORKDAYS.INTL
درجه اهمیت: کاربردی
تابع NETWORKDAYS.INTL تعداد روزهای کاری بین دو تاریخ ورودی را محاسبه میکند و به صورت یک عدد صحیح نمایش میدهد. به این صورت که تمام روزهای بین دو تاریخ را محاسبه کرده و روزهای تعطیل را از آن حذف میکند. در این تابع میتوان روزهای تعطیل آخر هفته را به صورت دلخواه تعیین کرد. این تابع در طبقه توابع Data/Time قرار دارد.
نوشتار این تابع به صورت زیر است:
=NETWORKDAYS.INTL( تعطیلات , تعطیلات آخر هفته , تاریخ پایان , تاریخ آغاز )
ورودی های این تابع به شرح زیر هستند
تاریخ پایان و تاریخ آغاز : مقداری که بیانگر تاریخ در اکسل است و محاسبه روزهای کاری از این بازه صورت میگیرد.
[تعطیلات آخر هفته]: وارد کردن این مقدار اختیاری بوده و تعیین کنندهی تعطیلات آخر هفته است که میتوان بسته به تعطیلات آخر هفته هر منطقه آن را تعیین کرد. این مقدار میتواند یک عدد یا یک رشته عددی باشد که هر دو این روش ها در زیر توضیح داده شده است:
۱) یک عدد: در این حالت یک مقدار عددی وارد میشود که بیانگر روز یا روزهای تعطیل آخر هفته است که تشریح هر کدام در زیر آورده شده است:
۱ – شنبه و یکشنبه (در صورت وارد نشدن مقدار تعطیلات آخر هفته، به طور پیشفرض اکسل این گزینه را در نظر میگیرد)
۲ – یکشنبه و دوشنبه ۳ – دوشنبه و سهشنبه ۴ – سهشنبه و چهارشنبه ۵ – چهارشنبه و پنجشنبه ۶ – پنجشنبه و جمعه
۷ – جمعه و شنبه ۱۱ – یکشنبه ۱۲ – دوشنبه ۱۳ – سهشنبه ۱۴ – چهارشنبه ۱۵ – پنجشنبه ۱۶ – جمعه ۱۷ – شنبه
* همانطور که ملاحظه میکنید طبق تفاسیر بالا برای محاسبه روزهای تعطیل آخر هفته در ایران اغلب شماره ۱۶ و شماره ۶ کاربرد دارند.
۲) یک رشته عددی: در این حالت یک رشته عددی ۷تایی متشکل از اعداد ۰ و ۱ وارد تابع میشود. این رشته ۷تایی بیانگر ۷ روز هفته است که در آن صفر بیانگر روز کاری و ۱ برابر روز تعطیل در هفته است. توجه داشته باشید که در این حالت شروع هفته از دوشنبه است، برای مثال اگر میخواهید تنها جمعه (در این حالت روز پنجم هفته) را روز تعطیل هفته در نظر بگیرید باید این رشته عددی را به صورت زیر وارد کنید:
۰۰۰۰۱۰۰
به مثال های دیگر زیر توجه کنید:
۰۱۰۰۱۰۰ – روزهای سهشنبه و جمعه تعطیل است. ۰۰۰۱۱۰۰ – روزهای پنجشنبه و جمعه تعطیل است.
[تعطیلات] : وارد کردن این مقدار در تابع اختیاری بوده که تعیین کنندهی روزهای تعطیل است که نباید در خروجی تابع محاسبه شوند.
آنچه که تابع باز می گرداند
تابع NETWORKDAYS.INTL یک عدد صحیح را باز میگرداند (که بیانگر تعداد روزهای کاری بین دو تاریخ ورودی است).
نکات
– این تابع تنها در نسخه های اکسل ۲۰۱۰ به بعد موجود است.
– بنابر پیشنهاد مایکروسافت، بهتر است که مقادیری که به عنوان تاریخ های آغاز و پایان وارد تابع میشود یا به صورت آدرس یک سلولِ حاوی تاریخ باشد، و یا به صورت تاریخی باشد که از فرمول های دیگر وارد تابع میشود. اگر تاریخ را به طور مستقیم به صورت متن وارد تابع کنید ممکن است بسته به تنظیمات تاریخی سیستم شما، اکسل دچار تفسیر اشتباه تاریخ شود.
برای دانلود مجموعه کامل راهنمای توابع به همراه فایل های مثال در اکسل به لینک کتاب «راهنما و مثال های توابع مایکروسافت اکسل» رجوع شود.
مثال های تابع NETWORKDAYS.INTL
مثال ۱
در مثال زیر نشان میدهیم که تابع NETWORKDAYS.INTL چگونه عمل میکند.
* نکته: در ردیف ۵ مثال بالا مشاهده میکنید علیرغم افزایش روزهای تعطیل، هیچ کاهشی در روزهای کاری (خروجی تابع) روی نداده است. علت: اگر دقت کنید متوجه میشوید که تاریخ آخرین روز تعطیل خارج از بازه تاریخی تعریف شده در قسمت اول و دوم فرمول است. لذا طبعاً در محاسبات منظور نمیگردد.
برای یادگیری نرم افزار اکسل به صورت کاربردی به دوره «آموزشی اکسل کاربردی» رجوع شود.
برای یادگیری برنامه نویسی به زبان VBA به دوره «آموزش VBA در اکسل» مراجعه نمایید.
خطاهای معمول
#VALUE! : حداقل یکی از مقادیر وارد شده برای تاریخ های آغاز، پایان و تعطیلات در فرمول یک فرمت تاریخی درست و قابل تشخیص برای اکسل نیست.
– مقدار وارد شده برای تعطیلات آخر هفته درست نیست. مثلا تعداد اعداد ۷ تا نیست.
#NUM! : مقدار وارد شده برای تعطیلات آخر هفته، مقدار عددی درستی نیست و یا اطراف آن دابل کوتیشن گذاشته نشده است.
سلام وقت بخیر بنده دو سلول تاریخ با ساعت دارم مثلا ساعت و تاریخ ۲۰۲۲/۰۸/۲۹ ۱۲:۰۰ و ۲۰۲۲/۰۹/۳ ۱۲:۰۰ اختلاف این دو زمان را در اکسل که محاسبه میکنم برای شش ماههدوم سال هم اکسل ۳۱ روزه در نظر می گیرد لطفا راهنمایی می فرمایید به چه صورت اختلاف ساعت را بین این تاریخهایی که در دو ماه متفاوت می باشد باید محاسبه نمایم.مثلا در این مثال جواب محاسبه ۱۲۰ ساعت داده می شودد در صورتی که چون ماه ۳۰ روزه می باشد باید ۹۶ ساعت باشد
بسیار مسلط توانمند و با بیان خوب و شیوا
همیشه پیروز باشید