Cám ơn bạn đã cho mình một giải pháp. Thật ra mình lấy 1 tháng = 30 ngày cũng chưa chính xác lắm vì có tháng 31 và có tháng 28 hoặc 29 ngày nữa. Nhưng mình chưa biết phải làm cách nào. Hiện tại mình đang thử kết hợp với hàm tính số ngày trong một tháng Day(date(year),(Month)+1,0) để chia chứ không chia cho 30 nữa nhưng máy mình đang gặp vấn đề, cứ sửa hàm là bị nhảy chữ nên chưa thấy được kết quả.
Chào apala,
Đúng như bạn nói là các tháng trong năm có số ngày không chính xác là 30 ngày. Ở đây, yêu cầu của bạn, tôi có thể nói khái quát lại như sau:
1. Hễ nó trọn 1 tháng: từ ngày đầu tháng đến ngày cuối tháng, bất kể 28, 29, 30, 31 thì cũng thể hiện "1 month".
2. Số ngày còn lại mới thể hiện "xx days".
Hàm Days360() đã làm cho bạn việc đó rồi, bởi vậy tôi mới lấy ví dụ: nếu ngày signed on là 04/08/2015 thì ngày hôm qua 03/08/2016 nó thể hiện "12 months 0 days", còn nếu so với hôm nay 04/08/2016 thì nó thể hiện "12 months 1 days". Bạn có để ý rằng, nó bất kể các tháng trong thời đoạn của ví dụ có số ngày là 29 (tháng 02/2016), 30, 31 nó cũng tính là 1 tháng nếu thời lượng đã đủ trọn từ ngày đầu tháng đến ngày cuối tháng.
Có thể bạn làm thử ở sheet khác cứ cho 1 ngày bất kỳ (Vd:01/01/2015), ô kế +1, rồi kéo dài xuống, sử dụng Days360() và định dạng Custom= # ?0/30 , sau đó dùng thử nhiều cách khác nữa để so sánh, thì sẽ quyết được cái nào phù hợp với bạn
Nói thêm, trong cách tính ngày như vậy có 2 hàm hỗ trợ bạn là Days360() và YearFrac(..,0)
Dù sao, cũng là dịp trao đổi thú vị với bạn.
Chúc bạn ngày vui.