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

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 با عنوان "محاسبه روزهای کاری" مراجعه کنید.

اگر خواستی، با این لینک از ما حمایت کن

پاسخ شما

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

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

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

سوالات مشابه

برای دسترسی راحت به مطالب سایت ، اپلیکیشن سایت را نصب کنید
و لطفا بعد از نصب امتیاز دهید. با تشکر از حمایت شما
0 دوستدار 0 امتیاز منفی
0 پاسخ 139 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 37 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 44 visibility
0 دوستدار 0 امتیاز منفی
0 پاسخ 27 visibility

24.3k سوال

9.6k پاسخ

614 دیدگاه

11.2k کاربر

115 نفر آنلاین
0 عضو و 115 مهمان در سایت حاضرند
بازدید امروز: 1636
بازدید دیروز: 25180
بازدید کل: 20338991
...