Menu

Xử lý lỗi #VALUE! khi cộng trừ các ô chứa định dạng ngày tháng

Thạch Quỳnh Kỳ 10/06/2026 03:13 87 lượt xem 2 trả lời

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()-A1

Mì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)+5

Vớ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ự.

2

Chào bạn, mình cũng từng gặp trường hợp tương tự. Lỗi #VALUE! khi tính toán với ngày tháng thường xảy ra khi Excel không nhận diện đúng định dạng ngày, hoặc có ký tự lạ trong ô.

Bạn thử kiểm tra lại định dạng của ô A1 xem đã chuẩn là Date chưa nhé. Nếu chưa, bạn có thể chọn ô đó, vào Home -> nhóm Number -> chọn Short Date hoặc Long Date.

Một cách khác nữa là dùng hàm VALUE() để ép kiểu dữ liệu về dạng số. Thử thay công thức của bạn thành =TODAY()-VALUE(A1) xem có được không.

Nếu vẫn không được, bạn có thể chia sẻ thêm về cách bạn nhập liệu vào ô A1 được không? Có thể có một ký tự ẩn nào đó mà mắt thường khó thấy.

0

Cái lỗi #VALUE! này đúng là khó chịu thật, nhất là khi làm việc với ngày tháng. Ngoài việc kiểm tra định dạng và dùng hàm VALUE như bạn kia gợi ý, mình có một mẹo nhỏ khác.

Đôi khi, vấn đề nằm ở chỗ ngày tháng trong ô A1 của bạn thực ra lại là văn bản (text) chứ không phải là số ngày. Bạn thử dùng hàm DATEVALUE xem sao. Công thức sẽ là:

``excel =TODAY()-DATEVALUE(A1) `

Hàm DATEVALUE sẽ cố gắng chuyển đổi một chuỗi văn bản ngày tháng thành một số serial đại diện cho ngày tháng đó. Nếu ô A1 của bạn chứa "15/08/2023" dưới dạng văn bản, DATEVALUE` sẽ chuyển nó thành số mà Excel có thể tính toán được.

Bạn thử cách này xem sao nhé, hy vọng là nó giúp được bạn!

3

Bạn cần đăng nhập để trả lời chủ đề này.

Đăng nhập Đăng ký