Chào mọi người,
Dạo này mình làm việc với một file Excel có chứa khá nhiều dữ liệu ngày tháng. Vấn đề là khi mình cố gắng thực hiện phép cộng hoặc trừ đơn giản trên các ô chứa ngày tháng, Excel lại trả về lỗi #VALUE!. Ví dụ, mình muốn tính xem ngày hôm nay cách ngày trong ô A1 bao nhiêu ngày, mình gõ công thức =TODAY()-A1 nhưng lại bị lỗi.
Sau một hồi tìm hiểu thì mình phát hiện ra rằng đôi khi Excel nhận diện các ô chứa ngày tháng không chuẩn. Có thể do lúc nhập liệu, người dùng đã vô tình thêm một khoảng trắng hoặc ký tự lạ nào đó mà mắt thường không thấy được, hoặc đơn giản là định dạng ô đó chưa được Excel nhận diện hoàn toàn là ngày tháng.
Cách khắc phục đơn giản nhất mình tìm được là sử dụng hàm VALUE() để ép Excel nhận diện lại giá trị trong ô.
Cụ thể, thay vì công thức ban đầu là:
=TODAY()-A1Mình sửa lại thành:
=TODAY()-VALUE(A1)Hoặc nếu bạn muốn cộng thêm một số ngày vào ngày trong ô A1:
=VALUE(A1)+5Với cách này, Excel sẽ cố gắng chuyển đổi nội dung của ô A1 thành một giá trị số (mà Excel hiểu là ngày tháng) trước khi thực hiện phép tính. Hầu hết các trường hợp lỗi #VALUE! do định dạng ngày tháng không chuẩn đều được giải quyết.
Ngoài ra, các bạn cũng có thể thử các cách sau nếu cách trên không hiệu quả:
- Kiểm tra kỹ các ô chứa ngày tháng xem có ký tự lạ hoặc khoảng trắng thừa ở đầu/cuối không.
- Sử dụng chức năng Text to Columns để định dạng lại các ô chứa ngày tháng. Chọn cột chứa ngày tháng, vào tab Data -> Text to Columns, chọn Delimited hoặc Fixed width (tùy dữ liệu), bấm Next, rồi bấm Finish. Đôi khi việc này cũng giúp Excel nhận diện lại định dạng chuẩn.
- Đảm bảo rằng định dạng của ô (ví dụ:
dd/mm/yyyy) khớp với cách bạn nhập dữ liệu.
Hy vọng chia sẻ này giúp ích được cho các bạn khi gặp lỗi tương tự.