Mục lục
Bài viết trình bày một số phương pháp tuyệt vời để tính tuổi từ ngày sinh nhật trong Excel. Bạn sẽ tìm hiểu một vài công thức để tính tuổi theo số năm đầy đủ, cũng như tính tuổi thực theo năm, tháng và ngày tại ngày hôm nay hoặc một ngày nhất định. Bây giờ, chúng tôi sẽ hướng dẫn bạn các phương pháp dễ dàng và thuận tiện về cách tính tuổi từ ngày sinh nhật trong Excel.
Tải xuống Workbook Thực hành
Bạn có thể tải xuống workbook Excel sau để hiểu rõ hơn và tự thực hành .
Tính tuổi từ ngày sinh.xlsm8 phương pháp tính tuổi từ ngày sinh trong Excel
“Này, bạn bao nhiêu tuổi ? “ Một câu hỏi rất thường gặp. Từ thời thơ ấu, tất cả chúng ta chắc hẳn đã thường xuyên nghe câu hỏi này. Nhưng, điều đó có nghĩa là gì? Nó thường biểu thị một phản hồi thể hiện bạn đã sống được bao lâu.
Mặc dù không có chức năng chuyên dụng để tính tuổi từ ngày sinh nhật trong Excel, nhưng có một một số cách thay thế để chuyển đổi ngày sinh thành tuổi.
Chúng tôi có danh sách Ngày sinh của 10 cá nhân.
Tại lúc này, chúng ta sẽ tính tuổi của họ trong Excel từ ngày sinh nhật.
1. Sử dụng Công thức Cơ bản để Tính Tuổi từ Ngày sinh trong Excel
Đầu tiên, chúng ta sẽ học cách truyền thống nhất để tính tuổi theo năm trong Excel. Phương pháp phổ biến nhất để xác định tuổi của ai đó là gì? Chỉ cần trừ đingày sinh tính từ ngày hiện tại. Công thức phổ biến này để tính tuổi cũng có thể được sử dụng trong Excel. Làm theo các bước một cách cẩn thận.
Các bước:
- Đầu tiên , chọn ô D5 , nhập công thức bên dưới , rồi nhấn ENTER .
=(TODAY()-C5)/365.25
Ở đây, C5 là ô bắt đầu của Cột Sinh nhật.
Hàm TODAY trả về ngày hôm nay. Đương nhiên 1 năm có 365 ngày. Nhưng cứ 4 năm lại có một năm nhuận, vì vậy chúng ta chia chênh lệch ngày cho 365,25. Sử dụng Công cụ Fill Handle và kéo nó xuống để hoàn thành cột D .
- Sau đó, nếu bạn muốn hiển thị kết quả chỉ trong vài năm, hãy sử dụng Hàm INT .
=INT(D5)
Lưu ý: Đảm bảo rằng các ô D5:D14 được định dạng ở Số hoặc Chung .
Đọc thêm: Cách tính tuổi trung bình trong Excel (7 phương pháp đơn giản)
2. Áp dụng công thức Kết hợp hàm IF, YEAR, MONTH và NOW
Phương pháp này áp dụng công thức kết hợp một số chức năng riêng biệt. Các hàm IF , YEAR , MONTH và NOW có các thao tác riêng tại đây. Vui lòng làm theo các bước bên dưới.
Các bước:
- Đầu tiên, chọn ô D5 và viết công thức bên dưới rồi nhấn vào ENTER .
=IF(MONTH(NOW())>MONTH(C5),YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo",YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo")
Phân tích công thức
Đây, THÁNG và NĂM các hàm trả về tháng và năm của ngày đó dưới dạng số. Chúng tôi đã sử dụng Hàm IF để chèn một kiểm tra logic rằng, nếu tháng của ngày hiện tại lớn hơn tháng của ngày sinh , thì công thức hoạt động là :
YEAR(NOW())-YEAR(C5)&"yr "&MONTH(NOW())-MONTH(C5)&"mo"
Nếu không, phần còn lại của công thức sẽ hoạt động:
YEAR(NOW())-(YEAR(C5)+1)&"yr "&(MONTH(NOW())+12)-MONTH(C5)&"mo"
Lưu ý: Hạn chế của phương pháp này là nó trả về 12 tháng thay vì thêm 1 năm. Chúng ta có thể thấy điều đó trong trường hợp của Jones .
3. Tính tuổi từ Năm, Tháng và Ngày sinh trong các ô khác nhau
Ở đây, chúng ta có ngày sinh của mình trong các ô khác nhau bằng cách tách chúng thành Năm , Tháng, và Ngày .
Từ bảng này , chúng tôi muốn tính tuổi hiện tại của họ. Thực hiện theo các bước công việc của chúng tôi một cách cẩn thận.
Các bước:
- Đầu tiên, chúng tôi phải lấy ngày sinh bằng cách sử dụng DATE và DATEVALUE chức năng. Để làm như vậy, chúng tôi đã sử dụng công thức sau:
=DATE(C5,MONTH(DATEVALUE(D5&"1")),E5)
Công thức này hợp nhất các năm, tháng và ngày khác nhau vào một ô.
- Chọn ô G5 và dán công thức bên dưới.
=DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "y") & " Years, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5),TODAY(), "ym") & " Months, "& DATEDIF(DATE(C5, MONTH(DATEVALUE(D5&"1")), E5), TODAY(), "md") & " Days"
Đọc thêm: Cách tính tuổi trong Excel theo năm và tháng (5 cách dễ dàng)
4. Thực hiện Hàm YEARFRAC
Sử dụng hàm YEARFRAC , trả về một phân số của năm, cũng là một cách tiếp cận đáng tin cậy để tính tuổi từ ngày sinh nhật trongExcel. Thực hiện theo các bước bên dưới.
Các bước:
- Chọn ô D5 và nhập công thức bên dưới.
=YEARFRAC(C5,TODAY(),1)
Hàm này tính chênh lệch giữa ngày sinh nhật và ngày hôm nay. Ở đây, chúng tôi lấy cơ sở là 1 có nghĩa là thực tế.
- Để hiển thị tuổi theo năm đầy đủ, hãy sử dụng hàm INT .
5. Sử Dụng Hàm DATEDIF Tính Tuổi Từ Ngày Sinh Nhật Trong Excel
Hàm tính tuổi thuận tiện và dễ sử dụng nhất là Hàm DATEDIF . Thực hiện theo các bước kỹ lưỡng.
Các bước:
- Ban đầu, hãy chọn ô D5 và dán công thức bên dưới rồi nhấn ENTER .
=DATEDIF(C5,TODAY(),"Y") & " Years, " & DATEDIF(C5,TODAY(),"YM") & " Months, " & DATEDIF(C5,TODAY(),"MD") & " Days"
Phân tích công thức
Để lấy tuổi theo năm, tháng và ngày, chúng tôi đã sử dụng các đối số “Y” , “YM” và “MD” tuần tự trong hàm DATEDIF . Công thức trên trả về một chuỗi văn bản có 3 giá trị (năm, tháng và ngày) được nối với nhau.
6. Kết hợp hàm IF với hàm DATEDIF để chỉ hiển thị các giá trị khác không
Trong phần trước của chúng tôi bạn có thể nhận thấy sự cố có 0 tháng và 0 ngày hiển thị trong một số ô.
Để tránh sự cố này và chỉ hiển thị các giá trị khác 0, chúng ta có thể thực hiện một số cải tiến đối với công thức trước đây của chúng tôi bằng cách kết hợp hàm IF . Để được cập nhật với công thức mới,quan sát cẩn thận.
Các bước:
- Đầu tiên, chọn ô D5 và viết công thức như sau, rồi nhấn ENTER .
=IF(DATEDIF(C5, TODAY(),"y")=0,"",DATEDIF(C5, TODAY(),"y")&" years, ")& IF(DATEDIF(C5, TODAY(),"ym")=0,"",DATEDIF(C5, TODAY(),"ym")&" months, ")& IF(DATEDIF(C5, TODAY(),"md")=0,"",DATEDIF(C5, TODAY(),"md")&" days")
Công thức này giống như công thức trước của chúng ta nhưng điểm khác biệt duy nhất là nếu có bất kỳ giá trị nào bằng 0 trong năm, tháng hoặc ngày, các điều khoản đó sẽ bị bỏ qua. Bằng cách sử dụng Hàm IF , chúng tôi đã áp dụng điều kiện này để chỉ hiển thị các giá trị khác 0.
7. Tính Tuổi vào một ngày cụ thể
Trong các phương pháp trước đây, chúng tôi đã học cách để tính tuổi hiện tại từ ngày sinh nhật. Bây giờ, chúng ta sẽ biết quy trình xác định tuổi vào một ngày cụ thể.
Để biết trước tuổi vào một ngày cụ thể, chúng tôi đã sử dụng hàm DATEDIF một lần nữa. Từ đó, rõ ràng bạn có thể hiểu được sự tiện lợi khi sử dụng chức năng này. Thực hiện theo các bước bên dưới.
Các bước:
- Chọn ô E5 rồi nhập công thức bên dưới rồi nhấn ENTER .
=DATEDIF(C5, D5,"Y") & " Years, "& DATEDIF(C5,D5,"YM") & " Months, "&DATEDIF(C5,D5, "MD") & " Days"
Sự khác biệt so với các phương pháp trước đây của chúng tôi là ở đó chúng tôi đã tính tuổi cho đến hiện tại ngày. Do đó, chúng tôi đã sử dụng hàm TODAY . Nhưng ở đây chúng ta tính tuổi vào một ngày cụ thể, không phải tuổi hiện tại. Vì vậy, chúng tôi sử dụng một tham chiếu ô khác cho Ngày kết thúc .
Đọc thêm: Cách tính tuổi giữa hai ngày trong Excel (6 phương pháp hữu ích)
8. Áp dụng VBA để tính tuổi từ ngày sinh nhật trongExcel
Một cách khác để tính tuổi trong Excel từ ngày sinh nhật là sử dụng mã VBA. Bạn có thể làm theo các bước bên dưới để tính tuổi bằng phương pháp này.
Các bước:
- Nhấp chuột phải vào Tên trang tính và chọn Xem mã .
- Ngay lập tức, cửa sổ Microsoft Visual Basic for Applications mở ra. Nhấp chuột phải vào Sheet9 (VBA) > chọn Chèn > Mô-đun.
- Mô-đun này mở ra một mô-đun mã, nơi dán mã bên dưới xuống và nhấp vào nút Chạy hoặc nhấn F5.
5288
- Bây giờ đóng mô-đun mã trở lại trang tính. Bạn có thể thấy rằng các ô D5:D14 đã được tự động điền tuổi theo năm. Trong thanh công thức, chúng ta có thể thấy hàm DATEDIF mà chúng ta đã sử dụng trong mã VBA .
Tìm Ngày Khi Một Người Đến Một Độ Tuổi Nhất Định
Giả sử, ngày sinh của Robin là 13-08-1996. Khi nào anh ta đạt được 50 tuổi? Làm sao bạn biết điều đó? Không có gì phải lo lắng nếu bạn không biết điều đó sớm hơn. Chỉ cần xem kỹ các bước của chúng tôi.
Các bước:
- Đầu tiên, chọn ô D5 và viết công thức như sau, sau đó nhấn ENTER .
=DATE(YEAR(C5)+50,MONTH(C5),DAY(C5))
Ở đây, chúng ta vừa thêm 50 vào năm của ngày sinh. Cuối cùng, nó trở lại vào Ngày tích lũy 50 nămTuổi .
Kết luận
Cảm ơn bạn đã đọc bài viết này, chúng tôi hy vọng bài viết này hữu ích. Vui lòng cho chúng tôi biết trong phần nhận xét nếu bạn có bất kỳ câu hỏi hoặc đề xuất nào. Vui lòng truy cập trang web của chúng tôi Exceldemy để khám phá thêm.