Nhiều khi trong giáo dục mầm non, độ tuổi của một đứa trẻ ở định dạng Years.Months là cần thiết để báo cáo, thừa nhận và đánh giá. Về cơ bản, định dạng này hiển thị số năm và tháng đã trôi qua kể từ khi sinh ra, cách nhau bởi một dấu chấm.

Có một số cách bạn có thể thực hiện để đạt được độ tuổi mong muốn. Công thức bạn chọn để thực hiện công việc, hoàn toàn phụ thuộc vào sở thích của bạn trong các công thức.

Giả sử rằng bạn có ngày sinh trong ô A1, bạn có thể nghĩ rằng bạn có thể sử dụng một số phép toán về ngày tháng để xác định thông tin thích hợp. Ví dụ, bạn có thể nghĩ rằng bạn có thể sử dụng công thức này:

=NOW() - A1

Điều này tạo ra một giá trị là sự khác biệt giữa hai ngày, nhưng nếu sau đó bạn áp dụng định dạng tùy chỉnh (“yy.mm”) cho kết quả, bạn sẽ phát hiện ra rằng nó không mang lại Số năm được mong đợi. . Bạn nhận được một cái gì đó gần gũi; năm là đúng, nhưng các tháng thay đổi từ 1 đến 12 khi chúng phải thay đổi từ 0 đến 11. (Ai đó có thể 12 tuổi 0 tháng, nhưng nói 12 tuổi và 12 tháng là không đúng.)

Điều này có nghĩa là bạn cần bắt đầu truyền về một phương pháp công thức. Một công thức đơn giản sẽ như sau:

=YEAR(NOW())-YEAR(A1) & "." & MONTH(NOW())-MONTH(A1)

Có rất nhiều biến thể ở trên, nhưng vấn đề là tất cả đều chỉ nhìn vào tháng của ngày hôm nay so với tháng của ngày sinh; họ không tính đến ngày trong tháng. Điều đó quan trọng là gì? Bởi vì số tháng đã trôi qua kể từ khi sinh phụ thuộc vào cách ngày của tháng sinh so với ngày của tháng hiện tại và công thức không cho phép phân biệt đó.

Vì vậy, bạn có thể xem xét một công thức phức tạp hơn thực sự cố gắng tính số năm và tháng đã trôi qua, chẳng hạn như công thức sau:

=TEXT(INT((NOW() – A1)/365.25),"##0")&"."&TEXT(INT(MOD(NOW – A1,365.25)/31),"00")

Điều này đến gần hơn nhiều so với những gì cần thiết, nhưng vẫn có thể bị tắt trước một hoặc hai ngày vào khoảng thời gian của tháng khi gần đến ngày sinh. Closer vẫn là một công thức sử dụng hàm YEARFRAC:

=ROUNDDOWN(YEARFRAC(A1,TODAY()),0)&"."&ROUNDDOWN((YEARFRAC(A1,TODAY())-ROUNDDOWN(YEARFRAC(A1,TODAY()),0))*12,0)

Tuy nhiên, cách tiếp cận công thức tốt nhất (và đơn giản nhất) là cách này:

=DATEDIF(A1,NOW(),"y") & "." & DATEDIF(A1,NOW(),"ym")

Công thức dựa trên hàm DATEDIF, hàm này xác định sự khác biệt giữa hai ngày. Giá trị được trả về bởi hàm phụ thuộc vào tham số thứ ba được truyền cho hàm. Trong trường hợp này, lệnh gọi đầu tiên của DATEDIF trả về số năm đã trôi qua và lệnh thứ hai trả về số tháng đã trôi qua. Nó cung cấp kết quả chính xác nhất của bất kỳ công thức nào được thảo luận cho đến nay.

ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.

Mẹo này (3230) áp dụng cho Microsoft Excel 97, 2000, 2002 và 2003. Bạn có thể tìm thấy phiên bản của mẹo này cho giao diện ribbon của Excel (Excel 2007 trở lên) tại đây: