Tính toán sự khác biệt trong các tháng bằng cách sử dụng giá trị ngày không chuẩn (Microsoft Excel)
Ian cần nhập tuổi theo thứ tự thời gian của học sinh vào cột đầu tiên, ở định dạng 9,11 cho chín năm và mười một tháng, tuổi đọc trong cột tiếp theo (giả sử, 10,6 cho mười năm sáu tháng), sau đó tính toán sự khác biệt trong tháng trong cột thứ ba, trong trường hợp này sẽ là 7. Sự khác biệt luôn cần được hiển thị theo tháng, do đó, nó phải hiển thị khoảng cách là 14 tháng thay vì 1,2 hoặc 24 tháng thay vì 2,0.
Ian lúng túng không biết làm thế nào để kết hợp một công thức như vậy.
Bí quyết là chỉ cần chuyển đổi sang một tập hợp các đơn vị chung, trong trường hợp này là tháng. Vì vậy, ví dụ, 10,6 sẽ là 12 * 10 + 6 hoặc 126 tháng. Nếu bạn thực hiện kiểu chuyển đổi này cho cả độ tuổi theo niên đại và độ tuổi đọc, thì bạn có thể thực hiện bất kỳ phép trừ nào bạn cần để xác định sự khác biệt, một lần nữa theo tháng.
Tuy nhiên, có một lưu ý lớn ở đây: Cách bạn nhập ngày không chuẩn vào trang tính sẽ có ảnh hưởng rất lớn đến cách bạn làm việc với dữ liệu đó. Vấn đề được minh họa rõ nhất bằng cách xem xét một giá trị ngày chẳng hạn như 10.10, nghĩa là 10 năm 10 tháng. Nếu bạn nhập trực tiếp giá trị này vào một ô, Excel sẽ phân tích cú pháp nó dưới dạng giá trị số và tự động thay đổi nó thành 10.1 vì số 0 ở cuối (đối với Excel) là không đáng kể. Thật không may, giá trị này không thể phân biệt được với 10,1, nghĩa là 10 năm và 1 tháng.
Đây là hai phương pháp khả thi. Nếu bạn muốn nhập các giá trị số, thì bạn nên đảm bảo rằng bạn luôn bao gồm số 0 ở đầu cho các tháng.
Do đó, bạn sẽ nhập 10.01 hoặc 10.06, không phải 10.1 hoặc 10.6.
Tuy nhiên, trong tuyên bố vấn đề của Ian, anh ấy đặc biệt sử dụng 10.6 làm ví dụ, có nghĩa là các số 0 ở đầu sẽ không được nhập. Trong trường hợp này, bạn phải đảm bảo rằng những gì bạn đang nhập được phân tích cú pháp thành văn bản bằng Excel. Nói cách khác, hãy đảm bảo rằng bạn định dạng các cột nhập ngày tháng đó dưới dạng văn bản _ trước khi_ bạn bắt đầu nhập ngày tháng. Theo cách đó, Excel sẽ hiển thị 10.10 giống như vậy, với số 0 ở cuối.
Tất cả các giải pháp bạn sử dụng để thực hiện tính toán đều giả định rằng bạn đang nhập ngày với số 0 đứng đầu cho tháng hoặc bạn đang nhập ngày tháng dưới dạng giá trị văn bản. Trong mọi trường hợp, giả sử rằng độ tuổi theo thứ tự thời gian nằm trong cột A và độ tuổi đọc ở cột B.
Nếu ngày tháng của bạn được định dạng dưới dạng văn bản, thì bạn có thể sử dụng công thức như sau trong cột C:
=INT(B1)12+MID(B1,FIND(".",B1)+1,2)-(INT(A1)12+MID(A1,FIND(".",A1)+1,2))
Nó trả về giá trị dương nếu tuổi đọc lớn hơn tuổi theo thứ tự thời gian hoặc giá trị âm nếu tuổi đọc nhỏ hơn tuổi theo thứ tự thời gian. Bạn không thể sử dụng công thức nếu ngày được nhập dưới dạng giá trị số vì nếu tuổi được nhập là 10,00 (nghĩa là 10 năm 0 tháng), Excel vẫn phân tích cú pháp giá trị đó là 10.
Sau đó, công thức trả về lỗi #VALUE! lỗi vì hàm FIND không thể xác định một dấu thập phân không tồn tại.
Nếu bạn đang sử dụng ngày tháng được định dạng số (một lần nữa, với các số 0 đứng đầu trong nhiều tháng) thì bạn có thể dựa vào một trong hai công thức sau:
=12(INT(A1)-INT(B1))+100(MOD(A1,1)-MOD(B1,1)) =(DOLLARDE(A1,12)-DOLLARDE(B1,12))*12
Điều quan trọng là phải nhất quán về cách các giá trị ngày của bạn được định dạng, sử dụng các số 0 ở đầu cho các tháng nếu nhập ở định dạng số và sử dụng công thức thích hợp dựa trên việc bạn đang làm việc với giá trị văn bản hay số.
ExcelTips là nguồn của bạn để đào tạo Microsoft Excel hiệu quả về chi phí.
Mẹo này (10095) áp dụng cho Microsoft Excel 2007, 2010, 2013, 2016, 2019 và Excel trong Office 365.