Cách tính tuổi trong Excel bằng công thức đúng

Minh họa cách tính tuổi trong Excel bằng công thức DATEDIF.

Cách tính tuổi trong Excel từ ngày sinh

Trước khi sử dụng công thức, hãy đảm bảo rằng ngày sinh đã được nhập vào ô Excel với định dạng ngày tháng chính xác.

Ví dụ:

  • Ô A2 chứa ngày sinh: 15/08/1995
  • Bạn muốn hiển thị tuổi trong ô B2

Để tính tuổi, bạn có thể sử dụng các công thức sau đây khi cần thiết.

Tính tuổi trong Excel bằng công thức DATEDIF

Một trong những cách thực tế nhất để tính tuổi dựa trên ngày sinh là sử dụng hàm DATEDIF.

Sử dụng công thức sau: =DATEDIF(A2,TODAY(),”Y”)

Công thức này tính số năm trọn vẹn giữa ngày sinh trong ô A2 và ngày hôm nay.

Ví dụ, nếu một người chưa đến sinh nhật của họ trong năm hiện tại, Excel sẽ không cộng thêm một năm vào tuổi của họ. Do đó, kết quả sẽ chính xác hơn so với việc chỉ đơn giản lấy năm hiện tại trừ đi năm sinh của họ.

Giải thích công thức

Công thức này bao gồm nhiều phần:

  • Ô A2 chứa ngày sinh.
  • Hàm TODAY() tự động lấy ngày hôm nay.
  • Tham số “Y” yêu cầu Excel tính số năm trọn vẹn giữa hai ngày đó.

Ưu điểm của việc sử dụng TODAY() là tuổi sẽ được tự động cập nhật theo ngày trên thiết bị của bạn.

Cách tính tuổi theo năm và tháng trong Excel

Đôi khi chỉ số tuổi tính bằng năm thôi là chưa đủ. Ví dụ, nếu bạn muốn biết tuổi của ai đó tính theo năm và tháng, bạn có thể sử dụng công thức:

=DATEDIF(A2,TODAY(),”Y”)&” Năm” &DATEDIF(A2,TODAY(),”YM”)&” Tháng”

Kết quả có thể trông như sau: 31 năm 1 tháng

Phần “Y” tính số năm trọn vẹn, trong khi “YM” tính số tháng còn lại sau khi đã trừ đi số năm trọn vẹn.

Phương pháp này hữu ích khi bạn cần thông tin chi tiết hơn về độ tuổi.

Tính tuổi đầy đủ theo năm, tháng và ngày

Nếu bạn cần kết quả chi tiết hơn, Excel cũng có thể hiển thị tuổi theo năm, tháng và ngày. Sử dụng công thức sau:

=DATEDIF(A2,TODAY(),”Y”)&” Năm “&DATEDIF(A2,TODAY(),”YM”)&” Tháng “&DATEDIF(A2,TODAY(),”MD”)&” Ngày”

Kết quả sẽ có dạng: 31 năm 1 tháng 15 ngày

Định dạng này có thể được sử dụng khi bạn cần thông tin về độ tuổi đầy đủ hơn là chỉ số năm.

Để kiểm tra nhanh mà không cần tự tạo công thức, bạn cũng có thể sử dụng máy tính tuổi trực tuyến bằng cách nhập ngày sinh và ngày tính toán mong muốn.

Tính tuổi vào một ngày cụ thể trong Excel

Không phải tất cả các phép tính tuổi đều cần sử dụng ngày hôm nay. Trong một số trường hợp, bạn có thể cần biết tuổi của một người vào một ngày cụ thể.

Ví dụ:

  • A2 = ngày sinh
  • B2 = ngày được dùng làm tham chiếu

Sử dụng công thức:

=DATEDIF(A2,B2,”Y”)

Excel sẽ tính số năm trọn vẹn giữa ngày sinh trong ô A2 và ngày tham chiếu trong ô B2. Phương pháp này hữu ích cho nhiều mục đích khác nhau, chẳng hạn như xác định tuổi vào ngày đăng ký, ngày thi, ngày bắt đầu năm học hoặc các ngày cụ thể khác.

