havietchuong
Thành viên tiêu biểu

- Tham gia
- 16/6/09
- Bài viết
- 490
- Được thích
- 570
- Giới tính
- Nam
- Nghề nghiệp
- Giáo viên tiểu học.
=IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))<-30,"",IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))<0,"Sắp đến",IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))=0,"Chúc mừng sinh nhật",IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))<=20,"Đã qua",""))))
=LOOKUP($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7)),{-267,-30,0,1,21},{"","Sắp đến","Chúc mừng sinh nhật","Đã qua",""})
Con số -267 ấy phải sửa lại thành -400 cho chắc ănMột cách khác:
Mã:=LOOKUP($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7)),{[COLOR=#ff0000][B]-267[/B][/COLOR],-30,0,1,21},{"","Sắp đến","Chúc mừng sinh nhật","Đã qua",""})
Vậy thì dùng luôn -10E100 cho chắc ăn.Con số -267 ấy phải sửa lại thành -400 cho chắc ăn
Bác thử dùng công thức này tại ô D7:
Mã:=IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))<-30,"",IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))<0,"Sắp đến",IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))=0,"Chúc mừng sinh nhật",IF($C$4-DATE(YEAR($C$4),MONTH(C7),DAY(C7))<=20,"Đã qua",""))))
Theo điều kiện của bác: "Hôm nay còn 30 ngày nữa đến sinh nhật ghi "Sắp đến"" , em sửa trong công thức là "Trong vòng 30 ngày trước sinh nhật sẽ báo "Sắp đến" có lẽ hợp lý hơn.
Có đúng ý bác không?
1.Thử thay dấu , bằng dấu ;Em làm không được có bác nào cho em xin file được không ạ.
1.Thử thay dấu , bằng dấu ;
2. Công thức trên không đúng:
Trường hợp C4 có 31/12/2018, những người có ngày sinh từ 1/1 đến 29/1 đều không nhận được kết quả "Sắp đến"
Cảm ơn bác nhé! nhưng vẫn bị lỗi ở cái "sắp đến" vẫn thấy hụt hững quá!1.Thử thay dấu , bằng dấu ;
2. Công thức trên không đúng:
Trường hợp C4 có 31/12/2018, những người có ngày sinh từ 1/1 đến 29/1 đều không nhận được kết quả "Sắp đến"
Chỉnh lại một chút:Cảm ơn bác nhé! nhưng vẫn bị lỗi ở cái "sắp đến" vẫn thấy hụt hững quá!
=LOOKUP($C$4-EDATE(C7,CEILING(DATEDIF(C7,$C$4,"m"),12)),{-367,-30,0,1,21},{"","Sắp đến","Chúc mừng sinh nhật","Đã qua",""})