Các anh chị ơi!
Em giải quyết song vấn đề đó thì lại ra vấn đề khác nữa. Em ví dụ nhé
ngày bắt đầu đưa CCDC vào sử dụng là 01/02/08
Ngày kết thúc là 31/12/08
tính ra là 11 tháng. Theo nguyên tắc phân bổ CCDC thì phải tính luôn cả tháng 2 là 11 tháng. Nhưng sử dụng hàm datedif thì tính ra có 11 tháng. Anh chị giúp em làm cách nào để ra 11 tháng với ah
Không hiểu bạn hỏi cái gì hết! Chỗ nào cũng 11 hết là sao?
Nếu bạn dùng DATEDIF để tính cái này, nó ra kết quả là 10 tháng mới đúng.
Bởi gì hàm DATEDIF rất chính xác. Phải đủ 24 tiếng thì mới tính lên 1 ngày. Phải đủ ngày đủ tháng thì mới tính lên một tháng.
Từ ngày 1/2/2008 đến ngày 31/12/2008, thì còn thiếu vài tiếng đồng hồ nữa mới đúng là 11 tháng, do đó, nó = 10 là đúng.
Trừ phi bạn nhập vào: từ 0 giờ ngày 1/2/2008 đến 24 giờ ngày 31/12/2008, thì nó mới tính đủ cho bạn 11 tháng! Mà 24 giờ ngày 31/12/2008 thì nó bằng 0 giờ ngày 1/1/2009 rồi, bạn hiểu chứ.
Còn muốn làm thế nào cho nó ra 11 thì dễ mà, cộng thêm 1 vào.
Nhưng chuyện này còn tùy vào bạn muốn tính như thế nào. Bạn trả lời dùm tôi câu này:
- Từ chiều hôm qua đến sáng hôm nay là mấy ngày ? 1 ngày hay 2 ngày?
Nếu bạn nói là 1 ngày, thì bạn hãy dùng hàm DATEDIF.
Còn nếu bạn nói là 2, thì bạn phải cộng thêm 1