Cách tính tuổi trong Excel bằng hàm YEAR và DATEDIF

Tính tuổi trong Excel là một công việc thường được thực hiện trong các trường hợp cần tính chính xác tuổi tác của một ai đó. Trong bài viết này, chúng ta sẽ tìm hiểu về các cách tính số tuổi trong Excel từ ngày tháng năm sinh. Cũng như lý giải các lỗi thường gặp trong quá trình tính toán. Hãy cùng khám phá chi tiết từng phần dưới đây nhé.

Tính tuổi trong Excel là gì?

Trước khi đi vào cách tính tuổi trong Excel, chúng ta cần hiểu rõ khái niệm ‘tính tuổi trong Excel’ là gì. Hiểu đơn giản thì tính tuổi trong Excel là để xác định số tuổi của một người dựa trên ngày, tháng và năm sinh. Excel sẽ cung cấp một số hàm tính toán sẵn và các công thức để giúp bạn thực hiện việc này một cách dễ dàng và nhanh chóng.

Cách tính số tuổi trong Excel theo năm 

Đầu tiên, chúng ta sẽ tìm hiểu cách tính tuổi trong Excel theo năm. Dưới đây là hai phương pháp để xác định số tuổi của một người trong Excel theo năm:

Đếm số tuổi theo năm bằng hàm YEAR

Phương pháp tính tuổi theo năm có lợi thế là nhanh chóng với công thức thực hiện khá đơn giản. Tuy nhiên, cách này sẽ không thể tính được tuổi chính xác theo ngày tháng. 

Công thức tính tuổi bằng hàm YEAR: 

=YEAR(NOW()) – YEAR()

Trong đó:

  • YEAR(NOW()): Là năm ở thời điểm hiện tại.
  • YEAR(): Là năm nằm trong ô có chứa ngày, tháng, năm sinh của người cần tính tuổi.

Bạn có thể xem qua ví dụ sau để hiểu rõ hơn về cách tính tuổi trong Excel bằng hàm Year:

Bước 1: Đầu tiên, bạn cần có một bảng dữ liệu để tính toán. Tại vị trí cần tính tuổi, bạn nhập công thức =YEAR(NOW())-YEAR(B2).

Cách tính tuổi trong Excel theo năm 

Bước 2: Sau khi nhập xong, bạn nhấn Enter và kiểm tra kết quả trả về.

Sau khi nhập xong, bạn nhấn Enter và kiểm tra kết quả trả về

Nếu bạn thắc mắc tại sao kết quả tuổi không phải là số nguyên mà hiển thị ở dạng chuỗi. Thì đó là do các ô đã được định dạng sẵn ở kiểu Date. Lúc này bạn cần chuyển về dạng số nguyên theo định dạng Number:

Bước 1: Bạn bôi đen vùng chứa kết quả sau đó nhấp chuột phải chọn Format Cells…

Bạn bôi đen vùng chứa kết quả sau đó nhấp chuột phải chọn Format Cells

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

Tại mục Decimal places nhập số 0 và nhấn OK

Bước 3: Sau khi định dạng xong, bạn nhập lại công thức như như ở trên rồi ấn Enter là xong.

Số tuổi đã được tính theo năm trong Excel

Để không phải nhập lại công thức cho các ô khác, bạn chỉ cần đặt con trỏ chuột vào góc dưới của ô chứa kết quả sao cho xuất hiện dấu cộng. Sau đó bạn kéo chuột xuống đến hết vị trí cần tính tuổi là được.

Đếm số tuổi theo năm bằng hàm YEARFRAC

Một cách khác để chuyển từ năm sinh sang tuổi trong Excel đó là sử dụng hàm YEARFRAC. Hàm này sẽ cho ra kết quả chính xác với độ tin cậy cao hơn so với hàm YEAR. Tuy nhiên thì 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 xác tuổi.
  • End_date: Thường sử dụng hàm TODAY() để trả về ngày hôm nay.
  • Basis: Một con số quy định kiểu tính, thường sẽ sử dụng đối số là 1.

Bạn có ví dụ về cách sử dụng hàm YEARFRAC như sau:

Ta cần tính tuổi của ô B2, nên Start date sẽ là dữ liệu trong ô B2 và End day là dữ liệu trả về ngày hôm nay. Từ đó ta có công thức cụ thể là:

Bước 1: Bạn nhập công thức tại ô cần xác định tuổi: =YEARFRAC([B2],TODAY(),1).

Tính tuổi trong excel bằng hàm YEARFRAC

Bước 2: Bạn ấn Enter để nhận về kết quả.

Ấn Enter để nhận về kết quả

Như vậy, với 2 hàm đơn giản ở trên, bạn đã nhanh chóng tính được tuổi của một người theo năm rồi.

Macro trong Excel là gì? Hướng dẫn cách tạo Macro trong Excel cực đơn giản, xem ngay!

Cách tính số tuổi trong Excel theo ngày 

Bên cạnh tính tuổi theo năm, chúng ta cũng có thể tính tuổi theo ngày với 2 công thức hàm TODAY và DATEDIF.

Tính số tuổi trong Excel bằng hàm TODAY

