Menu

Lỗi #VALUE! trong Excel: nguyên nhân và cách sửa

#VALUE! nghĩa là công thức nhận sai loại giá trị, thường gặp nhất là văn bản ở chỗ cần số: =B2+C2 bị lỗi khi C2 chứa "n/a" hoặc một khoảng trắng. SUM bỏ qua văn bản, nên =SUM(B2:C2) vẫn chạy.

Mọi bảng tính trên trang này đều trực tiếp: đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

#VALUE! nghĩa là công thức nhận sai loại giá trị, gần như luôn là văn bản ở chỗ cần số. =B2+C2+D2 trả về #VALUE! khi một trong các ô chứa n/a, còn =SUM(B2:D2) bỏ qua văn bản và cộng các số.

Cộng các ô bằng + so với SUM
E3
ABCDEF
1RepJanFebMarTotal with +Total with SUM
2Ana12095110325325
3Ben80n/a105#VALUE!185
4Cy140130125395395
5Dee9010085275275
#VALUE! Một đối số sai kiểu, chẳng hạn văn bản ở chỗ cần số.

E3 hiện #VALUE! vì C3 chứa văn bản n/a. F3 hiện 185: SUM cộng 80 với 105 và bỏ qua văn bản. Gõ một số vào C3 thì hai tổng khớp nhau. Bấm vào E3 để xem lời giải thích dưới lưới ô.

Các toán tử +, -, *, / và ^ cố chuyển mọi toán hạng thành số. Chúng thành công với văn bản trông giống số ("5") hoặc một ngày mà Excel đọc được, và thất bại với mọi thứ khác. Còn các hàm như SUM, AVERAGE, MIN, MAX và PRODUCT thì bỏ qua văn bản trong vùng.

Ô trông trống nhưng chứa một khoảng trắng

Đây là lỗi #VALUE! khó thấy nhất: ô trông trống, nhưng ai đó đã gõ một khoảng trắng vào, hoặc dữ liệu nhập từ hệ thống khác mang theo nó. Một ô thật sự trống được tính là 0 trong phép tính số học. Khoảng trắng thì là văn bản.

Một khoảng trắng vô hình
D3
ABCDE
1ItemPriceDiscountNet priceCharacters in C
2Desk240202202
3Chair85 #VALUE!1
4Lamp40400
#VALUE! Một đối số sai kiểu, chẳng hạn văn bản ở chỗ cần số.

C3 và C4 đều trông trống, nhưng D3 hiện #VALUE! còn D4 hiện 40. Cột LEN để lộ nguyên nhân: C3 có một ký tự, đó là khoảng trắng. Bấm vào C3, xóa nó đi, và D3 hiện 85.

Để làm sạch cả một cột trong Excel, chọn cột đó, nhấn Ctrl+H (trên Mac cũng là Control+H), gõ một khoảng trắng vào Find what, để trống Replace with rồi bấm Replace All. Cách này cũng xóa khoảng trắng bên trong văn bản, nên chỉ làm với cột số. Với văn bản, hãy dùng TRIM.

Lỗi #VALUE! với ngày được lưu dạng văn bản

Excel đọc được một ngày gõ dưới dạng văn bản khi nó khớp với định dạng ngày theo vùng của bạn, nên "2026-03-15"+30 chạy ở mọi nơi. Một ngày như 15.03.2026 thì không phải là ngày với Excel đặt tiếng Anh (Mỹ): đó là văn bản, và cộng thêm ngày vào sẽ ra #VALUE!.

Văn bản ngày-tháng-năm trong Excel kiểu Mỹ
B3
ABC
1DeliveredDue (+30 days)Fixed
22026-03-152026-04-14
315.03.2026#VALUE!2026-04-14
#VALUE! Một đối số sai kiểu, chẳng hạn văn bản ở chỗ cần số.

B2 hiện 2026-04-14: văn bản kiểu ISO đã được đọc thành ngày. B3 hiện #VALUE!. C3 tách năm, tháng và ngày ra khỏi văn bản bằng RIGHT, MID và LEFT, dựng một ngày thật bằng DATE, rồi cộng 30 ngày: lại ra 2026-04-14.

Với cả một cột, Data > Text to Columns nhanh hơn: bấm Next hai lần, chọn Date và DMY ở bước 3, rồi bấm Finish. Ngày dạng văn bản thường đến từ tệp CSV và từ việc sao chép, dán từ trang web. Cách dựng ngày được trình bày thêm ở trang hàm DATE.

Hàm nhận một đối số mà nó không dùng được

#VALUE! cũng xuất hiện khi một hàm nhận đối số đúng kiểu nhưng có giá trị không thể dùng, hoặc một giá trị sai kiểu.

Những đối số hàm không dùng được
B2
ABC
1CodeResultWhat is wrong
2AB-1042#VALUE!negative length
3AB-1042#VALUE!start position 0
4AB-1042#VALUE!column number 0
55#VALUE!text typed as an argument
#VALUE! Một đối số sai kiểu, chẳng hạn văn bản ở chỗ cần số.

