نحوه محاسبه روزهای کاری بین دو تاریخ در اکسل (4 روش)

  • این را به اشتراک بگذارید
Hugh West

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

دانلود کتاب تمرین تمرین

شما می توانید کتاب تمرین را از اینجا دانلود کنید.

محاسبه Working Days.xlsx

4 روش آسان برای محاسبه روزهای کاری بین دو تاریخ در اکسل

Microsoft Excel عملکردهای زیادی را برای انجام وظایف مختلف در اختیار ما قرار می دهد. در روش‌های 4 این مقاله، از توابع NETWORKDAYS و NETWORKDAYS.INTL استفاده خواهیم کرد که برای محاسبه روزهای کاری بین دو تاریخ اختصاص داده شده‌اند. ما همچنین از ترکیبی از SUM, INT & WEEKDAY برای به دست آوردن نتیجه یکسان عمل می کند.

1. تابع Excel NETWORKDAYS برای محاسبه روزهای کاری بین دو تاریخ

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

1.1 محاسبه روزهای کاری بین دو تاریخ در اکسل به استثنای تعطیلات

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

بنابراین، مراحل انجام این عمل را مشاهده می کنیم.

STEPS:

  • ابتدا سلول E5 را انتخاب کنید. فرمول زیر را در آن سلول وارد کنید:
=NETWORKDAYS(B5,C5)

  • اکنون، Enter را فشار دهید.
  • عمل فوق مقدار روزهای کاری بین تاریخ های “1-01-22” و ”31-12-22 را برمی گرداند. ” در سلول E5 . از تصویر زیر می بینیم که مقدار روزهای کاری برای آن محدوده 260 است.

  • ثانیاً سلول را انتخاب کنید E5 . نشانگر ماوس را به گوشه سمت راست پایین سلول انتخاب شده ببرید تا به علامت + (+) مانند تصویر زیر تبدیل شود.

  • سوم، روی علامت plus (+) کلیک کنید و Fill Handle را به سلول E10 بکشید تا فرمول سلول را کپی کنید. 6>E5 در سلول های دیگر. همچنین می‌توانیم بر روی علامت plus (+) دوبار کلیک کنیم تا همان نتیجه را دریافت کنیم.

  • پس از آن، رها کنید ماوس را کلیک کنید.
  • در نهایت، ما می توانیم مقادیر روزهای کاری را ببینیمبه استثنای تعطیلات در سلول ها (E5:E10) .

1.2. شامل تعطیلات در حین محاسبه روزهای کاری بین دو تاریخ

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

بیایید نگاهی به مراحل انجام این عمل بیاندازیم.

STEPS :

  • ابتدا سلول E5 را انتخاب کنید. فرمول زیر را در آن سلول وارد کنید:
=NETWORKDAYS(B6,C6,$D$13:$D$15)

  • اکنون را فشار دهید را وارد کنید.
  • دستور بالا تعداد روزهای کاری بین تاریخ های "1-01-22" و "31-12-22" را برمی گرداند. . فرمول استفاده شده در این روش مقدار محدوده (D13:D15) را به عنوان تعطیلات در نظر می گیرد. مقدار روزهای کاری برای آن محدوده 257 است، همانطور که در تصویر زیر مشاهده می شود.

  • بعد، سلول <را انتخاب کنید. 6>E5 . نشانگر ماوس را به گوشه سمت راست پایین سلول انتخاب شده رها کنید، جایی که همانطور که در تصویر زیر نشان داده شده است به علامت + (+) تبدیل می شود.
  • پس از آن، فرمول را کپی کنید. از سلول E5 در سلول های دیگر روی علامت plus (+) کلیک کنید و Fill Handle را به سلول E10 پایین بکشید. همچنین می توانیم روی plus دوبار کلیک کنیم(+) را علامت بزنید تا همان نتیجه را بگیرید.

  • اکنون، کلیک ماوس را آزاد کنید.
  • در نهایت، ما تمام مقادیر روزهای کاری را در سلول ها دریافت کنید (E5:E10) .

بیشتر بخوانید: محاسبه تعداد روز بین دو تاریخ در اکسل (8 ترفند سریع)

2. برای محاسبه روزهای کاری با تعطیلات سفارشی از تابع NETWORKDAYS.INTL استفاده کنید

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

بنابراین، برای انجام این کار کافیست مراحل زیر را طی کنید. اقدام.