Tính tuổi bằng YEARFRAC

Bên cạnh hàm DATEDIF, Excel còn có hàm YEARFRAC có thể được sử dụng để tính toán sự khác biệt giữa hai ngày tháng tính bằng năm.

Ví dụ: =INT(YEARFRAC(A2,TODAY(),1))

Hàm YEARFRAC tính toán phần năm giữa ngày sinh của bạn và ngày hôm nay. Trong khi đó, hàm INT loại bỏ phần thập phân, cho ra kết quả là một năm trọn vẹn.

Ví dụ, nếu kết quả của YEARFRAC là 30,65, thì hàm INT sẽ trả về 30.

Tính toán tuổi từ nhiều dữ liệu cùng một lúc

Một trong những ưu điểm của việc sử dụng Excel là bạn có thể nhanh chóng tính toán tuổi của nhiều người. Ví dụ, giả sử bạn có một danh sách ngày sinh:

TênNgày sinhTuổi
Andi10/05/199828 năm
Budi21/09/200125 năm
Siti07/12/199530 năm

Nếu ngày sinh nằm ở cột B, hãy nhập công thức sau vào cột C:

=DATEDIF(B2,TODAY(),”Y”)

Sau đó, sao chép hoặc kéo công thức xuống để áp dụng cho các hàng khác. Excel sẽ tính toán tuổi của mỗi người dựa trên ngày sinh được cung cấp.

Sao không trừ đi số năm?

Bạn có thể nghĩ rằng tuổi tác có thể được tính bằng một công thức đơn giản như sau:

=NĂM(NGÀY HÔM NAY())-NĂM(A2)

Công thức này có vẻ đơn giản hơn, nhưng kết quả có thể kém chính xác hơn. Vấn đề là, nó chỉ so sánh năm mà không xem xét liệu ngày sinh nhật của một người đã diễn ra trong năm đó hay chưa.

Ví dụ, một người sinh vào tháng 12 năm 2000. Nếu bây giờ là tháng 9 năm 2026, phép trừ năm 2026 cho kết quả là 26. Mặc dù người đó chưa đến sinh nhật thứ 26.

Do đó, sử dụng DATEDIF sẽ phù hợp hơn khi bạn muốn tính số năm đầy đủ dựa trên ngày sinh.

Cách khắc phục lỗi trong công thức tính tuổi trong Excel

Đôi khi công thức nhập vào không cho ra kết quả tuổi như mong đợi. Có thể kiểm tra một số nguyên nhân phổ biến trước tiên.

Hãy đảm bảo định dạng ngày tháng chính xác

Excel phải nhận dạng dữ liệu là ngày tháng, chứ không phải văn bản thuần túy. Nếu ngày tháng được lưu trữ dưới dạng văn bản, các hàm tính toán ngày tháng có thể không hoạt động chính xác. Kiểm tra định dạng ô và thay đổi nó thành định dạng Ngày tháng nếu cần.

Kiểm tra trình tự ngày tháng

Trong hàm DATEDIF, ngày bắt đầu phải trước ngày kết thúc. Nếu ngày sinh sau ngày tham chiếu, công thức có thể báo lỗi.

Hãy chú ý đến cài đặt khu vực trong Excel

Định dạng ngày tháng có thể khác nhau tùy thuộc vào thiết bị hoặc cài đặt Excel.

Ví dụ: 08/12/2000

Ngày này có thể được đọc là ngày 8 tháng 12 hoặc ngày 12 tháng 8, tùy thuộc vào định dạng ngày tháng được sử dụng. Hãy đảm bảo ngày tháng bạn nhập khớp với cài đặt khu vực của bạn.

Kiểm tra dấu phân cách công thức

Trong một số thiết lập của Excel, dấu phân cách đối số sử dụng dấu chấm phẩy (;) thay vì dấu phẩy (,).

Nếu công thức sau không hoạt động: =DATEDIF(A2,TODAY(),”Y”)

