Tính toán thời gian trong một công thức (Microsoft Excel)
Ken muốn hiển thị nội dung của một ô dựa trên thời gian trong ngày. Ví dụ: nếu ô C1 chứa hàm NOW (cho thời gian trong ngày), trong một ô khác, anh ta muốn có một công thức kiểm tra thời gian đó. Nếu trước 5:00 chiều, thì công thức sẽ hiển thị nội dung của ô E1.
Nếu thời gian là sau 5:00 chiều, thì công thức sẽ hiển thị nội dung của ô F1. Ken không chắc làm thế nào để tìm ra câu lệnh IF để nó kiểm tra thời gian chính xác.
Chìa khóa để hoàn thành nhiệm vụ này là ghi nhớ cách Excel lưu trữ thời gian và ngày tháng trong nội bộ. Khi bạn sử dụng hàm NOW, nó sẽ trả về một số sê-ri đại diện cho ngày và giờ hiện tại. Mọi thứ trong số sê-ri ở bên trái dấu thập phân là ngày và mọi thứ ở bên phải là thời gian. Loại bỏ phần ngày trước khi thực hiện so sánh của bạn, và sau đó bạn đang so sánh táo với táo (có thể nói như vậy).
Một cách để loại bỏ phần ngày của số sê-ri là theo cách này:
=IF(C1-INT(C1)<TIME(17,0,0),E1,F1)
Hàm TIME chỉ trả về phần thời gian của số sê-ri ngày / giờ cho bất kỳ giờ, phút và giây nào bạn chỉ định trong các tham số. Vì bạn muốn 5:00 chiều, thì chỉ phần giờ cần được đặt thành 17.
Một cách khác để loại bỏ phần ngày của số sê-ri là sử dụng hàm MOD, theo cách này:
=IF(MOD(C1,1)<TIME(17,0,0),E1,F1)
Hàm trả về phần còn lại sau khi chia giá trị trong C1 cho 1.
Phần còn lại, trong trường hợp này, là mọi thứ ở bên phải của dấu thập phân — thời gian.
Tuy nhiên, có lẽ cách dễ nhất để thực hiện phép so sánh là bỏ qua hoàn toàn bất kỳ phép toán nào về giá trị trong C1. Thay vào đó, hãy sử dụng hàm HOUR theo cách sau:
=IF(HOUR(C1)<17,E1,F1)
Hàm HOUR kiểm tra số sê-ri ngày / giờ trong ô C1 và trả về giá trị từ 0 đến 23, tùy thuộc vào giờ trong ngày được biểu thị bằng số sê-ri đó. So sánh giá trị này với 17 (giá trị của giờ 5 giờ chiều) và công thức của bạn có thể hiển thị giá trị mong muốn dựa trên thời gian trong ngày.
Điều quan trọng cần nhớ là hàm NOW (mà công thức của bạn thay đổi) chỉ được cập nhật khi trang tính được cập nhật. Điều này có nghĩa là nếu trang tính của bạn được cập nhật lúc 4:55 chiều và sau đó không được cập nhật lại cho đến 5:10 chiều, thì trong 15 phút đó, công thức sẽ trả về giá trị “trước 5:00 chiều” vì nó chưa biết điều đó. là sau 5:00 chiều cho đến khi tính toán lại.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (12889) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.