STEPS:

  • در ابتدا سلول E5 را انتخاب کنید. فرمول زیر را در آن سلول بنویسید:
=NETWORKDAYS.INTL(B5,C5,11,$D$13:$D$15)

  • اکنون، Enter را فشار دهید .
  • تعداد روزهای کاری بین تاریخ "1-01-22" و "31-12-22" توسط موارد فوق برگردانده می شود. فرمان محاسبه این روش مقدار محدوده (D13:D15) را به عنوان تعطیلات تفسیر می کند. ما می توانیم تعداد روزهای کاری را در آن محدوده ببینیم 310 است. مقدار بزرگتر از نتایج قبلی است زیرا شنبه به عنوان تعطیلات در نظر گرفته نمی شود.

  • بعد، روی سلول کلیک کنید. E5 . نشانگر ماوس را به گوشه سمت راست پایین سلول انتخاب شده بلغزانید، جایی که به علامت plus (+) تبدیل می شود، همانطور که در زیر نشان داده شده است.
  • سپس، روی plus کلیک کنید. (+) را علامت بزنید و Fill Handle را به سلول E10 به پایین بکشید تا فرمول را از سلول E5 کپی کنید. برای دریافت همان نتیجه، می‌توانیم روی علامت + (+) دوبار کلیک کنیم.

  • پس از آن، آن را رها کنید. اکنون ماوس را کلیک کنید.
  • در نهایت، ما تمام مقادیر روز کاری را در سلول های (E5:E10) داریم.

مطالب مرتبط: نحوه محاسبه روزهای باقیمانده در اکسل (5 روش)

مطالب مشابه:

  • تعداد روز بین دو تاریخ را با VBA در اکسل محاسبه کنید
  • چگونه یک روز شمارش معکوس در اکسل ایجاد کنیم (2 مثال)
  • استفاده از تابع DateDiff در Excel VBA (5 مثال)
  • نحوه شمارش رخدادهای تاریخ در اکسل
  • فرمول اکسل برای محاسبه تعداد روزهای بین امروز & تاریخ دیگری (6 روش سریع)

3. محاسبه تعداد روزهای کاری در یک شغل پاره وقت در اکسل

تعداد روزهای کاری برای یک کار پاره وقت شغل مثل کار معمولی نیست برای استخراج باید چند تغییر اضافی به تابع NETWORKDAYS.INTL اضافه کنیمروزهای کاری در یک کار پاره وقت برای نشان دادن این روش، از همان مجموعه داده ای استفاده خواهیم کرد که در مثال اول استفاده کردیم.

بیایید نگاهی به مراحل انجام این روش بیندازیم.

STEPS:

  • ابتدا سلول E5 را انتخاب کنید. فرمول زیر را در آن سلول وارد کنید:
=NETWORKDAYS.INTL(B5,C5,"1010111")

  • اکنون، Enter .
  • دستور بالا تعداد تاریخ های کاری پاره وقت بین تاریخ های "1-01-22 " و "31-12-22 را برمی گرداند. ". می بینیم که مقدار روز کاری بین این محدوده 104 است.

  • ثانیا، به سلول <6 بروید>E5 . نشانگر ماوس را در گوشه سمت راست پایین سلول انتخاب شده قرار دهید، جایی که به علامت + (+) تبدیل می شود، همانطور که در شکل زیر نشان داده شده است.
  • سوم، روی plus (+) را علامت بزنید و Fill Handle را به سلول E10 پایین بکشید تا فرمول را از سلول E5 بچسبانید. می‌توانیم روی علامت plus (+) نیز دوبار کلیک کنیم تا نتیجه مشابه را دریافت کنیم.

  • پس از آن، رایگان ماوس را کلیک کنید.
  • در نهایت، ما تمام مقادیر روز کاری را در سلول های (E5:E10) داریم.

توجه:

در این روش، به جای انتخاب آخر هفته از گزینه داخلی تابع، از “1010111” استفاده کرده ایم.

  • 0 نماینده یک روز کاری است.
  • 1 نماینده یک روز غیر کاری است.

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

محتوای مرتبط: فرمول اکسل برای یافتن تاریخ یا روزهای ماه آینده (6 روش سریع)

4. ترکیب عملکردهای Excel SUM و INT برای محاسبه روزهای کاری بین دو تاریخ

به غیر از تابع NETWORKDAYS و NETWORKDAYS.INTL ، روش دیگری نیز وجود دارد که می توان از آن برای بدست آوردن تعداد روزهای کاری استفاده کرد. بین دو تاریخ در این روش، از ترکیبی از توابع SUM و INT با کمک تابع WEEKDAY برای محاسبه تاریخ‌های کاری بین دو تاریخ استفاده می‌کنیم. در اکسل از تابع SUM برای جمع کردن چندین عدد با هم استفاده می شود. تابع INT یک عدد را به نزدیکترین مقدار صحیح آن تبدیل می کند. عملکرد WEEKDAY یک روز هفته را برمی گرداند که با تاریخ خاصی مطابقت دارد. برای نشان دادن این رویه از همان مجموعه داده‌ای که در مثال اول بود استفاده می‌کنیم.

اکنون، فقط مراحل انجام این روش را طی کنید.

STEPS:

  • ابتدا سلول E5 را انتخاب کنید. فرمول زیر را در آن سلول بنویسید:
=SUM(INT((WEEKDAY(B5-{2,3,4,5,6})+C5-B5)/7))

  • اکنون، Enter را بزنید .
  • مقدار روزهای کاری بین تاریخ ها را دریافت می کنیم "1-01-22" و " 31-12-22 " در سلول E5 با دستور بالا. مقدار 260 در سلول E5 را دریافت می کنیم.

  • بعد، سلول E5 را انتخاب کنید . نشانگر ماوس را به گوشه سمت راست پایین سلول انتخاب شده حرکت دهید، جایی که به علامت + (+) تبدیل می شود، همانطور که در زیر نشان داده شده است.
  • سپس، به سادگی روی ضربه بزنید. پلاس (+) را علامت بزنید و Fill Handle را به سلول E10 پایین بکشید تا فرمول را از سلول E5 بچسبانید. برای دریافت همان نتیجه، می‌توانیم روی علامت + (+) نیز دوبار کلیک کنیم.

  • پس از آن، کلیک ماوس را رها کنید.
  • در نهایت، تمام مقادیر روزهای کاری را در سلول های (E5:E10) دریافت می کنیم.

🔎 فرمول چگونه کار می کند؟

  • WEEKDAY(B5-{2،3،4،5،6}) : مقادیر 2,3,4,5 & 6 پنج روز کاری در هفته را نشان می دهد که از تاریخ سلول B5 شروع می شود.
  • INT((WEEKDAY(B5-{2,3,4,5, 6})+C5-B5)/7): این قسمت تعدادی از روزهای کاری در هفته را برمی گرداند.
  • SUM(INT((WEEKDAY(B5-{2,3,4) ,5,6})+C5-B5)/7)): کل روزهای کاری را از تاریخ "1-01-22" تا "31-12-22" برمی گرداند. .

محتوای مرتبط: نحوه استفاده از COUNTIFS با محدوده تاریخ در اکسل (6 روش آسان)

نتیجه گیری

در پایان، این پست به شما نشان می دهد که چگونه روزهای کاری بین دو تاریخ را در اکسل محاسبه کنید. برای آزمایش مهارت های خود، از تمرین استفاده کنیدکاربرگ همراه با این مقاله لطفا در صورت داشتن هر گونه سوال در زیر کامنت بگذارید. تیم ما سعی خواهد کرد در اسرع وقت به شما پاسخ دهد. در آینده، راه حل های منحصر به فرد Microsoft Excel را دنبال کنید.

هیو وست یک مربی و تحلیلگر اکسل بسیار با تجربه با بیش از 10 سال تجربه در این صنعت است. وی دارای مدرک لیسانس در رشته حسابداری و امور مالی و مدرک کارشناسی ارشد در رشته مدیریت بازرگانی است. هیو علاقه زیادی به تدریس دارد و یک رویکرد آموزشی منحصر به فرد ایجاد کرده است که به راحتی قابل پیگیری و درک است. دانش تخصصی او از اکسل به هزاران دانش آموز و متخصص در سراسر جهان کمک کرده تا مهارت های خود را بهبود بخشند و در حرفه خود برتری پیدا کنند. هیو از طریق وبلاگ خود دانش خود را با جهان به اشتراک می گذارد و آموزش های رایگان اکسل و آموزش آنلاین ارائه می دهد تا به افراد و مشاغل کمک کند تا به پتانسیل کامل خود دست یابند.