Hàm TODAY là một trong những công thức tính tuổi đơn giản nhất trong Excel. Hàm tính tuổi này được tính bằng cách lấy thời gian hiện tại trừ đi ngày sinh trong một ô dữ liệu.

Công thức tính tuổi bằng hàm TODAY:

=(TODAY()-X)/[số ngày trong năm]

Trong đó:

  • TODAY()-X: Tức là lấy ngày hôm nay trừ đi ngày tháng năm sinh trong ô tính X (ví dụ dưới đây là ô B3).
  • /số ngày trong năm: Tức là chia cho 365 ngày hay 1 năm.

Áp dụng vào dữ liệu thực tế ta tính được tuổi như sau:

Bước 1: Bạn nhập công thức vào ô cần tính =(TODAY()-B3)/[365].

Tính số tuổi trong Excel bằng hàm TODAY

Bước 2: Bạn nhấn Enter và nhận kết quả.

Số tuổi sẽ được trả về tại ô cần tính

Lưu ý: Công thức hàm TODAY này sẽ đúng trong hầu hết trường hợp, nhưng cũng có trường hợp ngoại lệ cho kết quả sai:

  • Nếu người cần tính tuổi sinh ngày 29/2 và hôm nay là 28/2 thì sẽ cho ra kết quả khiến người đó già hơn 1 tuổi.
  • Bạn có thể chia cho 365,25 thay vì 365 ngày như thông thường. Bởi vì theo lịch thì cứ 4 năm sẽ có 1 năm nhuận 366. Tuy vậy, cách chia cho 365,25 cũng có thể cho kết quả sai nếu bạn tính tuổi của em bé có tuổi chưa qua 1 kỳ năm nhuận.

Tính tổng số tuổi theo ngày bằng hàm DATEDIF

 DATEDIF là một hàm giúp bạn tính chính xác số tuổi một cách nhanh chóng. Nhưng hạn chế của hàm này là có công thức tính 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 dùng DATEDIF, hàm trả về kết quả là sự chênh lệch giữa 2 giá trị thời gian được tính theo ngày, tháng, năm hoặc tùy thuộc vào đơn vị bạn chọn. Đơn vị (unit) tính thường được sử dụng 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 phần này, mình cần tính tuổi theo năm nên sẽ chọn đơn vị là Y.

Ví dụ, trong bảng tính ta có ngày tháng năm sinh nằm ở ô B3.

Bước 1: Bạn nhập công thức tuổi là: =DATEDIF(B3,TODAY(), ‘y’).

Tính tổng số tuổi theo ngày bằng hàm DATEDIF

Bước 2: Ấn Enter và kiểm tra kết quả trả về.

Ấn Enter và kiểm tra kết quả trả về

Bạn có thể hiểu đơn giản, hàm này tính theo cách là lấy năm của hiện tại và trừ đi năm sinh trong ô chứa ngày tháng năm sinh.

Một số trường hợp tính số tuổi trong Excel khác

Ngoài các phương pháp trên, ta còn có một số trường hợp đặc biệt khi tính tuổi trong Excel. 

Công thức tính số tuổi ra ngày tháng năm sinh chính xác 

Đôi khi, bạn muố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. Bạn cần sử dụng hàm DATEDIF với 3 đối số khác nhau:

  • Để có số năm: =DATEDIF(B3,TODAY(),“Y”)
  • Để có số tháng: =DATEDIF(B3,TODAY(),“YM”)
  • Để có số ngày: =DATEDIF(B3,TODAY(),”MD”)

Trong đó, B3 là ô chứa ngày, tháng, năm sinh cần xác định tuổi.

Áp dụng vào ví dụ thực tế, bạn thực hiện như sau: 

Bước 1: Bạn nối 3 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”).

Một số trường hợp tính số tuổi trong Excel khác

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

Sau đó nhấn enter để xem kết quả

Bước 3: Để kết quả rõ nghĩa, bạn cần định nghĩa các con số đó theo công thức sau:

=DATEDIF(B3,TODAY(),”Y”) & ” Years, ” & DATEDIF(B3,TODAY(),”YM”) & ” Months, ” & DATEDIF(B3,TODAY(),”MD”) & ” Days”

Định nghĩa các con số đó theo công thức

Bước 4: Bạn ấn Enter để nhận tuổi chính xác theo ngày tháng năm sinh.

Ấn Enter để nhận tuổi chính xác theo ngày tháng năm sinh

Nếu bạn chỉ cần xác định tuổi theo ngày, tháng, bạn vẫn dùng công thức trên nhưng cần bỏ mệnh đề DATEDIF cuối cùng đi.

Thời gian tính tuổi 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 rõ ngày, tháng.

Cách tính này, bạn sẽ thường thấy trong trường hợp:

Bạn làm việc với cơ sở dữ liệu chứa thông tin của người bệnh. Bạn cần tìm ra số tuổi của bệnh nhân ở thời điểm họ đến bệnh viện khám, thông qua 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ột B, bắt đầu từ hàng 5, và năm bệnh nhân khám lần cuối ở cột C. Ta có công thức tính tuổi như sau: =DATEDIF(B5,DATE(C5,1,1),”Y”)

