Công thức Excel đưa ra giá trị không chính xác
Tôi đang nhập ngày sinh nhật và ngày kỷ niệm trong excel.
Để tính tuổi cho sinh nhật tiếp theo, tôi sử dụng công thức =INT((A1-A2)/365,25) A1 là ngày tháng năm 2017 và A2 là ngày sinh.
Nó đã hoạt động cho 30 trong số các mục nhưng 2 trong số đó là 2017-1936 sắp ra mắt ở 80 thay vì 81 và 2017-2004 sẽ ra ở 12 thay vì 13. Tôi đã kiểm tra ngày đã nhập và công thức là chính xác. Tôi đã xóa các mục nhập và nhập lại chúng và tôi đã thử các mục nhập trong sổ làm việc mới, kết quả giống nhau chỉ có 2 mục nhập không chính xác. Bất kỳ ý tưởng nào về lý do tại sao công thức không hoạt động cho 2 mục nhập đó.
Trả lời:
CHÀO,
Bạn có thể gửi một số ví dụ tốt và xấu? Lưu ý một năm không chính xác là 365,25. Datedif có thể giúp đỡ.
Trả lời:
ví dụ sai
17/12/2017 - 17/12/1936 ra 80 thay vì 81
08/08/2017 - 08/08/2004 ra ở vị trí 12 thay vì 13
một số ví dụ đúng
01/05/2017 - 01/05/1947 ra 70 là chính xác
27/11/2017 - 27/11/2009 ra 8 là chính xác
15/10/2017 - 15/10/1981 xuất hành ở 36 là chính xác
Chỉ có 2 ví dụ hàng đầu sai trong khi 30 mục khác đều đúng. Nếu tôi thay đổi công thức thành =INT((A1-A2)/365) thì những công thức khác sẽ không chính xác. Tôi nghĩ rằng tôi có thể phải có một số sử dụng 365,25 và một số sử dụng 365 có lẽ đó là điều cần làm với năm nhuận
Trả lời:
CHÀO,
Sử dụng công thức này
=DATEDIF(A16,B16,"y")
A16 có ngày bắt đầu và B16 có ngày kết thúc.
Hi vọng điêu nay co ich.
Trả lời:
Bạn cũng có thể sử dụng công thức dưới đây:
=INT(YEARFRAC(A2,B2))
trong đó A2 là ngày sau đó.
Công thức YEARFRAC(A2,B2) đưa ra chênh lệch năm chính xác ở dạng phân số / số thập phân & INT làm tròn năm xuống số nguyên gần nhất.
Trân trọng,
Amit tandon
Trả lời:
Cảm ơn bạn, điều này đã làm việc
Trả lời:
Cảm ơn bạn, tôi đã thử DATEDIF nhưng không thể làm cho nó hoạt động, nhưng tôi đã thử lại bằng cách sử dụng công thức của bạn và có vẻ như nó đã thực hiện được mẹo.
Comments
Post a Comment