
Công thức chung
=EDATE(date,(DATEDIF(date,as_of,"y")+1)*12)
Tóm lược
Để tính ngày kỷ niệm tiếp theo, bạn có thể sử dụng công thức dựa trên các hàm EDATE và DATEDIF. Trong ví dụ được hiển thị, công thức trong D5 là:
=EDATE(B5,(DATEDIF(B5,C5,"y")+1)*12)
Công thức này cũng sẽ hoạt động để tính ngày sinh nhật sắp tới.
Giải trình
Làm việc từ trong ra ngoài, chúng tôi sử dụng hàm DATEDIF để tính toán có bao nhiêu năm hoàn chỉnh giữa ngày kỷ niệm ban đầu và ngày "kể từ ngày", trong đó ngày là bất kỳ ngày nào sau ngày kỷ niệm:
DATEDIF(B5,C5,"y")
Lưu ý: trong trường hợp này, chúng tôi tự ý sửa ngày là ngày 1 tháng 6 năm 2017 trong tất cả các ví dụ.
Bởi vì chúng tôi quan tâm đến ngày kỷ niệm * tiếp theo *, chúng tôi thêm 1 vào kết quả DATEDIF, sau đó nhân với 12 để chuyển đổi thành năm thành tháng.
Tiếp theo, giá trị tháng đi vào hàm EDATE, với ngày ban đầu từ cột B. Hàm EDATE chuyển ngày ban đầu về phía trước theo số tháng đã cho ở bước trước, tạo ra ngày kỷ niệm sắp tới tiếp theo.
Như của ngày hôm nay
Để tính ngày kỷ niệm tiếp theo kể từ hôm nay, hãy sử dụng hàm TODAY () cho ngày:
=EDATE(date,(DATEDIF(date,TODAY(),"y")+1)*12)