05/11/2026

Hàm DATEDIF tính tuổi, thâm niên trong Excel | DATEDIF, YEARFRAC | AutoLISP Reviewer

Hàm DATEDIF tính tuổi, thâm niên trong Excel



Tính tuổi nhân viên, số năm công tác để xét nâng lương, thời gian bảo hành còn lại hay số tháng đã thuê nhà? Lấy năm hiện tại trừ năm sinh thì thường lệch 1 tuổi vì chưa tới ngày sinh nhật. Excel có hàm DATEDIF tính chính xác số năm, tháng, ngày giữa hai mốc thời gian. Đây là hàm "ẩn": gõ vào không có gợi ý cú pháp nhưng vẫn chạy bình thường trên mọi phiên bản Excel.

Ví dụ: cột B là Ngày sinh hoặc Ngày vào làm, ô C2 là ngày cần tính đến (có thể dùng TODAY() để luôn lấy ngày hôm nay).

1. Cú pháp DATEDIF

• =DATEDIF(ngày_đầu; ngày_cuối; "đơn_vị")
• Ngày đầu phải nhỏ hơn hoặc bằng ngày cuối, nếu không sẽ báo lỗi #NUM!.
• "Y": số năm tròn; "M": số tháng tròn; "D": số ngày.
• "YM": số tháng lẻ sau khi bỏ năm tròn; "MD": số ngày lẻ sau khi bỏ tháng tròn; "YD": số ngày lẻ sau khi bỏ năm tròn.

2. Tính tuổi chính xác

• Tuổi đến hôm nay: =DATEDIF(B2;TODAY();"Y").
• Sinh ngày 15/03/1990, tính đến 05/11/2026: =DATEDIF(DATE(1990;3;15);DATE(2026;11;5);"Y") cho kết quả 36.
• Vì sao không dùng =YEAR(TODAY())-YEAR(B2)? Công thức này chỉ trừ năm, người sinh tháng 12 sẽ bị cộng thừa 1 tuổi khi chưa tới sinh nhật.

3. Thâm niên dạng "x năm y tháng z ngày"

• Ghép 3 đơn vị: =DATEDIF(B2;C2;"Y")&" năm "&DATEDIF(B2;C2;"YM")&" tháng "&DATEDIF(B2;C2;"MD")&" ngày".
• Vào làm 01/07/2019, tính đến 05/11/2026: kết quả 7 năm 4 tháng 4 ngày.
• Tổng số tháng công tác: =DATEDIF(B2;C2;"M") cho kết quả 88, tiện để xét nâng lương theo kỳ 36 tháng.

4. Ứng dụng khác

• Đếm ngược ngày sinh nhật tiếp theo: =365-DATEDIF(B2;TODAY();"YD") (gần đúng, lệch 1 ngày ở năm nhuận).
• Số tháng bảo hành đã dùng: =DATEDIF(ngày_mua;TODAY();"M"), kết hợp IF để cảnh báo khi vượt 12 tháng.
• Chỉ cần số năm có phần thập phân (ví dụ 7,35 năm): dùng =YEARFRAC(B2;C2;1).

5. Lỗi thường gặp

• Lỗi #NUM!: ngày đầu lớn hơn ngày cuối, kiểm tra lại thứ tự hai tham số.
• Lỗi #VALUE!: ngày nhập dạng chữ (lệch trái ô). Nhập bằng hàm DATE hoặc chuyển cột về dạng ngày.
• Đơn vị phải đặt trong dấu nháy kép, ví dụ "Y", không viết Y trơn.
• Kết quả hiện dạng ngày tháng: đổi ô sang định dạng General hoặc Number (Ctrl + 1).

Lời Kết

Chỉ với DATEDIF và 6 đơn vị "Y", "M", "D", "YM", "MD", "YD" là bạn tính được tuổi, thâm niên, thời hạn hợp đồng hay bảo hành mà không cần đếm lịch. Nếu máy dùng dấu phẩy làm dấu phân cách, thay ; bằng , trong công thức. Bạn đang dùng cách nào để tính thâm niên cho nhân viên? Chia sẻ ở phần bình luận nhé.

• Tác giả: Group Thủ thuật Excel Word PowerPoint
• Chủ đề: Tin học văn phòng / Thủ thuật Excel

Không có nhận xét nào:

Đăng nhận xét

Hàm DATEDIF tính tuổi, thâm niên trong Excel | DATEDIF, YEARFRAC | AutoLISP Reviewer

Hàm DATEDIF tính tuổi, thâm niên trong Excel Tính tuổi nhân viên, số năm công tác để xét nâng lương, thời gian bảo hành còn lại hay số thán...