Chào mọi người,
Hôm nay mình muốn chia sẻ về một lỗi khá khó chịu mà mình hay gặp khi làm việc với các hàm tính toán ngày tháng trong Excel, đó là lỗi #CALC!. Lỗi này thường xuất hiện khi chúng ta sử dụng hàm DATEDIF để tính khoảng cách giữa hai ngày.
Cụ thể, mình gặp lỗi này khi cố gắng tính số tháng hoặc số năm giữa hai ngày mà ngày bắt đầu lại lớn hơn ngày kết thúc. Ví dụ, nếu bạn nhập:
=DATEDIF(B2, A2, "m")trong đó ô B2 chứa ngày sau và ô A2 chứa ngày trước, thì Excel sẽ trả về lỗi #CALC!.
Cách khắc phục rất đơn giản:
- Đảm bảo rằng ngày bắt đầu (ô
A2trong ví dụ trên) phải luôn nhỏ hơn hoặc bằng ngày kết thúc (ôB2). - Bạn có thể sử dụng hàm
IFđể kiểm tra thứ tự ngày và hoán đổi chúng nếu cần, hoặc đơn giản là nhập lại dữ liệu cho đúng thứ tự. - Một cách khác là dùng hàm
MINvàMAXđể đảm bảo thứ tự ngày luôn đúng:
=DATEDIF(MIN(A2, B2), MAX(A2, B2), "m")Cách này giúp bạn không cần lo lắng về việc ngày nào là ngày bắt đầu, ngày nào là ngày kết thúc.
Hy vọng chia sẻ nhỏ này giúp ích cho các bạn khi gặp phải lỗi tương tự. Nếu có cách nào hay hơn hoặc gặp lỗi khác với DATEDIF, mọi người cùng thảo luận nhé!