Hàm if với ngày tháng năm (3 người xem)

  • Thread starter Thread starter bonv2b
  • Ngày gửi Ngày gửi
Liên hệ QC

Người dùng đang xem chủ đề này

bonv2b

Thành viên mới
Tham gia
18/9/11
Bài viết
22
Được thích
0
Có các cột sau:
Tên KH | Ngày cam kết trả | Tiền cam kết trả | Tiền còn thiếu | Kết quả

Yêu cầu:

Nếu ngày cam kết = ngày hôm nay => đưa ra ở cột kết quả chữ Tới hạn
Nếu ngày cam kết < ngày hôm nay => đưa ra ở cột kết quả chữ Chưa tới hạn
Nếu ngày cam kết > ngày hôm nay và Tiền thiếu >0 => đưa ra ở cột kết quả chữ Quá hạn

Em làm mãi k ra, các bác giúp em với ạ
Em cám ơn -+*/
 
Có các cột sau:
Tên KH | Ngày cam kết trả | Tiền cam kết trả | Tiền còn thiếu | Kết quả

Yêu cầu:

Nếu ngày cam kết = ngày hôm nay => đưa ra ở cột kết quả chữ Tới hạn
Nếu ngày cam kết < ngày hôm nay => đưa ra ở cột kết quả chữ Chưa tới hạn
Nếu ngày cam kết > ngày hôm nay và Tiền thiếu >0 => đưa ra ở cột kết quả chữ Quá hạn

Em làm mãi k ra, các bác giúp em với ạ
Em cám ơn -+*/
=if(ngày cam kết = ngày hôm nay,Tới hạn,if(ngày cam kết < ngày hôm nay,Chưa tới hạn,if(and(ngày cam kết < ngày hôm nay,Tiền thiếu >0),chữ Quá hạn ,"")))
 
G6=IF(C6=DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW())),"toihan",IF(C6<DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW())),"chuatoihan",IF(AND(C6<DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW())),F6>0),"quahan","")))

Dùng hàm Today được rồi.

Tuy nhiên, nếu bạn có muốn dùng hàm Now thì làm như thế này cũng rườm rà quá - bạn phài tính NOW tất cả 9 lần, Day, Date, Month, Year mỗi cái 3 lần.

Thuờng thường khi gặp con toán cần xét một trị có cách tính phức tạp, người ta dùng hàm CHOOSE để chỉ phải tính 1 lần.

=CHOOSE( MIN(MAX(C6-DATE(YEAR(NOW()),MONTH(NOW()),DAY(NOW())), -1), 1) + 2, "Chưa tới", "Tới", IF(..., "Quá", "") )

Nhiệm vụ cảu 2 hàm MAX MIN trên là để giới hạn kết quả trong vòng -1, 0, 1
 
Hóa ra vấn đề là ở chỗ now() với today(). Cám ơn các bác nhiều nhé --=0/-*+/
 
Web KT

Bài viết mới nhất

Back
Top Bottom