2012-09-07 38 views
6

Tôi đang tìm một công thức cho phép tôi xem xét một ô và kiểm tra xem nó có lớn hơn hoặc bằng ngày hôm nay và trả về kết quả được viết như " quá hạn". Nếu nó trống để trả lại một từ khác hoặc không có gì.NẾU công thức để so sánh một ngày với ngày hiện tại và kết quả trả về

Tôi đã thử sao chép kết quả từ ô nguồn (O10) vào ô khác (Y10) và sử dụng câu lệnh if nhưng điều này có vẻ quá mất thời gian - phải có cách đọc thông tin từ ô nguồn? Xem bên dưới. Nó cũng trả quá hạn khi các tế bào là trống :(

=IF(O10>Y10,"OVERDUE","NOT DUE") 

Trả lời

13

Bạn có thể nhập công thức sau vào ô nơi bạn muốn để xem Overdue hoặc Not due kết quả:

=IF(ISBLANK(O10),"",IF(O10<TODAY(),"Overdue","Not due")) 

Công thức này kiểm tra đầu tiên nếu ô nguồn là trống Nếu có, thì ô kết quả sẽ được lấp đầy bằng chuỗi rỗng Nếu nguồn không trống, thì công thức sẽ kiểm tra xem ngày trong ô nguồn có trước ngày hiện tại hay không. sau đó giá trị được đặt thành Overdue, nếu không giá trị được đặt thành Not due.

+1

Tốt. Chỉ cần cho vui, điều này sẽ thêm cho bạn biết nếu O10 thực sự là văn bản thay vì một số có thể là một ngày, hoặc nếu giá trị không hợp lệ. '= IF (ISERROR (O10)," Giá trị không hợp lệ ", IF (ISTEXT (O10)," Không phải ngày ", IF (ISBLANK (O10)," ", IF (O10