Bạn có thể thử: =DATEDIF(A2;TODAY();”Y”)

Tôi nên sử dụng công thức Excel nào?

Việc lựa chọn công thức phụ thuộc vào kết quả bạn cần đạt được.

Nếu bạn chỉ muốn biết tuổi của mình theo năm tròn, hãy sử dụng: =DATEDIF(A2,TODAY(),"Y")

Nếu bạn muốn biết tuổi của mình tính theo năm và tháng, hãy sử dụng tổ hợp “Y” và “YM”.

Trong khi đó, nếu bạn cần một công thức tính tuổi đầy đủ hơn, bạn có thể kết hợp năm, tháng và ngày trong cùng một công thức.

Để tính tuổi vào một ngày cụ thể, hãy thay thế TODAY() bằng tham chiếu đến ô chứa ngày tham chiếu.

Mẹo tính tuổi chính xác trong Excel

Để có kết quả nhất quán hơn, hãy sử dụng đầy đủ ngày tháng năm sinh, bao gồm cả ngày, tháng và năm. Tránh tính tuổi chỉ dựa trên năm sinh, vì kết quả có thể không phản ánh đúng tuổi thật của một người.

Ngoài ra, hãy đảm bảo định dạng dữ liệu ngày tháng nhất quán nếu bạn đang làm việc với nhiều hàng. Điều này có thể giúp giảm thiểu lỗi khi áp dụng công thức cho toàn bộ dữ liệu.

Nếu bạn cần tính tuổi dựa trên một ngày cụ thể, hãy lưu ngày tham chiếu vào một ô riêng biệt. Bằng cách này, bạn có thể thay đổi ngày tham chiếu mà không cần phải điều chỉnh thủ công từng công thức.

Câu hỏi thường gặp về cách tính tuổi trong Excel

Công thức tính tuổi trong Excel là gì?

Một công thức có thể được sử dụng để tính tuổi theo năm đầy đủ là: =DATEDIF(A2,TODAY(),"Y")

Ô A2 là ô chứa ngày sinh.

Làm thế nào để tính tuổi tự động trong Excel?

Hãy sử dụng hàm TODAY() làm ngày kết thúc. Hàm này sẽ theo dõi ngày hiện tại, do đó kết quả tính tuổi có thể tự động thay đổi theo thời gian.

Cách tính tuổi theo năm và tháng?

Bạn có thể kết hợp kiểu dữ liệu DATEDIF cho năm và các tháng còn lại:

=DATEDIF(A2,TODAY(),”Y”)&” Năm” &DATEDIF(A2,TODAY(),”YM”)&” Tháng”

Excel có thể tính tuổi vào một ngày cụ thể không?

Đúng vậy. Hãy thay thế TODAY() bằng một ngày cụ thể hoặc một tham chiếu ô chứa ngày tham chiếu đó.

Ví dụ: =DATEDIF(A2,B2,"Y")

Tại sao kết quả tính tuổi trong Excel lại sai?

Các nguyên nhân thường gặp là định dạng ngày tháng không được nhận dạng chính xác, ngày tháng được lưu dưới dạng văn bản, thứ tự ngày tháng bị đảo ngược hoặc định dạng ngày tháng trong Excel khác với dữ liệu đã nhập.

Phần kết luận

Có nhiều công thức để tính tuổi trong Excel, nhưng hàm DATEDIF là một lựa chọn thiết thực khi bạn muốn tính số năm đầy đủ dựa trên ngày sinh của mình.

Một công thức đơn giản như: =DATEDIF(A2,TODAY(),”Y”)

Công thức này có thể được sử dụng để tìm tuổi hiện tại. Nếu cần kết quả chi tiết hơn, công thức có thể được mở rộng để hiển thị năm, tháng và ngày.

Bằng cách hiểu cách thức hoạt động của ngày tháng và các hàm được sử dụng, bạn có thể tính toán tuổi của một người hoặc nhiều tập dữ liệu cùng một lúc nhanh chóng và chính xác hơn trong Excel.