Xác định ngày và giờ có nằm trong Giờ làm việc (Microsoft Excel)
Ken có ngày và giờ được lưu trong ô C3. Anh ta cần một công thức để xác định xem ngày và giờ này có nằm trong giờ làm việc bình thường không (8 giờ sáng đến 5 giờ chiều, từ Thứ Hai đến Thứ Sáu). Ken có thể dễ dàng kiểm tra thời gian, nhưng không thể tìm ra cách để kiểm tra xem nó có vào ngày làm việc hay không.
Có vô số công thức bạn có thể nghĩ ra để giải quyết tình huống này. Thành phần quan trọng của bất kỳ công thức nào là bạn xác định xem ngày có nằm trong phạm vi từ Thứ Hai đến Thứ Sáu (mà Ken nói rằng anh ấy biết cách làm) và xác định xem thời gian có nằm trong phạm vi từ 8 giờ sáng đến 5 giờ chiều hay không. Khi bạn xác định được hai sự kiện này, bạn có thể sử dụng hàm AND để xác định điều kiện tổng thể “đúng” hoặc “sai”.
Ví dụ: bạn có thể sử dụng công thức sau để xác định xem ngày có nằm trong phạm vi từ Thứ Hai đến Thứ Sáu hay không:
=WEEKDAY(C3, 2) < 6
Điều này trả về True hoặc False và hoạt động vì tham số thứ hai của hàm WEEKDAY, khi được đặt thành 2, cho biết rằng WEEKDAY trả về giá trị từ 1 đến 7 trong đó 1 = Thứ Hai và 7 = Chủ Nhật. Do đó, WEEKDAY sẽ trả về 1, 2, 3, 4 hoặc 5 cho phạm vi từ Thứ Hai đến Thứ Sáu.
Đối với phần thời gian của công thức, bạn có thể sử dụng hàm HOUR theo cách sau:
=HOUR(C3) >= 8
Điều này trả về Đúng hoặc Sai tùy thuộc vào việc giờ lớn hơn hoặc bằng 8 giờ sáng. Bạn có thể kiểm tra, tương tự, nếu giờ trước 5:00 chiều theo cách này:
=HOUR(C3) <= 17
Với ba bài kiểm tra đã tìm ra, bạn có thể kết hợp tất cả chúng bằng cách sử dụng hàm AND:
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) >= 8, HOUR(C3) <= 17)
Vì hàm HOUR trả về một giá trị nguyên (0 đến 23), bạn có thể rút ngắn công thức hơn nữa theo cách này:
=AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18)
Nếu cả ba điều kiện được đáp ứng, thì hàm AND trả về giá trị True.
Do đó, bạn có thể bọc công thức này bên trong một câu lệnh IF, như thế này:
=IF(AND(WEEKDAY(C3, 2) < 6, HOUR(C3) > 7, HOUR(C3) < 18), "Working", "Non-Working")
Điều này rất hiệu quả, trừ khi bạn muốn bắt đầu tính đến ngày nghỉ hoặc tuần làm việc của bạn khác với từ Thứ Hai đến Thứ Sáu. Trong trường hợp đó, bạn chỉ cần sửa đổi phần đầu tiên của công thức; phần sử dụng hàm WEEKDAY. Thay vào đó, đề xuất của tôi là dựa vào các hàm NETWORKDAYS hoặc NETWORKDAYS.INTL. Thay vì mô tả ở đây cách sử dụng các hàm đó, bạn sẽ muốn tham khảo ExcelTip có tên “` liên kết: / excelribbon-Statistics_Business_Days [Tính ngày làm việc] `.”
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (4270) áp dụng cho Microsoft Excel 2007, 2010, 2013 và 2016.