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

  • Chia Sẻ Cái Này
Michael Brown

Hướng dẫn chỉ ra các cách khác nhau để tính tuổi từ ngày sinh trong Excel. Bạn sẽ học một số công thức để tính tuổi theo số năm đầy đủ, tính tuổi chính xác theo năm, tháng và ngày ở ngày hôm nay hoặc một ngày cụ thể.

Không có chức năng đặc biệt nào để tính toán tuổi trong Excel, tuy nhiên, có một số cách khác nhau để chuyển đổi ngày sinh thành tuổi. Hướng dẫn này sẽ giải thích những ưu điểm và nhược điểm của từng cách, chỉ ra cách tạo một công thức tính tuổi hoàn hảo trong Excel và điều chỉnh nó để giải quyết một số nhiệm vụ cụ thể.

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

    Trong cuộc sống hàng ngày, câu hỏi " Bạn bao nhiêu tuổi? " thường ngụ ý câu trả lời cho biết bạn đã sống được bao nhiêu năm. Trong Microsoft Excel, bạn có thể tạo công thức tính tuổi chính xác theo tháng, ngày, giờ và thậm chí cả phút. Nhưng hãy theo truyền thống và học cách tính tuổi từ DOB theo năm trước.

    Công thức Excel cơ bản cho tuổi theo năm

    Bạn thường tính tuổi của một người như thế nào? Đơn giản bằng cách trừ ngày sinh từ ngày hiện tại. Công thức tính tuổi thông thường này cũng có thể được sử dụng trong Excel.

    Giả sử ngày sinh nằm trong ô B2, công thức tính tuổi theo năm như sau:

    =(TODAY()-B2)/365

    Công thức tính tuổi theo năm như sau: phần đầu của công thức (TODAY()-B2) trả về chênh lệch giữa ngày hiện tại và ngày sinh là ngày, sau đó bạn chia số đótham chiếu ô hoặc ngày ở định dạng mm/dd/yyyy.

  • Tuổi ở ngày hôm nay hoặc ngày cụ thể .
  • Chọn có tính toán hay không tuổi theo ngày, tháng, năm hoặc tuổi chính xác.
  • Nhấp vào nút Chèn công thức .
  • Hoàn tất!

    Công thức được chèn vào ô đã chọn trong giây lát và bạn nhấp đúp vào núm điều khiển điền để sao chép công thức đó xuống cột.

    <

    Nếu bạn muốn loại bỏ các đơn vị bằng 0 như "0 ngày", hãy chọn hộp kiểm Không hiển thị các đơn vị bằng 0 :

    Nếu bạn tò mò muốn kiểm tra máy tính tuổi này cũng như khám phá thêm 60 phần bổ trợ tiết kiệm thời gian cho Excel, bạn có thể tải xuống phiên bản dùng thử của Ultimate Suite của chúng tôi ở cuối bài đăng này.

    Cách đánh dấu các độ tuổi nhất định (dưới hoặc trên độ tuổi cụ thể)

    Trong một số trường hợp, bạn có thể không chỉ cần tính tuổi trong Excel mà còn phải đánh dấu các ô chứa độ tuổi dưới hoặc trên một độ tuổi cụ thể.

    Nếu công thức tính tuổi của bạn trả về số năm đầy đủ, sau đó bạn có thể tạo quy tắc định dạng có điều kiện thông thường dựa trên công thức đơn giản như sau:

    • Để đánh dấu độ tuổi bằng hoặc lớn hơn18: =$C2>=18
    • Để đánh dấu độ tuổi dưới 18: =$C2<18

    Trong đó C2 là ô trên cùng trong cột Độ tuổi (không bao gồm tiêu đề cột).

    Nhưng nếu công thức của bạn hiển thị tuổi theo năm và tháng hoặc theo năm, tháng và ngày thì sao? Trong trường hợp này, bạn sẽ phải tạo một quy tắc dựa trên công thức DATEDIF để tính tuổi từ ngày sinh theo năm.

    Giả sử ngày sinh nằm trong cột B bắt đầu từ hàng 2, các công thức như sau:

    • Để đánh dấu độ tuổi dưới 18 (màu vàng): =DATEDIF($B2, TODAY(),"Y")<18
    • Để đánh dấu độ tuổi từ 18 đến 65 (màu xanh lá cây): =AND(DATEDIF($B2, TODAY(),"Y")>=18, DATEDIF($B2, TODAY(),"Y")<=65)
    • Để đánh dấu tuổi trên 65 (màu xanh): =DATEDIF($B2, TODAY(),"Y")>65

    Để tạo quy tắc dựa trên các công thức trên, hãy chọn các ô hoặc toàn bộ hàng mà bạn muốn đánh dấu , chuyển đến tab Trang chủ > Kiểu và nhấp vào Định dạng có điều kiện > Quy tắc mới… > Sử dụng công thức để xác định những ô cần định dạng .

    Bạn có thể tìm thấy các bước chi tiết tại đây: Cách tạo quy tắc định dạng có điều kiện dựa trên công thức.

    Đây là cách bạn tính tuổi trong Excel. Tôi hy vọng các công thức này dễ học đối với bạn và bạn sẽ thử dùng chúng trong bảng tính của mình. Cảm ơn bạn đã đọc và hy vọng sẽ gặp bạn trên blog của chúng tôi vào tuần tới!

    Có sẵn các bản tải xuống

    Ví dụ về tính tuổi trong Excel (tệp .xlsx)

    Ultimate Suite đầy đủ trong 14 ngày -phiên bản chức năng (tệp .exe)

    nhân với 365 để có số năm.

    Công thức rất rõ ràng và dễ nhớ, tuy nhiên, có một vấn đề nhỏ. Trong hầu hết các trường hợp, nó trả về một số thập phân như minh họa trong ảnh chụp màn hình bên dưới.

    Để hiển thị số năm đầy đủ, hãy sử dụng hàm INT để làm tròn số thập phân xuống thành số nguyên gần nhất:

    =INT((TODAY()-B2)/365)

    Hạn chế: Sử dụng công thức tuổi này trong Excel tạo ra kết quả khá chính xác nhưng không hoàn hảo. Phép chia cho số ngày trung bình trong một năm hầu hết đều đúng, nhưng đôi khi nó bị sai tuổi. Ví dụ: nếu ai đó sinh ngày 29 tháng 2 và hôm nay là ngày 28 tháng 2, thì công thức sẽ làm cho một người già đi một ngày.

    Một cách khác, bạn có thể chia cho 365,25 thay vì 365 vì cứ 4 năm lại có 366 ngày. Tuy nhiên, cách tiếp cận này cũng không phải là hoàn hảo. Ví dụ: nếu bạn đang tính tuổi của một đứa trẻ chưa sống qua năm nhuận, thì việc chia cho 365,25 sẽ cho kết quả sai.

    Nhìn chung, việc lấy ngày hiện tại trừ đi ngày sinh là rất tốt cuộc sống bình thường, nhưng không phải là cách tiếp cận lý tưởng trong Excel. Tiếp tục trong hướng dẫn này, bạn sẽ tìm hiểu một vài hàm đặc biệt giúp tính tuổi một cách dễ dàng bất kể năm nào.

    Tính tuổi từ ngày sinh bằng hàm YEARFRAC

    Một cách đáng tin cậy hơn để chuyển đổi DOB đến tuổi trong Excel đang sử dụng hàm YEARFRACtrả về phân số của năm, tức là số ngày nguyên giữa hai ngày.

    Cú pháp của hàm YEARFRAC như sau:

    YEARFRAC(ngày_bắt đầu, ngày_kết thúc, [cơ_sở])

    Các hai đối số đầu tiên là hiển nhiên và hầu như không yêu cầu bất kỳ lời giải thích bổ sung nào. Cơ sở là đối số tùy chọn xác định cơ sở đếm ngày sẽ sử dụng.

    Để tạo công thức tuổi hoàn toàn đúng, hãy cung cấp các giá trị sau cho hàm YEARFRAC:

    • Start_date - ngày sinh.
    • End_date - Hàm TODAY() để trả về ngày hôm nay.
    • Cơ sở - sử dụng cơ sở 1 để yêu cầu Excel chia số ngày thực tế mỗi tháng cho số ngày thực tế mỗi năm.

    Xem xét điều trên, một công thức Excel để tính toán tuổi tính từ ngày sinh như sau:

    YEARFRAC( ngày sinh, TODAY(), 1)

    Giả sử ngày sinh nằm trong ô B2, công thức có dạng như sau:

    =YEARFRAC(B2, TODAY(), 1)

    Giống như ví dụ trước, kết quả của hàm YEARFRAC cũng là một số thập phân. Để khắc phục điều này, hãy sử dụng hàm ROUNDDOWN với 0 trong đối số cuối cùng vì bạn không muốn có bất kỳ vị trí thập phân nào.

    Vì vậy, đây là công thức YEARFRAC cải tiến để tính tuổi trong Excel:

    =ROUNDDOWN(YEARFRAC(B2, TODAY(), 1), 0)

    Tính tuổi trong Excel bằng hàm DATEDIF

    Một cách khác để chuyển đổi ngày sinh thành tuổi trong Excel là sử dụng hàm DATEDIF:

    DATEDIF(ngày_bắt_đầu, ngày_kết_thúc, đơn_vị)

    Hàm này có thể trả về chênh lệch giữa hai ngày theo các đơn vị thời gian khác nhau như năm, tháng và ngày, tùy thuộc vào giá trị bạn cung cấp trong đối số đơn vị :

    • Y - trả về số năm trọn vẹn giữa ngày bắt đầu và ngày kết thúc.
    • M - trả về số tháng trọn vẹn giữa ngày.
    • D - trả về số ngày giữa hai ngày.
    • YM - trả về tháng , bỏ qua ngày và năm.
    • MD - trả về chênh lệch trong ngày , bỏ qua tháng và năm.
    • YD - trả về chênh lệch trong ngày , bỏ qua năm.

    Vì chúng tôi muốn tính tuổi theo năm nên chúng tôi đang sử dụng đơn vị "y":

    DATEDIF( ngày sinh, TODAY(), "y")

    Trong ví dụ này, DOB nằm trong ô B2 và bạn tham chiếu ô này trong công thức tuổi của mình:

    =DATEDIF(B2, TODAY(), "y")

    Không cần hàm làm tròn bổ sung trong trường hợp này vì công thức DATEDIF với t đơn vị "y" tính số năm đầy đủ:

    Cách lấy tuổi từ ngày sinh theo năm, tháng, ngày

    Như bạn vừa xem , tính tuổi theo số năm đầy đủ mà một người đã sống thì dễ nhưng không phải lúc nào cũng đủ. Nếu bạn muốn biết tuổi chính xác, tức là có bao nhiêu năm, tháng và ngày giữa ngày sinh của ai đó và ngày hiện tại, hãy viết 3các hàm DATEDIF khác nhau:

    1. Để lấy số năm: =DATEDIF(B2, TODAY(), "Y")
    2. Để lấy số tháng: =DATEDIF(B2, TODAY(), "YM")
    3. Để lấy số ngày: =DATEDIF(B2,TODAY(),"MD")

    Trong đó B2 là ngày sinh.

    Sau đó, ghép các hàm trên thành một công thức như sau:

    =DATEDIF(B2,TODAY(),"Y") & DATEDIF(B2,TODAY(),"YM") & DATEDIF(B2,TODAY(),"MD")

    Công thức trên trả về 3 số (năm, tháng và ngày) được nối trong một chuỗi văn bản, như minh họa trong ảnh chụp màn hình bên dưới:

    Không có ý nghĩa gì nhiều, uh ? Để làm cho kết quả có ý nghĩa hơn, hãy tách các số bằng dấu phẩy và xác định ý nghĩa của từng giá trị:

    =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"

    Kết quả bây giờ có vẻ tốt hơn nhiều:

    Công thức hoạt động rất tốt, nhưng bạn có thể cải thiện nó hơn nữa bằng cách ẩn các giá trị 0. Đối với điều này, hãy thêm 3 câu lệnh IF kiểm tra số 0, mỗi câu lệnh cho mỗi DATEDIF:

    =DATEDIF(B3,DATE(C3, 1, 1),"y")

    Ảnh chụp màn hình sau đây minh họa công thức tuổi Excel cuối cùng đang hoạt động - nó trả về tuổi theo năm, tháng, và ngày, chỉ hiển thị các giá trị khác 0 :

    Mẹo. Nếu bạn đang tìm kiếm một công thức Excel để tính tuổi theo năm và tháng , hãy sử dụng công thức trên và xóa khối IF(DATEDIF()) cuối cùng dùng để tính ngày.

    Các công thức cụ thể để tính tuổi tính tuổi trong Excel

    Các công thức tính tuổi chung được thảo luận ở trên hoạt động hiệu quả trong hầu hết các trường hợp. Tuy nhiên, trong một số trường hợp, bạn có thể cần một cái gì đó rất cụ thể. Tất nhiên, không thể bao gồm tất cảvà từng trường hợp, nhưng các ví dụ sau đây sẽ cung cấp cho bạn một số ý tưởng về cách bạn có thể điều chỉnh công thức tuổi tùy thuộc vào nhiệm vụ cụ thể của mình.

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

    Nếu bạn muốn biết tuổi của ai đó vào một ngày nhất định, hãy sử dụng công thức tuổi DATEDIF đã thảo luận ở trên nhưng thay thế hàm TODAY() trong đối số thứ 2 bằng ngày cụ thể.

    Giả sử ngày sinh ở B1, công thức sau sẽ trả về tuổi kể từ ngày 1 tháng 1 năm 2020:

    =DATEDIF(B1, "1/1/2020","Y") & " Years, " & DATEDIF(B1, "1/1/2020","YM") & " Months, " & DATEDIF(B1, "1/1/2020", "MD") & " Days"

    Để làm cho công thức tuổi linh hoạt hơn, bạn có thể nhập ngày vào một số ô và tham chiếu ô đó trong công thức của mình:

    =DATEDIF(B1, B2,"Y") & " Years, "& DATEDIF(B1,B2,"YM") & " Months, "&DATEDIF(B1,B2, "MD") & " Days"

    Trong đó B1 là DOB và B2 là ngày mà bạn muốn tính tuổi.

    Tính tuổi trong một số năm

    Công thức này hữu ích trong các tình huống khi ngày hoàn chỉnh để tính toán không được xác định và bạn chỉ biết năm.

    Giả sử bạn đang làm việc với cơ sở dữ liệu y tế và bạn mục tiêu là tìm ra tuổi của bệnh nhân tại thời điểm họ trải qua đã đi kiểm tra y tế đầy đủ lần gần đây nhất.

    Giả sử ngày sinh ở cột B bắt đầu từ hàng 3 và năm kiểm tra y tế gần nhất ở cột C, công thức tính tuổi sẽ như sau:

    =DATEDIF(B3,DATE(C3, 1, 1),"y")

    Vì không xác định chính xác ngày khám bệnh nên bạn sử dụng hàm DATE với đối số ngày tháng tùy ý, ví dụ: NGÀY(C3, 1, 1).

    CácHàm DATE trích xuất năm từ ô B3, tạo một ngày hoàn chỉnh bằng cách sử dụng số tháng và ngày mà bạn đã cung cấp (trong ví dụ này là ngày 1 tháng 1) và chuyển ngày đó tới DATEDIF. Kết quả là bạn có được tuổi của bệnh nhân tính đến ngày 1 tháng 1 của một năm cụ thể:

    Tìm ngày mà một người đạt được N tuổi

    Giả sử bạn của bạn sinh ngày 8 tháng 3 năm 1978. Làm thế nào để bạn biết anh ấy tròn 50 tuổi vào ngày nào? Thông thường, bạn chỉ cần thêm 50 năm vào ngày sinh của người đó. Trong Excel, bạn cũng thực hiện tương tự bằng cách sử dụng hàm DATE:

    =DATE(YEAR(B2) + 50, MONTH(B2), DAY(B2))

    Trong đó B2 là ngày sinh.

    Thay vì mã hóa cứng số năm trong công thức, bạn có thể tham chiếu một ô nhất định nơi người dùng của bạn có thể nhập bất kỳ số năm nào (F1 trong ảnh chụp màn hình bên dưới):

    Tính tuổi từ ngày, tháng và năm theo các cách khác nhau các ô

    Khi ngày sinh được chia thành 3 ô khác nhau (ví dụ: năm ở B3, tháng ở C3 và ngày ở D3), bạn có thể tính tuổi theo cách này:

    • Nhận ngày sinh bằng cách sử dụng hàm DATE và DATEVALUE:

      DATE(B3,MONTH(DATEVALUE(C3&"1")),D3)

    • Nhúng công thức trên vào DATEDIF để tính tuổi từ ngày sinh theo năm, tháng và ngày: =DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "y") & " Years, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3),TODAY(), "ym") & " Months, "& DATEDIF(DATE(B3, MONTH(DATEVALUE(C3&"1")), D3), TODAY(), "md") & " Days"

    Để biết thêm ví dụ về cách tính số ngày trước/sau một ngày, vui lòng xem Cách tính ngày kể từ hoặc cho đến ngày trong Excel.

    Tuổi máy tính trong Excel

    Nếu bạn muốn có máy tính của riêng mìnhtuổi trong Excel, bạn có thể tạo một công thức bằng cách sử dụng một vài công thức DATEDIF khác nhau được giải thích bên dưới. Nếu không muốn phát minh lại bánh xe, bạn có thể sử dụng công cụ tính tuổi do các chuyên gia Excel của chúng tôi tạo ra.

    Cách tạo công cụ tính tuổi trong Excel

    Bây giờ, bạn đã biết cách tạo một công cụ tính tuổi. tuổi trong Excel, bạn có thể tạo một công cụ tính tuổi tùy chỉnh, chẳng hạn như công cụ này:

    Lưu ý. Để xem sổ làm việc được nhúng, vui lòng cho phép cookie tiếp thị.

    Những gì bạn thấy ở trên là một trang tính Excel Online được nhúng, vì vậy, vui lòng nhập ngày sinh của bạn vào ô tương ứng và bạn sẽ nhận được tuổi của mình trong giây lát.

    Máy tính sử dụng các công thức sau để tính tuổi dựa trên ngày sinh trong ô A3 và ngày hôm nay.

    • Công thức trong B5 tính tuổi theo năm, tháng và ngày: =DATEDIF(B2,TODAY(),"Y") & " Years, " & DATEDIF(B2,TODAY(),"YM") & " Months, " & DATEDIF(B2,TODAY(),"MD") & " Days"
    • Công thức trong B6 tính tuổi theo tháng: =DATEDIF($B$3,TODAY(),"m")
    • Công thức trong B7 tính tuổi theo ngày: =DATEDIF($B$3,TODAY(),"d")

    Nếu bạn có một số kinh nghiệm với các điều khiển Biểu mẫu Excel, bạn có thể thêm tùy chọn để tính tuổi vào một ngày cụ thể, như minh họa trong ảnh chụp màn hình sau:

    Đối với điều này, hãy thêm một vài nút tùy chọn ( tab Nhà phát triển > Chèn > Điều khiển biểu mẫu > Nút tùy chọn ) và liên kết chúng với một số ô. Sau đó, hãy viết công thức IF/DATEDIF để tính tuổi vào ngày hôm nay hoặc vào ngày do người dùng chỉ định.

    Công thức hoạt động như saulogic:

    • Nếu hộp tùy chọn Ngày hôm nay được chọn, giá trị 1 sẽ xuất hiện trong ô được liên kết (trong ví dụ này là I5) và công thức tính tuổi dựa trên ngày hôm nay : IF($I$5=1, DATEDIF($B$3,TODAY(),"Y") & " Years, " & DATEDIF($B$3,TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days")
    • Nếu nút tùy chọn Ngày cụ thể được chọn VÀ một ngày được nhập vào ô B7, thì tuổi được tính tại ngày đã chỉ định: IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    Cuối cùng , lồng các hàm trên vào nhau và bạn sẽ nhận được công thức tính tuổi hoàn chỉnh (trong B9):

    =IF($I$5=1, DATEDIF($B$3, TODAY(), "Y") & " Years, " & DATEDIF($B$3, TODAY(), "YM") & " Months, " & DATEDIF($B$3, TODAY(), "MD") & " Days", IF(ISNUMBER($B$7), DATEDIF($B$3, $B$7,"Y") & " Years, " & DATEDIF($B$3, $B$7,"YM") & " Months, " & DATEDIF($B$3, $B$7,"MD") & " Days", ""))

    Các công thức trong B10 và B11 hoạt động theo cùng một logic. Tất nhiên, chúng đơn giản hơn nhiều vì chúng chỉ bao gồm một hàm DATEDIF để trả về tuổi dưới dạng số tháng hoặc ngày đầy đủ tương ứng.

    Để tìm hiểu chi tiết, tôi mời bạn tải xuống Máy tính tuổi Excel này và khám phá các công thức trong các ô B9:B11.

    Tải xuống Máy tính Tuổi cho Excel

    Máy tính tuổi sẵn sàng sử dụng cho Excel

    Người dùng Ultimate Suite của chúng tôi không có bận tâm về việc tạo máy tính tuổi của riêng mình trong Excel - chỉ cần một vài cú nhấp chuột:

    1. Chọn một ô mà bạn muốn chèn công thức tính tuổi, hãy chuyển đến Công cụ Ablebits tab > Ngày & nhóm Thời gian và nhấp vào nhóm Ngày & Nút Trình hướng dẫn Thời gian .

    2. Ngày & Trình hướng dẫn thời gian sẽ bắt đầu và bạn chuyển thẳng đến tab Tuổi .
    3. Trên tab Tuổi , có 3 mục để bạn chỉ định:
      • Dữ liệu khai sinh dưới dạng

    Michael Brown là một người đam mê công nghệ chuyên dụng với niềm đam mê đơn giản hóa các quy trình phức tạp bằng các công cụ phần mềm. Với hơn một thập kỷ kinh nghiệm trong ngành công nghệ, anh ấy đã trau dồi kỹ năng của mình trong Microsoft Excel và Outlook, cũng như Google Trang tính và Tài liệu. Blog của Michael dành để chia sẻ kiến ​​thức và chuyên môn của anh ấy với những người khác, cung cấp các mẹo và hướng dẫn dễ thực hiện để cải thiện năng suất và hiệu quả. Cho dù bạn là một chuyên gia dày dạn kinh nghiệm hay người mới bắt đầu, blog của Michael đều cung cấp những hiểu biết có giá trị và lời khuyên thiết thực để tận dụng tối đa những công cụ phần mềm thiết yếu này.