Lỗi tính ngày sinh nhật

Liên hệ QC

nguyen6571gpex

Thành viên thường trực
Tham gia
22/4/11
Bài viết
279
Được thích
80
Nghề nghiệp
Dạy học
Chào AE diến đàn!
Mong AE giúp đỡ về cách tính ngày sinh nhât: Tôi đã dùng công thức để lập mong muốn báo trước 1 tháng trước khi sinh nhật và đến tháng sinh nhật thì báo và chúc mừng, nhưng gặp lỗi của một tháng chưa xử lí được (File và lỗi cụ thể đính kèm), mong AE giúp đỡ. Cảm ơn AE!
(Mong AE giúp bằng công thức, tôi chưa biết VBA)
 

File đính kèm

Lần chỉnh sửa cuối:
Chào AE diến đàn!
Mong AE giúp đỡ về cách tính ngày sinh nhât: Tôi đã dùng công thức để lập mong muốn báo trước 1 tháng trước khi sinh nhật và đến tháng sinh nhật thì báo và chúc mừng, nhưng gặp lỗi của một tháng chưa xử lí được (File và lỗi cụ thể đính kèm), mong AE giúp đỡ. Cảm ơn AE!
(Mong AE giúp bằng công thức, tôi chưa biết VBA)
Thử công thức dài như cầu Tràng Tiền này:
Mã:
=IF(AND(MONTH(TODAY())=MONTH(C5),DAY(TODAY())=DAY(C5)),"Chúc Mừng",IF(MONTH(EDATE(C5,-1))=MONTH(TODAY()),"Sinh nhật tháng sau",IF(MONTH(TODAY())=MONTH(C5),"Tháng sinh nhật","")))
 
Chào AE diến đàn!
Mong AE giúp đỡ về cách tính ngày sinh nhât: Tôi đã dùng công thức để lập mong muốn báo trước 1 tháng trước khi sinh nhật và đến tháng sinh nhật thì báo và chúc mừng, nhưng gặp lỗi của một tháng chưa xử lí được (File và lỗi cụ thể đính kèm), mong AE giúp đỡ. Cảm ơn AE!
(Mong AE giúp bằng công thức, tôi chưa biết VBA)
Chúc mừng Sinh Nhật.. ..
 

File đính kèm

Chào AE diến đàn!
Mong AE giúp đỡ về cách tính ngày sinh nhât: Tôi đã dùng công thức để lập mong muốn báo trước 1 tháng trước khi sinh nhật và đến tháng sinh nhật thì báo và chúc mừng, nhưng gặp lỗi của một tháng chưa xử lí được (File và lỗi cụ thể đính kèm), mong AE giúp đỡ. Cảm ơn AE!
(Mong AE giúp bằng công thức, tôi chưa biết VBA)

Tôi nhìn qua thì thấy nếu bạn muốn làm như hiện thời thì vẫn được, nhưng phải đổi
Mã:
=IF(MONTH(C5)-MONTH(TODAY())=1;"Sinh nhật tháng sau";...

thành
Mã:
=IF(MOD(MONTH(C5)-MONTH(TODAY());12)=1;"Sinh nhật tháng sau";...

Tất nhiên cũng có cách đổi khác.
--------
@ bui_kiem
Bạn nhập vào ngày sinh vd. là 1991-02-02 và đổi đồng hồ thành 2014-03-01 bạn sẽ có kết quả là "Tháng sinh nhật". Hơi bị lạ, đúng không?
 
Cách làm:
1. Dùng hàm tìm ngày sinh nhật (hàm edate, số năm * 12). Nếu sinh nhật thì chúc mừng.
=IF(EDATE($A1,(YEAR(TODAY())-YEAR($C5))*12)=TODAY(),"chúc mừng", ... tính tiếp tháng sinh nhật ...)

{ dùng cách của phuocam thì người sinh ngày 29/02/1996 4 năm mới có sinh nhật 1 lần }

2. Cách làm tháng sinh nhật thì theo như các bài khác đã mách.
 
Web KT

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

Back
Top Bottom