Trong đó:

  • B5: Là ô dữ liệu chứa ngày sinh của bệnh nhân.
  • DATE(C5,1,1): Số ngày, tháng do bạn cung cấp ở ô C3 với số năm có sẵn. Ví dụ ở đây là ngày 1 tháng 1 của một năm 2015.
  • Y: Thời gian được xác định theo năm tròn giữa 2 ngày.

Cách tính tuổi trong Excel không có ngày tháng năm sinh cụ thể

Với ví dụ trên, bạn sẽ tính ra được tuổi của bệnh nhân đầu tiên tính đến ngày 1/1/2015.

Tính tuổi với ngày tháng năm sinh ở nhiều ô khác nhau

Trong trường hợp ngày tháng năm sinh ở 3 ô khác nhau (ví dụ năm ở ô B3, tháng ở ô C3 và ngày ở D3), bạn cần kết hợp 2 hàm DATE và DATEVALUE để lấy ngày tháng năm sinh trước.

Bước 1: Bạn sử dụng các hàm dưới đây để tính ngày, tháng, năm:

  • Xác định ngày: =DATEDIF(DATE(B3,MONTH(DATEVALUE(C3&”1″)),D3),TODAY(),”MD”) & “Day, “
  • Xác định tháng: =DATEDIF(DATE(B3,MONTH(DATEVALUE(C3&”1″)),D3),TODAY(),”YM”) & “Month, “
  • Xác định năm: =DATEDIF(DATE(B3,MONTH(DATEVALUE(C3&”1″)),D3),TODAY(),”Y”) &“Year, “

Bước 2: Bạn nối 3 hàm trên lại với nhau bằng ký tự ‘&’ thành 1 công thức tính tuổi hoàn chỉnh

=DATEDIF(DATE(B2,MONTH(DATEVALUE(C2&”1″)),D2),TODAY(),”Y”) & ‘Years, “ & DATEDIF(DATE(B2,MONTH(DATEVALUE(C2&”1″)),D2),TODAY(),”YM”) & “Months, “ & DATEDIF(DATE(B2,MONTH(DATEVALUE(C2&”1″)),D2),TODAY(),”MD”) & “Days’

Tính tuổi trong excel với ngày tháng năm sinh ở nhiều ô khác nhau

Như vậy, bạn đã hoàn thành công thức tính tuổi trong Excel với dữ liệu ở 3 ô khác nhau. Với một công thức dài như trên, bạn cần nhập cẩn thận để không bỏ sót bất kỳ ký tự nào nhé.

Cách tìm ngày sinh khi biết số tuổi

Với cách tính này, bạn có thể xác định được chính xác thời gian mà 1 người đạt tới 1 số tuổi cụ thể.

Giả sử 1 người sinh ngày 25/7/1971 thì khi người đó 50 tuổi sẽ là ngày bao nhiêu?

Bước 1: Bạn nhập hàm =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

Trong đó

  • B2 là ô dữ liệu chứa ngày tháng năm sinh.
  • YEAR(B2) + 50: Năm sinh của người đó + 50 năm nữa.
  • MONTH(B2) với DAY(B2): Lần lượt là tháng sinh và ngày sinh.

Cách tìm ngày sinh khi biết số tuổi

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

Kết quả số tuổi sau khi tính

Không chỉ 50 mà bất kỳ tuổi nào, bạn cũng có thể xác định được thời điểm của 1 người khi đạt tới số tuổi đó.

Các lỗi thường gặp khi tính tuổi

Trong quá trình thực hiện cách tính số tuổi trong Excel, có một số lỗi thường gặp mà bạn cần lưu ý:

  • Lỗi sai định dạng: Đôi khi, kết quả tính toán có thể không hiển thị đúng định dạng tuổi. Hãy chắc chắn rằng ô chứa kết quả đã được định dạng là số nguyên hoặc định dạng tuổi tùy chọn.

Các lỗi thường gặp khi tính tuổi trong excel

  • Lỗi số tuổi không chính xác: Với một số cách tính sẽ cần quy đổi về số ngày do đó kết quả tuổi sẽ có sự chênh lệch. Bạn hãy kiểm tra lại công thức và đảm bảo rằng bạn đã chọn phương pháp tính tuổi phù hợp.
  • Lỗi hiển thị: Việc tính tuổi có thể gặp lỗi khi các trường dữ liệu chính không đồng nhất một dữ liệu. Ví dụ, nếu ngày sinh không được nhập hoặc có ô trống, công thức tính tuổi có thể không hoạt động. 

Để tránh các lỗi này, hãy kiểm tra kỹ công thức, định dạng dữ liệu và đảm bảo rằng 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ách tính tuổi trong Excel có ngày tháng năm sinh bằng các công thức hàm khác nhau. Theo bạn, công thức xác định tuổi nào hiệu quả nhất? Hy vọng rằng thông tin trong bài viết sẽ giúp ích cho bạn bạn trong công việc tính toán. Nếu thấy bài viết này hữu ích và cần thiết thì đừng quên chia sẻ cho nhiều người khác nữa nhé.

Trả lời

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *