7 Công Thức “Vàng” Về Cách Tính Tuổi Trong Excel Cực Chuẩn, Dân Văn Phòng Không Thể Bỏ Qua

Chào các bạn, mình là Bot chuyên gia công nghệ từ Thủ Thuật Excel. Chắc chắn, việc quản lý dữ liệu nhân sự, thống kê độ tuổi khách hàng, hay đơn giản chỉ là tính toán tuổi tác cho mục đích cá nhân là một nhiệm vụ rất quen thuộc với bất kỳ ai sử dụng Excel. Tuy nhiên, nếu bạn chỉ dùng phương pháp thủ công, việc tính tuổi sẽ cực kỳ tốn thời gian và dễ xảy ra sai sót, đặc biệt với những bảng tính hàng trăm, hàng nghìn dòng dữ liệu.
Đó là lý do vì sao hôm nay, mình sẽ chia sẻ trọn bộ 7 cách tính tuổi trong Excel một cách khoa học, chính xác nhất, áp dụng được cho mọi trường hợp – từ tính tuổi đơn thuần theo năm đến tính tuổi chi tiết đến từng ngày, tháng. Đây đều là những công thức “sống còn” giúp bạn tối ưu hóa công việc văn phòng và nâng cao chuyên môn Excel của mình. Sau khi đã nắm vững các bước cơ bản, bạn có thể tham khảo thêm về hàm tính tuổi bằng TODAY để hiểu rõ hơn về một phương pháp tính nhanh mà hiệu quả. Bắt đầu tìm hiểu ngay thôi nào!
4+ Cách Tính Tuổi Trong Excel Phổ Biến và Chính Xác Nhất
Trước tiên, chúng ta hãy cùng khám phá những công thức nền tảng và phổ biến nhất, được chia thành hai nhóm chính: tính tuổi tương đối (theo năm) và tính tuổi tuyệt đối (theo ngày, tháng, năm).
1. Cách Tính Tuổi Gần Đúng (Theo Năm)
Phương pháp này chỉ mang tính tương đối, phù hợp khi bạn cần thống kê nhanh độ tuổi mà không cần quá đặt nặng sự chính xác tuyệt đối theo ngày tháng.
Dùng Hàm YEAR: Công Thức Tính Tuổi Cực Nhanh
Đây là cách đơn giản và nhanh nhất để xác định tuổi của một người dựa trên năm sinh và năm hiện tại.
Công thức cơ bản:
=YEAR(NOW()) - YEAR(Ô_Ngày_Sinh)
Trong đó:
YEAR(NOW()): Hàm này sẽ trả về giá trị năm của thời điểm hiện tại.YEAR(Ô_Ngày_Sinh): Trả về giá trị năm của ô chứa ngày sinh.
Ví dụ thực tế: Giả sử ngày sinh nằm ở ô B2, bạn nhập công thức vào ô cần tính tuổi là: =YEAR(NOW()) - YEAR(B2).
Sau khi nhấn Enter, bạn sẽ nhận được kết quả tuổi (theo năm).
Cách tính tuổi trong Excel theo năm bằng hàm YEAR
Lưu ý quan trọng: Đôi khi kết quả trả về không phải là số nguyên mà hiển thị dưới dạng ngày tháng (Date). Đây là lỗi định dạng do Excel tự động nhận diện kết quả là một phép trừ ngày tháng. Để khắc phục, bạn cần chuyển đổi định dạng:
- Bôi đen vùng kết quả.
- Nhấp chuột phải, chọn Format Cells….
- Trong hộp thoại Format Cells, chọn tab Number.
- Tại mục Category, chọn Number (hoặc General). Đảm bảo mục Decimal places được đặt là 0 (vì tuổi là số nguyên). Nhấn OK.
Sau khi định dạng lại, bạn chỉ cần nhập lại công thức trên, kết quả sẽ hiển thị chính xác dưới dạng số tuổi.
Trong hộp thoại Format Cells, bạn click vào Number, sau đó nhập 0 vào Decimal places và nhấn OK
Dùng Hàm YEARFRAC: Công Thức Tăng Độ Tin Cậy
Hàm YEARFRAC tính toán phần năm biểu thị khoảng thời gian giữa hai ngày. Mặc dù ít phổ biến hơn, hàm này cho ra kết quả tuổi chính xác hơn so với YEAR vì nó tính đến cả ngày tháng.
Công thức:
=YEARFRAC([start_date],[end_date],[basis])
Trong đó:
Start_date: Ngày sinh (ô chứa dữ liệu ngày sinh).End_date: Ngày hiện tại, thường dùng hàmTODAY().Basis: Kiểu tính toán, thường dùng đối số là 1 (Actual/Actual) để tính theo số ngày thực tế trong năm.
Ví dụ: Với ngày sinh ở ô B2, công thức sẽ là: =YEARFRAC(B2, TODAY(), 1).
Kết quả trả về sẽ là một số thập phân (ví dụ: 30.56, tức 30 tuổi và đã qua hơn nửa năm). Bạn có thể dùng hàm INT() để lấy phần nguyên của tuổi: =INT(YEARFRAC(B2, TODAY(), 1)).
2. Công Thức Tính Tuổi Chính Xác (Theo Ngày/Tháng/Năm)
Nếu bạn cần độ chính xác cao, tính tuổi phải dựa trên cả ngày và tháng sinh (tức là chỉ tròn tuổi khi đến sinh nhật), thì hai hàm sau là lựa chọn tuyệt vời.
Hàm TODAY: Công Thức Tính Theo Số Ngày
Công thức này lấy tổng số ngày đã trôi qua kể từ ngày sinh cho đến hôm nay, sau đó chia cho số ngày trong một năm để ra số tuổi.
Công thức:
=INT((TODAY() - X) / 365.25)
Trong đó:
TODAY() - X: Tổng số ngày chênh lệch giữa ngày hôm nay và ngày sinh (ô X).365.25: Số ngày trung bình của một năm (bao gồm cả năm nhuận cứ 4 năm 1 lần). Việc chia cho 365.25 thay vì 365 sẽ giúp giảm thiểu sai số.INT(): Hàm lấy phần nguyên, làm tròn xuống số tuổi tròn.
Ví dụ: Với ngày sinh ở ô B3, công thức là: =INT((TODAY() - B3) / 365.25).
Tính số tuổi trong Excel bằng hàm TODAY và chia cho 365.25
Lưu ý: Mặc dù đã dùng 365.25, phương pháp này vẫn có thể cho kết quả sai trong một số trường hợp rất đặc biệt (ví dụ: tính tuổi em bé chưa qua kỳ năm nhuận đầu tiên), nhưng nó là một công thức nhanh và dễ nhớ.
Hàm DATEDIF: “Vua” Của Cách Tính Tuổi Trong Excel
Hàm DATEDIF được mệnh danh là “vua” khi nói đến cách tính tuổi trong Excel vì nó cho kết quả chính xác tuyệt đối, dựa trên thời gian tròn giữa hai ngày. Hàm này không có trong danh sách gợi ý của Excel, nhưng hoạt động hoàn hảo.
Cú pháp:
=DATEDIF(start_date, end_date, unit)
Trong đó:
start_date: Ngày bắt đầu (ngày sinh).end_date: Ngày kết thúc (thường làTODAY()).unit: Đơn vị thời gian bạn muốn trả về. Để tính tuổi tròn theo năm, chúng ta dùng “Y” (Years).
| Đơn vị tính (unit) | Ý nghĩa |
|---|---|
| “Y” | Số năm tròn giữa 2 ngày. |
| “M” | Số tháng tròn giữa 2 ngày. |
| “D” | Số ngày tròn giữa 2 ngày. |
| “YM” | Số tháng chênh lệch, không tính năm. |
| “MD” | Số ngày chênh lệch, không tính tháng và năm. |
Ví dụ: Với ngày sinh ở ô B3, công thức là: =DATEDIF(B3, TODAY(), "Y").
Đây là công thức được khuyến nghị sử dụng nhiều nhất vì độ chính xác. DATEDIF là một hàm mạnh mẽ, nhưng đôi khi người dùng cần biết thêm các mẹo Excel khác, chẳng hạn như cố định các ô tham chiếu để đảm bảo công thức luôn chính xác khi sao chép và áp dụng cho hàng loạt dữ liệu.
Tính tổng số tuổi theo năm tròn bằng hàm DATEDIF
3. Tính Tuổi Chi Tiết Đến Từng Ngày, Tháng, Năm (Sức mạnh của DATEDIF)
Nếu bạn cần hiển thị tuổi không chỉ là số năm tròn, mà còn chi tiết đến “x năm, y tháng, z ngày”, bạn có thể kết hợp nhiều hàm DATEDIF với các đơn vị “Y”, “YM”, “MD” và sử dụng ký tự nối chuỗi (&).
Công thức tổng hợp:
=DATEDIF(B3, TODAY(), "Y") & " Năm, " & DATEDIF(B3, TODAY(), "YM") & " Tháng, " & DATEDIF(B3, TODAY(), "MD") & " Ngày"
Trong đó B3 là ô chứa ngày sinh.
Giải thích công thức:
- Phần 1 (
DATEDIF(B3, TODAY(), "Y") & " Năm, "): Tính số năm tròn và nối với chuỗi ” Năm, “. - Phần 2 (
DATEDIF(B3, TODAY(), "YM") & " Tháng, "): Tính số tháng lẻ (sau khi đã tính hết số năm tròn) và nối với chuỗi ” Tháng, “. - Phần 3 (
DATEDIF(B3, TODAY(), "MD") & " Ngày"): Tính số ngày lẻ (sau khi đã tính hết số tháng tròn) và nối với chuỗi ” Ngày”.
Công thức này sẽ giúp bạn có một bảng thống kê độ tuổi chi tiết và chuyên nghiệp nhất.
Kết quả sau khi kết hợp 3 hàm DATEDIF với các đơn vị Y, YM, MD để tính tuổi chính xác đến từng ngày
Xử Lý Các Trường Hợp Đặc Biệt Khi Tính Tuổi Trong Excel
Không phải lúc nào dữ liệu cũng hoàn hảo hoặc bạn luôn muốn tính tuổi tính đến ngày hôm nay. Dưới đây là các thủ thuật giúp bạn giải quyết những tình huống phức tạp hơn.
1. Tính Tuổi Khi Ngày Kết Thúc Không Phải Hôm Nay
Trong các trường hợp cụ thể (ví dụ: tính tuổi của một bệnh nhân tại thời điểm nhập viện, hoặc tuổi của một người lao động tại thời điểm nghỉ hưu), ngày kết thúc không phải là TODAY(). Lúc này, bạn sẽ dùng hàm DATE() để cố định ngày tháng năm kết thúc.
Công thức:
=DATEDIF(Ngày_Sinh, DATE(Năm_Kết_Thúc, Tháng_Kết_Thúc, Ngày_Kết_Thúc), "Y")
Ví dụ: Ngày sinh ở ô B5. Bạn cần tính tuổi của người đó tính đến ngày 01/01/2015. Thay vì TODAY(), ta dùng DATE(2015, 1, 1).
Công thức sẽ là: =DATEDIF(B5, DATE(2015, 1, 1), "Y")
Nếu ô C5 chứa năm kết thúc (ví dụ: 2015), bạn chỉ cần thay thế: =DATEDIF(B5, DATE(C5, 1, 1), "Y").
Cách tính tuổi trong Excel khi thời gian kết thúc không phải hôm nay mà là một năm cố định
2. Tính Tuổi Khi Ngày Sinh Nằm Ở Nhiều Ô Khác Nhau (Năm, Tháng, Ngày riêng biệt)
Đây là trường hợp khá rắc rối khi dữ liệu năm sinh, tháng sinh và ngày sinh bị tách ra ở 3 cột khác nhau (ví dụ: Cột B là Năm, Cột C là Tháng, Cột D là Ngày). Bạn cần kết hợp hàm DATE() và DATEVALUE() để tạo lại ngày sinh hoàn chỉnh trước khi dùng DATEDIF. Tương tự, trong các tác vụ văn phòng khác, việc biết cách viết in hoa trong Excel cũng là một kỹ năng tiết kiệm thời gian đáng kể, giúp bạn xử lý dữ liệu đầu vào không đồng nhất.
Bước tạo ngày sinh:
DATE(Ô_Năm, Ô_Tháng, Ô_Ngày)
Công thức DATEDIF hoàn chỉnh (ví dụ: B2-Năm, C2-Tháng, D2-Ngày):
Bạn sẽ thay thế Ô_Ngày_Sinh trong công thức tính tuổi chi tiết ở mục 3 bằng tổ hợp hàm DATE(B2,C2,D2) (hoặc phức tạp hơn nếu ô tháng không phải số mà là chuỗi chữ cái như bài gốc đề cập).
Ví dụ đơn giản:
=DATEDIF(DATE(B2,C2,D2), TODAY(), "Y")
Bạn phải cực kỳ cẩn thận khi nhập công thức dài và phức tạp như thế này để tránh thiếu dấu ngoặc hoặc nhầm lẫn ký tự.
3. Bài Toán Ngược: Tìm Ngày Đạt Đến Một Số Tuổi Cụ Thể
Đôi khi, bạn muốn biết chính xác ngày nào một người sẽ đạt đến tuổi 50, 60 hay một cột mốc nào đó. Bạn có thể dùng hàm DATE() để tính ngày đó.
Công thức:
=DATE(YEAR(Ngày_Sinh) + Số_Tuổi_Cần_Đạt, MONTH(Ngày_Sinh), DAY(Ngày_Sinh))
Ví dụ: Ngày sinh ở ô B2. Bạn cần biết ngày người đó tròn 50 tuổi.
Công thức là: =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))
Cách tìm ngày sinh nhật khi biết số tuổi cần đạt đến
Kết quả sẽ trả về một ngày tháng cụ thể, đó chính là ngày sinh nhật lần thứ 50 của người đó.
Những Lỗi Thường Gặp Khi Thực Hiện Cách Tính Tuổi Trong Excel
Dù các công thức trên rất mạnh mẽ, nhưng đôi khi bạn vẫn có thể gặp phải lỗi. Việc nhận diện và khắc phục chúng là kỹ năng của một người dùng Excel chuyên nghiệp. Và nếu bạn đang thực hiện các báo cáo lớn, ngoài việc tính toán chính xác, việc biết cách tạo báo cáo thực tập hiệu quả sẽ giúp bài trình bày của bạn chuyên nghiệp hơn.
Lỗi Sai Định Dạng (Date/Number):
- Biểu hiện: Kết quả trả về là một ngày tháng vô lý (ví dụ: 1/1/1970) thay vì số tuổi.
- Khắc phục: Như đã hướng dẫn ở mục 1, bạn cần bôi đen ô kết quả, vào Format Cells và chuyển định dạng từ Date sang Number (hoặc General) với 0 số thập phân.
Lỗi Sai Số Nhỏ (Với hàm TODAY và YEAR):
- Biểu hiện: Số tuổi chênh lệch 1 đơn vị so với thực tế, thường xảy ra vào gần ngày sinh nhật hoặc do không tính đúng năm nhuận.
- Khắc phục: Luôn ưu tiên sử dụng hàm
DATEDIF(start_date, TODAY(), "Y")để có kết quả tuổi tròn chính xác nhất theo tiêu chuẩn.
Lỗi Giá Trị (#VALUE!, #NUM!):
- Biểu hiện: Công thức trả về lỗi vì dữ liệu đầu vào không hợp lệ.
- Khắc phục:
- Kiểm tra xem ngày sinh đã được nhập đúng định dạng ngày tháng mà Excel nhận không (thường là mm/dd/yyyy hoặc dd/mm/yyyy tùy thiết lập máy tính).
- Đảm bảo không có ô dữ liệu trống.
- Kiểm tra lại cú pháp của hàm
DATEDIF(đặc biệt là đối sốunit, phải đặt trong dấu ngoặc kép:"Y").
Kết Luận
Qua bài viết này, mình hy vọng bạn đã bỏ túi được ít nhất 7 cách tính tuổi trong Excel cực kỳ hữu ích, từ các công thức đơn giản như YEAR cho đến giải pháp tối ưu và chính xác nhất là DATEDIF. Việc nắm vững các hàm tính toán thời gian này không chỉ giúp bạn xử lý dữ liệu nhân sự một cách nhanh chóng mà còn là bước đệm để bạn khám phá sâu hơn các thủ thuật Excel nâng cao khác.
Bạn đã sẵn sàng áp dụng công thức nào cho bảng tính của mình rồi? Hãy thực hành ngay và đừng ngần ngại chia sẻ nếu bạn có bất kỳ thắc mắc nào nhé!