Ken دارای تاریخ و زمان ذخیره شده در سلول C3 است. او به فرمولی نیاز دارد تا تعیین کند آیا این تاریخ و زمان در ساعات کاری عادی (۸ صبح تا ۵ بعد از ظهر، دوشنبه تا جمعه) است یا خیر. کن به راحتی می تواند زمان را بررسی کند، اما نمی تواند راهی برای بررسی اینکه آیا آن در یک روز کاری است یا خیر.
فرمول های زیادی وجود دارد که می توانید برای حل این وضعیت به دست آورید. اجزای کلیدی هر فرمول این است که شما تعیین می کنید که آیا تاریخ در محدوده روزهای دوشنبه تا جمعه است (که کن می گوید می داند چگونه انجام دهد) و تعیین می کنید که آیا زمان در محدوده 8 صبح تا 5 بعد از ظهر است. هنگامی که این دو واقعیت را تعیین کردید، می توانید از تابع AND برای تعیین یک شرط کلی "درست" یا "نادرست" استفاده کنید.
به عنوان مثال، می توانید از فرمول زیر برای تعیین اینکه آیا تاریخ در محدوده دوشنبه تا جمعه است استفاده کنید:
=WEEKDAY(C3, 2) < 6
این مقدار True یا False را برمی گرداند و کار می کند زیرا پارامتر دوم تابع WEEKDAY، وقتی روی 2 تنظیم می شود، نشان می دهد که WEEKDAY مقدار 1 تا 7 را برمی گرداند که در آن 1 = دوشنبه و 7 = یکشنبه است. بنابراین، WEEKDAY 1، 2، 3، 4 یا 5 را برای بازه روزهای دوشنبه تا جمعه برمی گرداند.
برای بخش زمانی فرمول، می توانید از تابع HOUR به این صورت استفاده کنید:
=HOUR(C3) >= 8
بسته به اینکه ساعت بیشتر یا برابر با 8:00 صبح باشد، این مقدار True یا False برمیگرداند. اگر ساعت قبل از ساعت 5 بعدازظهر است، می توانید به همین ترتیب تست کنید:
=HOUR(C3)
با مشخص شدن این سه تست، می توانید همه آنها را با استفاده از تابع AND ترکیب کنید:
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) >= 8, HOUR(C3)
از آنجایی که تابع HOUR یک مقدار صحیح (0 تا 23) را برمیگرداند، میتوانید فرمول را حتی بیشتر به این شکل کوتاه کنید:
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18)
اگر هر سه شرط رعایت شود، تابع AND True را برمیگرداند. بنابراین، می توانید این فرمول را در داخل یک عبارت IF قرار دهید، مانند این:
=IF(AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18), "Working", "Non-Working")
این کار عالی است، مگر اینکه بخواهید تعطیلات را در نظر بگیرید یا هفته کاری شما با روزهای دوشنبه تا جمعه متفاوت باشد. در این صورت، فقط باید قسمت اول فرمول را اصلاح کنید. بخشی که از تابع WEEKDAY استفاده می کند. پیشنهاد من این است که درعوض به توابع NETWORKDAYS یا NETWORKDAYS.INTL تکیه کنید. به جای توضیح در اینجا نحوه استفاده از این توابع، می خواهید به ExcelTip با عنوان "محاسبه روزهای کاری" مراجعه کنید.