Mỗi công thức vi phạm một quy tắc: LEFT không nhận số ký tự âm, MID bắt đầu đếm từ 1, số thứ tự cột của VLOOKUP bắt đầu từ 1, còn AVERAGE bỏ qua văn bản trong vùng nhưng không bỏ qua văn bản gõ thẳng vào công thức. Đổi -1 thành 2 trong B2 và công thức trả về AB.

Thêm hai nguyên nhân nữa, đều liên quan tới phiên bản Excel hoặc tới tệp khác:

  • Công thức mảng trong Excel cũ. Trong Excel 2019 trở về trước, công thức làm việc trên cả vùng, như =SUM(IF(A2:A10="North",B2:B10)), phải được xác nhận bằng Ctrl+Shift+Enter (Cmd+Shift+Enter trên Mac). Chỉ nhấn Enter thì có thể ra #VALUE!. Excel 2021 và Microsoft 365 không cần bước này.
  • SUMIF hoặc COUNTIF trỏ tới một workbook đang đóng. Các hàm này chỉ đọc được workbook khác khi workbook đó đang mở. Hãy mở tệp nguồn, hoặc chuyển sang SUMPRODUCT, hàm này chạy được với tệp đang đóng.

Tìm ô gây ra lỗi #VALUE!

Một công thức dài với nhiều ô có thể lỗi ở bất kỳ ô nào. Trong Excel:

  1. Chọn ô công thức và chọn Formulas > Evaluate Formula. Bấm Evaluate nhiều lần: Excel tính công thức từng bước một và cho thấy #VALUE! xuất hiện lần đầu ở đâu.
  2. Hoặc chọn Formulas > Error Checking > Trace Error. Các mũi tên chỉ tới những ô liên quan.
  3. Kiểm tra các ô đáng ngờ bằng =ISTEXT(C3) hoặc =LEN(C3). Một số căn lề trái trong ô thường là văn bản; xem chuyển văn bản thành số để biết cách chuyển đổi.

Sửa công thức thay vì che lỗi

=IFERROR(B2+C2+D2,0) biến #VALUE! thành 0, nhưng với Ben thì số 0 đó sai: anh ấy bán được 185 trong những tháng có dữ liệu. Thay vào đó, hãy viết một công thức tổng bỏ qua văn bản.

Tổng bỏ qua văn bản
E2
ABCDE
1RepJanFebMarTotal
2Ana12095110
3Ben80n/a105185
4Cy140130125395
Bấm vào một ô để xem công thức. Đổi một số hoặc công thức, bảng tính sẽ tự tính lại.

Đến lượt bạn: Giá trị n/a trong C3 làm hỏng phép cộng bằng +. Viết công thức trong E2 cộng ba tháng của Ana và vẫn chạy được nếu một trong các ô chứa văn bản.

Nút Kiểm tra còn thử công thức của bạn trên các bản sao của trang tính, nơi n/a nằm ở hàng của Ana, nên công thức dùng + sẽ không qua được. Khi một ô văn bản cần được tính là 0 trong một phép tính không phải phép cộng tổng, hãy bọc nó lại: =N(C3) trả về 0 với văn bản và trả về chính số đó với số, còn =IFERROR(C3*1,0) cũng biến văn bản trông giống số, như '5, thành 5.

Câu hỏi thường gặp

Lỗi #VALUE! trong Excel là gì?

Công thức nhận một giá trị sai kiểu: thường là văn bản ở chỗ cần số, như =B2+C2 khi C2 chứa n/a hoặc một khoảng trắng. Lỗi này cũng xuất hiện khi một hàm nhận đối số mà nó không dùng được, ví dụ =LEFT(A2,-1).

Vì sao cộng các ô bằng dấu + bị #VALUE! nhưng SUM vẫn chạy?

Toán tử + cố chuyển mọi toán hạng thành số và thất bại với văn bản, nên =B2+C2+D2 trả về #VALUE! khi một ô chứa văn bản. =SUM(B2:D2) bỏ qua văn bản trong vùng và cộng những số có ở đó.

Làm sao sửa lỗi #VALUE! với ngày tháng trong Excel?

Ngày đó là văn bản mà Excel không đọc được thành ngày theo cài đặt vùng của bạn, ví dụ 15.03.2026 trong Excel đặt định dạng ngày kiểu Mỹ. Dựng lại bằng =DATE(RIGHT(A2,4),MID(A2,4,2),LEFT(A2,2)), hoặc chuyển đổi cả cột bằng Data > Text to Columns và chọn định dạng ngày DMY ở bước 3.

Làm sao tìm ô gây ra lỗi #VALUE!?

Chọn công thức rồi dùng Formulas > Evaluate Formula để chạy qua từng bước, hoặc chọn Formulas > Error Checking > Trace Error để vẽ mũi tên tới các ô liên quan. Một ô trông trống nhưng =LEN(C2) trả về 1 là ô chứa một khoảng trắng.

Làm sao ẩn lỗi #VALUE! trong Excel?

=IFERROR(B2+C2,0) hiện 0 thay cho mọi lỗi. Tốt hơn là sửa nguyên nhân hoặc dùng công thức bỏ qua văn bản, như =SUM(B2:C2), vì IFERROR cũng che luôn những lỗi mà bạn cần thấy.

Hình minh họa các ngôn ngữ lập trình của Coddy

Học lập trình cùng Coddy

Bắt đầu