Làm thế nào để tính tuổi trong Excel? Từ các công thức tính đơn giản cho đến các hàm thời gian trong Excel, có rất nhiều cách giúp bạn hoàn thành yêu cầu này.
Bài viết này sẽ giúp bạn học được các cách tính tuổi trong Excel cho các trường hợp cụ thể, kèm theo đó là những ưu điểm và nhược điểm của từng phương pháp. Từ đó, bạn sẽ học được cách viết một công thức hàm tính tuổi trong Excel phù hợp nhất để giải quyết mọi bài toán tính tuổi của mình.
Video hướng dẫn cách tính tuổi trong Excel
Bạn có thể sử dụng rất nhiều hàm để tính chính xác khoảng cách giữa 2 thời điểm theo số năm, số tháng, số ngày, hay thậm chí là số giờ và số phút. Tuy nhiên thì trong các cuộc giao tiếp hàng ngày, câu hỏi “Bạn bao nhiêu tuổi?” mang ý nghĩa hỏi về số năm kể từ ngày bạn chào đời. Vậy nên chúng ta sẽ bắt đầu với cách tính tuổi theo số năm trước nhé.
Có thể hữu ích với bạn: Tính tuổi nghỉ hưu trên Excel theo lộ trình mới nhất
Thông thường, bạn tính tuổi của một người bằng cách nào? Có phải bạn thực hiện phép trừ ngày hiện tại cho ngày sinh của người đó không? Đó cũng chính là nguyên lý xây dựng cách tính tuổi trong Excel.
Nhắc đến ngày hiện tại, bạn nghĩ đến hàm gì? Chắc hẳn là hàm TODAY rồi. Để tạo một công thức tính tuổi trong Excel với hàm này, đầu tiên chúng ta sẽ lấy ngày hiện tại trừ đi ngày sinh, sau đó lấy kết quả này chia cho 365.
Giả sử chúng ta có một danh sách thông tin như trong hình dưới đây. Yêu cầu đặt ra là tính tuổi những người trong danh sách và điền vào cột C.
Tại ô C2, mình sẽ điền công thức hàm tính tuổi trong Excel như sau:
=(TODAY()-B2)/365
Trong đó:
Như bạn thấy, cách tính tuổi trong Excel với hàm TODAY cực kì đơn giản và dễ nhớ. Tuy nhiên, có một rắc rối nhỏ với công thức này. Đó là trong hầu hết các trường hợp, công thức hàm tính tuổi trong Excel của chúng ta sẽ trả về kết quả là các số thập phân. Vậy thì làm thế nào để chuyển đổi số tuổi thành một số nguyên?
Có rất nhiều cách để bạn có kết quả tính tuổi trong Excel là một số nguyên. Trong bài viết này, mình sẽ sử dụng thêm hàm TRUNC để giữ lại phần nguyên của kết quả. Công thức hàm như sau:
=TRUNC((TODAY()-B2)/365)
Hoặc bạn có thể sử dụng hàm ROUND để làm tròn số tuổi với công thức dưới đây:
=ROUND((TODAY()-B2)/365,0)
Có thể bạn sẽ nhận thấy một sự khác biệt nho nhỏ giữa kết quả hàm TRUNC và hàm ROUND. Lý do là bởi vì hàm TRUNC chỉ tách riêng phần nguyên trong giá trị số, còn hàm ROUND thì làm tròn đến giá trị nguyên gần nhất. Một cách khác giúp bạn làm tròn số trong các ô này là sử dụng Custom Format.
Hàm tính tuổi trong Excel chúng ta vừa áp dụng với hàm TODAY cho ra kết quả khá chuẩn xác, nhưng không phải 100%. Do chúng ta lấy số ngày trong một năm là 365, dẫn đến kết quả sai lệch khi tính tuổi trong Excel. Để khắc phục điều này, bạn có thể sử dụng số chia là 365.25 thay vì 365 vì cứ 4 năm, chúng ta sẽ có một năm nhuận 366 ngày. Tuy nhiên thì công thức tính tuổi trong Excel này cũng không phải phương pháp tối ưu.
Có thể nói, phép trừ ngày hiện tại cho ngày sinh có thể là phương pháp tính tuổi tuyệt vời trong cuộc sống hàng ngày của chúng ta, nhưng lại không phải cách tiếp cận lý tưởng trên trang tính Excel. Vậy thì hãy cùng mình tìm hiểu thêm các cách tính tuổi trong Excel khác nhé.
Hàm YEARFRAC là hàm tính số năm giữa 2 mốc thời gian nhất định. Về cú pháp và cách sử dụng của hàm, bạn hãy đọc bài viết chi tiết tại đây nhé. Để tính tuổi trong Excel, chúng ta sẽ sử dụng công thức hàm YEARFRAC kết hợp hàm TODAY như sau:
=YEARFRAC(B2, TODAY(), 1)
Trong đó:
Công thức hàm tính tuổi trong Excel này cũng cho ra kết quả là một dãy số thập phân, do đó, mình sẽ dùng thêm hàm ROUNDDOWN vào công thức để làm tròn xuống thành số nguyên.
Như vậy, chúng ta sẽ có một công thức tính tuổi trong Excel nâng cao với hàm YEARFRAC như sau:
=ROUNDDOWN(YEARFRAC(B2, TODAY(), 1),0)
Một hàm tính tuổi trong Excel khác bạn có thể dùng là hàm DATEDIF. Đây là hàm trả về kết quả chênh lệch giữa 2 mốc thời gian bằng các đơn vị năm, tháng và ngày, dựa vào tham số bạn chọn khi viết hàm. Với công thức tính tuổi trong Excel theo số năm, mình sẽ dùng công thức hàm DATEDIF kết hợp hàm TODAY như sau:
=DATEDIF(B2,TODAY(),"y")
Trong đó:
Với cách tính tuổi trong Excel với hàm DATEDIF, bạn sẽ không cần phải làm tròn số vì kết quả trả về đã là số nguyên rồi.
Xem thêm: Cách dùng hàm DATEDIF hệ số lương thưởng, thâm niên làm việc cực chuẩn
Thay vì tính tuổi theo năm, nếu bạn muốn tính tuổi chính xác đến từng ngày, Excel vẫn hoàn toàn có thể giúp bạn. Lúc này, tất cả những gì bạn cần sử dụng là hàm DATEDIF và hàm TODAY. Về cơ bản, chúng ta sẽ cần 3 hàm tính tuổi trong Excel đối với từng đơn vị năm, tháng ngày. Giả sử ô tính B2 chứa giá trị ngày sinh, dưới đây là các công thức cụ thể:
Tiếp tục, chúng ta sẽ kết hợp 3 công thức trên bằng ký tự “&” để có được công thức như sau:
=DATEDIF(B2, TODAY(), "y")&DATEDIF(B2, TODAY(), “ym”)&DATEDIF(B2, TODAY(), md”)
Tuy nhiên, công thức này vẫn chưa hoàn chỉnh. Để Excel trả về đúng định dạng mong muốn là “x năm, y tháng, z ngày”, chúng ta sẽ cần điều chỉnh công thức để phần mềm có thể hiểu đúng yêu cầu. Như vậy, công thức cuối cùng như sau:
=DATEDIF(B2,TODAY(),"y")&" năm, "&DATEDIF(B2,TODAY(),"ym")&" tháng, "&DATEDIF(B2,TODAY(),"md")&" ngày"
Vậy là chúng ta đã hoàn thành một công thức tính tuổi trong Excel chính xác đến từng ngày cho bạn rồi! Với một công thức dài như trên, bạn hãy thật cẩn thật để không nhập thiếu bất kỳ ký tự nào nhé.
Xem thêm: Hướng dẫn cách kết hợp ngày và giờ trong Excel đơn giản nhất
Như vậy, chúng ta đã học cách tính tuổi trong Excel bằng các công thức hàm thời gian khác nhau. Theo bạn, công thức nào hiệu quả nhất? Hy vọng kiến thức trong bài viết ngày hôm nay đã giúp bạn có thêm một thủ thuật hữu ích dành cho công việc của mình. Để học Excel hiệu quả bạn hãy tham khảo thêm các bài viết về chủ đề Excel trên blog tin học văn phòng Gitiho.com nhé!
Gitiho xin cảm ơn bạn đọc và chúc bạn thành công!
Khóa học phù hợp với bất kỳ ai đang muốn tìm hiểu lại Excel từ con số 0. Giáo án được Gitiho cùng giảng viên thiết kế phù hợp với công việc thực tế tại doanh nghiệp, bài tập thực hành xuyên suốt khóa kèm đáp án và hướng dẫn giải chi tiết. Tham khảo ngay bên dưới!