Alan là chủ tịch của đội bóng chày Little League tại địa phương và anh ấy cần biết tuổi của từng đứa trẻ vào ngày 1 tháng 5 hàng năm. Anh ta tự hỏi liệu có một công thức nào sẽ trả lại tuổi vào ngày đó.

Thực ra có một số cách bạn có thể tiếp cận nhiệm vụ. Giả sử rằng ngày sinh của đứa trẻ nằm trong ô A1, bạn có thể sử dụng công thức sau trong hầu hết các trường hợp:

=(DATE(YEAR(NOW()),5,1)-A1)/365.25

Công thức này tính toán số sê-ri ngày (được Excel sử dụng nội bộ) cho ngày 1 tháng 5 trong năm hiện tại. Sau đó, nó trừ ngày sinh trong A1 từ số sê-ri đó. Điều này dẫn đến số ngày giữa hai ngày. Sau đó, số này được chia cho 365,25, một số ngày gần đúng trong mỗi năm.

Đối với hầu hết các ngày sinh, công thức này sẽ hoạt động tốt. Nếu bạn muốn một cái gì đó chính xác hơn (không chính xác được giới thiệu theo cách mà ngày nhuận xảy ra), thì bạn có thể dựa vào hàm DATEDIF trong công thức của bạn:

=DATEDIF(A1,"5/1/" & YEAR(NOW()),"y")

Điều này trả về tuổi của một người tính đến ngày 1 tháng 5 của năm hiện tại. Nếu bạn muốn biết thêm chi tiết về kết quả, hãy thử công thức này:

=DATEDIF(A1,"5/1/" & YEAR(TODAY()),"y") & " years, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"ym") & " months, "

& DATEDIF(A1,"5/1/" & YEAR(TODAY()),"md") & " days"

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (5415) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: