Tính tuổi trong Excel là phương pháp đơn giản và chính xác để xác định tuổi một cách nhanh chóng. Bài viết này sẽ hướng dẫn bạn cách thực hiện tính tuổi trong Excel. Bằng việc sử dụng các hàm như YEAR và DATEDIF, bạn không chỉ có thể tính tuổi dựa trên ngày sinh mà còn có thể tính toán số ngày, tháng, năm còn lại để đạt đến một độ tuổi cụ thể. Xem ngay để biết thêm chi tiết!
Tính tuổi trong Excel là gì?
Tính tuổi trong Excel là gì? Nói một cách đơn giản, đây là việc xác định tuổi của một người dựa trên ngày, tháng và năm sinh. Excel cung cấp các hàm và công thức sẵn có để giúp bạn thực hiện điều này một cách dễ dàng và nhanh chóng.
Cách tính tuổi trong Excel theo năm
Đầu tiên, chúng ta sẽ khám phá cách tính tuổi trong Excel dựa trên năm. Dưới đây là hai phương pháp giúp bạn xác định tuổi của một người trong Excel theo năm:
Cách tính tuổi trong Excel theo năm: Sử dụng hàm YEAR
Phương pháp tính tuổi theo năm có ưu điểm là thực hiện nhanh chóng với công thức đơn giản. Tuy nhiên, phương pháp này không thể tính toán tuổi chính xác đến từng ngày và tháng.
Hàm tính tuổi dựa trên năm sinh - Hàm YEAR:
=YEAR(NOW()) - YEAR()
Trong đó:
- YEAR(NOW()): Là năm hiện tại.
- YEAR(): Là năm được lấy từ ô chứa ngày, tháng, năm sinh của người cần tính tuổi.
Để hiểu rõ hơn về cách tính tuổi trong Excel bằng hàm YEAR, bạn có thể tham khảo ví dụ dưới đây:
Bước 1: Trước tiên, bạn cần chuẩn bị một bảng dữ liệu. Tại ô cần tính tuổi, nhập công thức =YEAR(NOW())-YEAR(B2).

Bước 2: Sau khi nhập công thức, bạn nhấn Enter để xem kết quả hiển thị.

Nếu bạn thắc mắc tại sao kết quả tuổi không hiển thị dưới dạng số nguyên mà lại là chuỗi, nguyên nhân là do các ô đã được định dạng sẵn kiểu Date. Bạn cần chuyển đổi định dạng này sang kiểu Number:
Bước 1: Bôi đen vùng chứa kết quả, sau đó nhấp chuột phải và chọn Format Cells…

Bước 2: Trong hộp thoại Format Cells, bạn chọn mục Number. Tại phần Decimal places, nhập số 0 (vì tuổi là số nguyên) và nhấn OK.

Bước 3: Sau khi hoàn thành định dạng, nhập lại công thức như trước và nhấn Enter để hoàn tất.

Để tránh việc nhập lại công thức cho các ô khác, bạn chỉ cần di chuyển con trỏ chuột đến góc dưới của ô kết quả cho đến khi xuất hiện dấu cộng. Sau đó, kéo chuột xuống đến hết các ô cần tính tuổi. Như vậy, bạn đã hoàn thành cách tính tuổi trong Excel bằng hàm YEAR.
Cách tính tuổi trong Excel theo năm: Sử dụng hàm YEARFRAC
Một phương pháp khác để chuyển đổi năm sinh thành tuổi trong Excel là sử dụng hàm YEARFRAC. Hàm này mang lại kết quả chính xác hơn và có độ tin cậy cao hơn so với hàm YEAR. Tuy nhiên, nó ít được biết đến và chưa thực sự phổ biến.
Công thức tính tuổi bằng hàm YEARFRAC:
=YEARFRAC([start_date],[end_date],[basis])
Trong đó:
- Start_date: Ngày tháng năm sinh cần tính tuổi.
- End_date: Thường sử dụng hàm TODAY() để lấy ngày hiện tại.
- Basis: Một số quy định kiểu tính toán, thường sử dụng giá trị 1.
Dưới đây là một ví dụ minh họa về cách sử dụng hàm YEARFRAC:
Để tính tuổi của ô B2, Start date sẽ là dữ liệu trong ô B2 và End date là ngày hiện tại. Từ đó, công thức cụ thể sẽ là:
Bước 1: Nhập công thức vào ô cần tính tuổi: =YEARFRAC([B2],TODAY(),1).

Bước 2: Nhấn Enter để xem kết quả hiển thị.

Với hai hàm đơn giản trên, bạn đã có thể tính toán tuổi của một người theo năm một cách nhanh chóng.
Cách tính tuổi trong Excel dựa trên ngày tháng năm sinh
Tính tuổi trong Excel bằng hàm TODAY
Hàm TODAY là một trong những công cụ hữu ích để tính tuổi trong Excel. Công thức này hoạt động bằng cách lấy ngày hiện tại trừ đi ngày sinh được lưu trong một ô dữ liệu.
Công thức tính tuổi trong Excel sử dụng hàm TODAY:
=(TODAY()-X)/[số ngày trong năm]
Trong đó:
- TODAY()-X: Lấy ngày hiện tại trừ đi ngày tháng năm sinh trong ô X (ví dụ ô B3).
- /số ngày trong năm: Chia cho 365 ngày, tương đương một năm.
Áp dụng công thức vào dữ liệu thực tế, ta có thể tính tuổi như sau:
Bước 1: Nhập công thức vào ô cần tính tuổi: =(TODAY()-B3)/[365].

Bước 2: Nhấn Enter để xem kết quả.

Lưu ý: Công thức sử dụng hàm TODAY thường chính xác trong hầu hết các trường hợp, nhưng vẫn có một số ngoại lệ dẫn đến kết quả sai:
- Nếu người cần tính tuổi sinh vào ngày 29/2 và hôm nay là 28/2, kết quả sẽ khiến họ già hơn 1 tuổi.
- Bạn có thể chia cho 365,25 thay vì 365 ngày để tính toán chính xác hơn. Lý do là cứ 4 năm sẽ có một năm nhuận 366 ngày. Tuy nhiên, cách này vẫn có thể sai nếu tính tuổi của trẻ em chưa trải qua một năm nhuận.
Cách tính tuổi trong Excel dựa trên ngày tháng năm sinh: Hàm DATEDIF
Hàm DATEDIF là công cụ hữu ích để tính tuổi chính xác dựa trên ngày tháng năm sinh. Mặc dù hàm này cho kết quả nhanh chóng, nhưng công thức của nó khá phức tạp.
Công thức tính tuổi bằng hàm DATEDIF:
=DATEDIF(start_date, end_date, unit)
Khi sử dụng hàm DATEDIF, kết quả trả về là sự chênh lệch giữa hai mốc thời gian, được tính theo ngày, tháng, năm hoặc đơn vị bạn chọn. Các đơn vị (unit) phổ biến bao gồm:
| Đơn vị tính (unit) | Ý nghĩa |
| Y | Thời gian được xác định theo năm tròn giữa 2 ngày |
| M | Thời gian được xác định theo tháng tròn giữa 2 ngày |
| D | Thời gian được xác định theo ngày tròn giữa 2 ngày |
| YM | Trả về số tháng chênh lệch, không tính ngày và năm |
| MD | Trả về số ngày chênh lệch, không tính tháng và năm |
| YD | Trả về số ngày chênh lệch, không tính năm |
Trong trường hợp này, để tính tuổi theo năm, chúng ta sẽ chọn đơn vị là Y.
Ví dụ, trong bảng tính, ngày tháng năm sinh được lưu tại ô B3.
Bước 1: Nhập công thức tính tuổi: =DATEDIF(B3,TODAY(), 'y').

Bước 2: Nhấn Enter và kiểm tra kết quả hiển thị.

Có thể hiểu đơn giản, hàm này hoạt động bằng cách lấy năm hiện tại trừ đi năm sinh được lưu trong ô chứa ngày tháng năm sinh.
Hàm tính tuổi trong Excel cho kết quả chính xác đến ngày tháng năm
Đôi khi, bạn cần biết chính xác số tuổi, số ngày, tháng, năm của một người trong Excel. Để làm điều này, bạn cần sử dụng hàm DATEDIF với ba đối số khác nhau:
- Để tính số năm: =DATEDIF(B3,TODAY(),“Y”)
- Để tính số tháng: =DATEDIF(B3,TODAY(),“YM”)
- Để tính số ngày: =DATEDIF(B3,TODAY(),”MD”)
Trong đó, B3 là ô chứa ngày tháng năm sinh cần tính tuổi.
Áp dụng vào ví dụ thực tế, bạn thực hiện các bước sau:
Bước 1: Kết hợp ba hàm trên và nhập vào ô tính thành một công thức: =DATEDIF(B3,TODAY(),”Y”) & DATEDIF(B3,TODAY(),”YM”) & DATEDIF(B3,TODAY(),”MD”).

Bước 2: Nhấn Enter, kết quả sẽ hiển thị dưới dạng chuỗi như hình minh họa.

Bước 3: Để kết quả dễ hiểu hơn, bạn cần định nghĩa các con số đó bằng công thức sau:
=DATEDIF(B3,TODAY(),”Y”) & ” Years, ” & DATEDIF(B3,TODAY(),”YM”) & ” Months, ” & DATEDIF(B3,TODAY(),”MD”) & ” Days”

Bước 4: Nhấn Enter để nhận kết quả tuổi chính xác dựa trên ngày tháng năm sinh.

Nếu bạn chỉ cần xác định tuổi theo ngày và tháng, hãy sử dụng công thức trên nhưng loại bỏ mệnh đề DATEDIF cuối cùng.
Cách tính tuổi trong Excel khi thời gian không cụ thể
Công thức tính tuổi trong Excel vẫn có thể áp dụng ngay cả khi thời gian kết thúc chỉ có năm mà không có ngày và tháng cụ thể.
Bạn sẽ thường gặp cách tính này trong các trường hợp như:
Khi làm việc với cơ sở dữ liệu chứa thông tin bệnh nhân, bạn cần xác định tuổi của họ tại thời điểm họ đến khám tại bệnh viện, dựa trên ngày sinh và năm sinh của bệnh nhân.
Ví dụ trong bảng dưới đây, ngày sinh của bệnh nhân được lưu ở cột B, bắt đầu từ hàng 5, và năm khám cuối cùng của bệnh nhân ở cột C. Công thức tính tuổi sẽ là: =DATEDIF(B5,DATE(C5,1,1),”Y”)
Trong đó:
- B5: Ô chứa ngày sinh của bệnh nhân.
- DATE(C5,1,1): Ngày và tháng được cung cấp từ ô C5, với năm đã biết. Ví dụ, ngày 1 tháng 1 của năm 2015.
- Y: Khoảng thời gian được tính theo năm tròn giữa hai ngày.

Với ví dụ trên, bạn có thể tính được tuổi của bệnh nhân đầu tiên tính đến ngày 1/1/2015.
Tính tuổi khi ngày tháng năm sinh nằm ở nhiều ô khác nhau
Trong trường hợp ngày, tháng, năm sinh nằm ở ba ô khác nhau (ví dụ: năm ở ô B3, tháng ở ô C3 và ngày ở ô D3), bạn cần kết hợp hai hàm DATE và DATEVALUE để lấy ngày tháng năm sinh trước.
Bước 1: Sử dụng các hàm sau để tính ngày, tháng, năm:
- Xác định ngày: =DATEDIF(DATE(B3,MONTH(DATEVALUE(C3&”1″)),D3),TODAY(),”MD”) & “Ngày, “
- Xác định tháng: =DATEDIF(DATE(B3,MONTH(DATEVALUE(C3&”1″)),D3),TODAY(),”YM”) & “Tháng, “
- Xác định năm: =DATEDIF(DATE(B3,MONTH(DATEVALUE(C3&”1″)),D3),TODAY(),”Y”) &“Năm, “
Bước 2: Kết hợp ba hàm trên bằng ký tự '&' để tạo thành một công thức tính tuổi hoàn chỉnh
=DATEDIF(DATE(B2,MONTH(DATEVALUE(C2&”1″)),D2),TODAY(),”Y”) & 'Năm, “ & DATEDIF(DATE(B2,MONTH(DATEVALUE(C2&”1″)),D2),TODAY(),”YM”) & “Tháng, “ & DATEDIF(DATE(B2,MONTH(DATEVALUE(C2&”1″)),D2),TODAY(),”MD”) & “Ngày'

Như vậy, bạn đã hoàn thành công thức tính tuổi trong Excel với dữ liệu nằm ở ba ô khác nhau. Với một công thức dài như trên, hãy nhập cẩn thận để tránh bỏ sót bất kỳ ký tự nào.
Cách tìm ngày sinh khi biết số tuổi
Với phương pháp này, bạn có thể xác định chính xác thời điểm một người đạt đến một độ tuổi cụ thể.
Ví dụ, nếu một người sinh ngày 25/7/1971, thì ngày họ tròn 50 tuổi sẽ là ngày nào?
Bước 1: Nhập hàm =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2)).
Trong đó:
- B2 là ô chứa ngày tháng năm sinh.
- YEAR(B2) + 50: Năm sinh của người đó cộng thêm 50 năm.
- MONTH(B2) và DAY(B2): Lần lượt là tháng và ngày sinh.

Bước 2: Nhấn phím Enter và kiểm tra kết quả.

Không chỉ 50 tuổi mà với bất kỳ độ tuổi nào, bạn cũng có thể xác định chính xác thời điểm một người đạt đến số tuổi đó.
Các lỗi thường gặp khi tính tuổi trong Excel
Trong quá trình tính tuổi trong Excel, có một số lỗi phổ biến mà bạn cần lưu ý:
- Lỗi sai định dạng: Đôi khi, kết quả tính toán không hiển thị đúng định dạng tuổi. Hãy đảm bảo rằng ô chứa kết quả được định dạng là số nguyên hoặc định dạng tuổi phù hợp.

- Lỗi số tuổi không chính xác: Một số phương pháp tính tuổi cần quy đổi về số ngày, dẫn đến kết quả có thể bị chênh lệch. Hãy kiểm tra lại công thức và đảm bảo bạn đã chọn phương pháp phù hợp.
- Lỗi hiển thị: Tính tuổi có thể gặp lỗi nếu các trường dữ liệu không đồng nhất. Ví dụ, nếu ngày sinh bị thiếu hoặc có ô trống, công thức tính tuổi có thể không hoạt động.
Để tránh những lỗi này, hãy kiểm tra kỹ công thức, định dạng dữ liệu và đảm bảo các giá trị đầu vào đầy đủ và chính xác.
Kết luận
Trên đây là tổng hợp các cách tính tuổi trong Excel dựa trên ngày tháng năm sinh bằng nhiều công thức hàm khác nhau. Theo bạn, công thức nào hiệu quả nhất? Hy vọng thông tin trong bài viết sẽ hỗ trợ bạn trong việc tính toán. Nếu thấy bài viết hữu ích, đừng quên chia sẻ cho nhiều người khác nhé.
