Có thể bạn quan tâm: Phím Tắt Chuyển Sheet Excel: Tối Ưu Hoá Công Việc Và Tăng Tốc Độ Làm Việc
1. Giới thiệu tổng quan về lỗi #VALUE! trong Excel
Trong quá trình làm việc với Microsoft Excel, người dùng thường xuyên gặp phải các thông báo lỗi khác nhau, trong đó lỗi #VALUE! là một trong những lỗi phổ biến và gây khó chịu nhất. Khi một công thức trả về kết quả #VALUE!, Excel đang thông báo rằng giá trị được sử dụng trong công thức không hợp lệ hoặc không thể thực hiện được phép toán trên dữ liệu hiện có.
Hiểu rõ về lỗi #VALUE! không chỉ giúp bạn nhanh chóng khắc phục vấn đề mà còn nâng cao hiệu suất làm việc, giảm thiểu thời gian kiểm tra và sửa lỗi trong các bảng tính phức tạp. Bài viết này sẽ cung cấp cho bạn một cái nhìn toàn diện về:
- Định nghĩa và ý nghĩa của lỗi #VALUE!
- Các nguyên nhân phổ biến dẫn đến lỗi này
- Cách phát hiện và khắc phục từng loại lỗi cụ thể
- Các hàm và công cụ hỗ trợ kiểm tra lỗi #VALUE!
- Những lưu ý quan trọng khi thiết kế công thức để tránh lỗi #VALUE! trong tương lai
Sau khi đọc xong, bạn sẽ nắm vững cách xử lý lỗi #VALUE! một cách nhanh chóng và hiệu quả, đồng thời có thể áp dụng các biện pháp phòng ngừa để giảm thiểu tối đa khả năng xuất hiện lỗi trong các dự án Excel của mình.
Có thể bạn quan tâm: Mở File Csv Bằng Excel: Hướng Dẫn Chi Tiết Từ A Đến Z
2. Định nghĩa chi tiết về lỗi #VALUE!
2.1. Lỗi #VALUE! là gì?
Trong Excel, mỗi công thức (formula) đều thực hiện một phép tính hoặc một hàm dựa trên các đối số (arguments) được cung cấp. Khi một hoặc nhiều đối số không đáp ứng yêu cầu về kiểu dữ liệu (data type) hoặc định dạng mà hàm yêu cầu, Excel sẽ trả về lỗi #VALUE!. Nói cách khác, lỗi này xuất hiện khi:
- Excel không thể chuyển đổi một giá trị sang kiểu dữ liệu cần thiết (ví dụ: chuyển chuỗi sang số).
- Đối số truyền vào hàm không hợp lệ (ví dụ: truyền một ô trống hoặc chứa ký tự không phải số vào hàm tính toán).
- Phép toán không hợp lệ giữa các loại dữ liệu (ví dụ: cộng một chuỗi ký tự với một số).
2.2. Khác biệt giữa #VALUE! và các lỗi khác
| Lỗi | Mô tả ngắn gọn | Nguyên nhân thường gặp |
|---|---|---|
| #DIV/0! | Phép chia cho 0 | Thử chia một số cho ô chứa 0 hoặc trống |
| #REF! | Tham chiếu không hợp lệ | Xóa ô hoặc cột/row đang được tham chiếu |
| #NAME? | Tên hàm hoặc tên phạm vi không xác định | Gõ sai tên hàm hoặc phạm vi |
| #N/A | Giá trị không có | Hàm tìm kiếm không tìm thấy kết quả |
| #NUM! | Lỗi số | Kết quả tính toán vượt quá giới hạn hoặc không hợp lệ |
| #NULL! | Phép giao nhau không hợp lệ | Sử dụng dấu cách (space) thay vì dấu phẩy trong tham chiếu |
| #VALUE! | Kiểu dữ liệu không phù hợp | Thông thường là lỗi chuyển đổi kiểu hoặc đối số không hợp lệ |
Có thể bạn quan tâm: Cách Kẻ Thêm Ô Trong Excel: Hướng Dẫn Chi Tiết Từng Bước Để Tối Ưu Hóa Bảng Tính
3. Các nguyên nhân phổ biến gây ra lỗi #VALUE!
3.1. Kiểu dữ liệu không phù hợp
3.1.1. Chuỗi ký tự trong công thức tính toán
Nếu bạn nhập một chuỗi ký tự (text) vào một công thức yêu cầu số, Excel sẽ trả về #VALUE!. Ví dụ:
=5 + "abc"
Kết quả: #VALUE! vì “abc” không thể chuyển đổi thành số.
3.1.2. Ô chứa ký tự đặc biệt hoặc khoảng trắng thừa
Đôi khi một ô trông giống như số nhưng thực tế chứa ký tự không nhìn thấy (như khoảng trắng, ký tự không in được). Khi công thức cố gắng sử dụng ô này, lỗi #VALUE! sẽ xuất hiện.
3.2. Hàm yêu cầu đối số dạng số nhưng nhận dạng chuỗi
Nhiều hàm trong Excel (như SUM, AVERAGE, ROUND, POWER) yêu cầu đối số là số. Khi truyền vào một ô chứa văn bản, lỗi sẽ xuất hiện:
=SUM(A1:A5) // nếu A2 chứa "abc" -> #VALUE!
3.3. Lỗi trong hàm mảng (Array Formula)
Khi sử dụng công thức mảng (được nhập bằng Ctrl+Shift+Enter trong các phiên bản cũ), nếu bất kỳ phần tử nào trong mảng không thỏa mãn yêu cầu kiểu dữ liệu, toàn bộ công thức sẽ trả về #VALUE!.
3.4. Tham chiếu tới ô trống trong hàm yêu cầu giá trị
Mặc dù một số hàm có thể xử lý ô trống, nhưng hàm như LEFT, RIGHT, MID yêu cầu một chuỗi ký tự. Nếu ô tham chiếu trống, chúng sẽ trả về #VALUE!.
=LEFT(A1, 3) // nếu A1 trống -> #VALUE!
3.5. Định dạng ngày tháng không đồng nhất
Khi thực hiện phép tính ngày tháng (ví dụ: =A1 - B1), nếu một trong hai ô được định dạng là text chứa ngày (ví dụ: “2026-01-01”) thay vì ngày thực, Excel sẽ không thực hiện phép trừ và trả về #VALUE!.
3.6. Sử dụng hàm VLOOKUP, HLOOKUP, MATCH với kiểu dữ liệu không khớp
Nếu giá trị tìm kiếm là số nhưng cột tìm kiếm chứa chuỗi (hoặc ngược lại), hàm sẽ trả về #VALUE! (đặc biệt khi sử dụng MATCH với kiểu 0 hoặc 1).
3.7. Phép toán trên các ô chứa công thức trả về lỗi khác
Nếu một công thức phụ trả về lỗi (ví dụ #DIV/0!), và bạn dùng kết quả này trong một phép tính khác, lỗi sẽ lan truyền thành #VALUE!.
3.8. Sử dụng hàm VALUE không đúng
Hàm VALUE(text) chuyển đổi một chuỗi chứa số thành giá trị số. Nếu chuỗi không phải là số hợp lệ, hàm sẽ trả về #VALUE!.
=VALUE("12,34") // nếu ngôn ngữ cài đặt không dùng dấu phẩy -> #VALUE!
3.9. Đối số thiếu trong hàm
Một số hàm yêu cầu số lượng đối số cố định. Nếu bỏ qua một đối số quan trọng, Excel có thể trả về #VALUE! (ví dụ: hàm IF thiếu đối số value_if_false).
3.10. Sự cố khi nhập công thức bằng ngôn ngữ khác

Có thể bạn quan tâm: Sử Dụng Excel Cơ Bản: Hướng Dẫn Chi Tiết Từ A Đến Z
Nếu bạn sao chép công thức từ một phiên bản Excel với định dạng dấu thập phân là dấu phẩy (,) sang phiên bản dùng dấu chấm (.), công thức có thể bị lỗi và trả về #VALUE!.
4. Cách phát hiện và khắc phục lỗi #VALUE!
4.1. Sử dụng công cụ “Error Checking”
Excel có tính năng Error Checking (Kiểm tra lỗi) nằm trong tab Formulas > Error Checking. Khi bạn nhấn vào, Excel sẽ quét toàn bộ sheet và đưa ra danh sách các ô có lỗi, trong đó bao gồm #VALUE!. Bạn có thể click vào từng lỗi để xem gợi ý khắc phục.
4.2. Kiểm tra kiểu dữ liệu của ô
- Sử dụng hàm
ISTEXT,ISNUMBER,ISDATEđể kiểm tra nhanh kiểu dữ liệu:excel =ISTEXT(A1) // trả về TRUE nếu A1 là chuỗi =ISNUMBER(A1) // trả về TRUE nếu A1 là số =ISERROR(A1) // trả về TRUE nếu A1 chứa lỗi - Nếu phát hiện ô chứa dữ liệu không đúng, bạn có thể chuyển đổi bằng:
VALUE: chuyển chuỗi số thành số.TEXT: chuyển số thành chuỗi với định dạng.DATEVALUE: chuyển chuỗi ngày thành ngày thực.
4.3. Xóa ký tự không hiển thị (non‑printable characters)
Các ký tự như CHAR(160) (non‑breaking space) thường gây lỗi. Dùng công thức sau để loại bỏ chúng:
=TRIM(SUBSTITUTE(A1,CHAR(160),""))
Hoặc sử dụng Find & Replace:
– Mở Find (Ctrl+F), nhập Alt+0160 (đánh số bằng cách giữ Alt và nhập 0160 trên keypad), thay thế bằng khoảng trắng hoặc để trống.
4.4. Đối phó với lỗi trong hàm VLOOKUP/HLOOKUP/MATCH
- Đảm bảo cột tìm kiếm và giá trị tìm có cùng kiểu dữ liệu (cả hai đều là số hoặc cả hai đều là text).
- Nếu cần, chuyển đổi:
excel =VLOOKUP(VALUE(A2), $B$2:$C$100, 2, FALSE) - Hoặc dùng
TEXTđể chuẩn hóa:excel =VLOOKUP(TEXT(A2,"0"), $B$2:$C$100, 2, FALSE)
4.5. Xử lý lỗi trong hàm mảng
Khi dùng hàm mảng, hãy kiểm tra từng phần tử:
=SUM(IF(ISNUMBER(A1:A10),A1:A10,0))
Công thức trên sẽ bỏ qua các ô không phải số, tránh #VALUE!.
4.6. Sử dụng hàm IFERROR hoặc IFNA
Để ngăn lỗi lan truyền, bao bọc công thức bằng IFERROR (hoặc IFNA cho lỗi #N/A) giúp trả về giá trị mặc định khi có lỗi:
=IFERROR(A1/B1, 0) // nếu B1 = 0 sẽ trả về 0 thay vì #DIV/0!
=IFERROR(VLOOKUP(C2,$D$2:$E$100,2,FALSE), "Không tìm thấy")
4.7. Kiểm tra định dạng ngày tháng
- Đảm bảo định dạng ngày trong Excel là ngày thực (numeric), không phải chuỗi.
- Nếu ngày được nhập dưới dạng chuỗi, dùng
DATEVALUE:excel =DATEVALUE("2026-01-01")
4.8. Chuyển đổi dấu thập phân và dấu phân cách hàng nghìn
Nếu bạn làm việc với dữ liệu quốc tế, có thể gặp vấn đề dấu thập phân (. vs ,). Đặt Regional Settings trong Excel hoặc dùng hàm SUBSTITUTE để chuẩn hoá:
=VALUE(SUBSTITUTE(A1,",","."))
4.9. Kiểm tra công thức bị thiếu đối số
Đối với hàm IF, CHOOSE, INDEX, … hãy chắc chắn rằng tất cả các đối số cần thiết đều được cung cấp.
4.10. Sử dụng công cụ “Evaluate Formula”
Trong tab Formulas, chọn Evaluate Formula để từng bước kiểm tra cách Excel tính toán công thức. Đây là cách tốt nhất để xác định chính xác phần nào gây ra #VALUE!.
5. Các hàm hữu ích để phòng ngừa lỗi #VALUE!
| Hàm | Mô tả | Ví dụ sử dụng |
|---|---|---|
IFERROR(value, value_if_error) | Trả về value nếu không lỗi, ngược lại trả về value_if_error. | =IFERROR(A1/B1, "Không hợp lệ") |
ISNUMBER(value) | Kiểm tra giá trị có phải là số không. | =IF(ISNUMBER(A1), A12, "Không phải số") |
ISTEXT(value) | Kiểm tra giá trị có phải là chuỗi không. | =IF(ISTEXT(A1), "Có chữ", "Không có chữ") |
TRIM(text) | Loại bỏ khoảng trắng thừa ở đầu và cuối chuỗi. | =TRIM(A1) |
CLEAN(text) | Loại bỏ ký tự không hiển thị. | =CLEAN(A1) |
VALUE(text) | Chuyển chuỗi số thành số thực. | =VALUE("123,45") (cần chuẩn hoá dấu thập phân) |
DATEVALUE(date_text) | Chuyển chuỗi ngày thành ngày thực. | =DATEVALUE("01/02/2026") |
TEXT(value, format_text) | Định dạng lại giá trị dưới dạng chuỗi. | =TEXT(A1,"dd/mm/yyyy") |
NUMBERVALUE(text, decimal_separator, group_separator) | Chuyển chuỗi số có định dạng quốc tế thành số. | =NUMBERVALUE("1.234,56",",",".") |
AGGREGATE(function_num, options, array, k) | Thực hiện tính toán bỏ qua lỗi. | =AGGREGATE(9,6,A1:A10) (9 = SUM, 6 = bỏ qua lỗi) |
6. Các bước thực hành: Khắc phục lỗi #VALUE! trên một ví dụ thực tế
6.1. Mô tả tình huống
Bạn có một bảng tính bán hàng với các cột:
| A (Ngày) | B (Mã SP) | C (Số lượng) | D (Giá bán) | E (Doanh thu) |
|---|---|---|---|---|
| 01/01/2026 | SP001 | 10 | 150.000 | =C2D2 |
| 02/01/2026 | SP002 | 5 | 200.000 | =C3D3 |
| 03/01/2026 | SP003 | “ba” | 120.000 | =C4D4 |
| 04/01/2026 | SP004 | 8 | “tám trăm” | =C5D5 |
Trong các hàng 3 và 4, cột C và D chứa chuỗi văn bản thay vì số, dẫn tới #VALUE! trong cột E.
6.2. Bước 1: Xác định ô lỗi
- Sử dụng Error Checking → Excel sẽ đánh dấu E4 và E5 là lỗi #VALUE!.
- Hoặc dùng công thức kiểm tra:
excel =IF(ISERROR(E4), "Lỗi", "OK")
6.3. Bước 2: Kiểm tra kiểu dữ liệu
=ISTEXT(C4) // trả về TRUE -> C4 không phải số
=ISTEXT(D5) // trả về TRUE -> D5 không phải số
6.4. Bước 3: Chuyển đổi chuỗi thành số
- Cột C: Nếu các giá trị có thể viết bằng chữ (như “ba”), bạn cần chuẩn hoá bằng cách tạo bảng tra cứu hoặc dùng hàm
SWITCH(Excel 2026+):excel =SWITCH(C4, "một",1, "hai",2, "ba",3, "bốn",4, "năm",5, "sáu",6, "bảy",7, "tám",8, "chín",9, "mười",10, C4) - Cột D: Đối với “tám trăm”, bạn có thể dùng hàm
SUBSTITUTEkết hợpVALUE:excel =VALUE(SUBSTITUTE(D5,"tám trăm","800"))
6.5. Bước 4: Áp dụng công thức an toàn
Thay thế công thức cũ bằng công thức bao bọc IFERROR và VALUE:
=IFERROR(VALUE(C4)VALUE(D4), 0)
Hoặc sử dụng công thức tổng hợp:
=IFERROR( IF(ISTEXT(C4), SWITCH(C4,"một",1,"hai",2,"ba",3, C4), C4) IF(ISTEXT(D4), VALUE(SUBSTITUTE(D4,"tám trăm","800")), D4)
, 0)
6.6. Bước 5: Kiểm tra lại
Sau khi áp dụng, cột E sẽ hiển thị:
| E (Doanh thu) |
|---|
| 1.500.000 |
| 1.000.000 |
| 360.000 |
| 6.400.000 |
Không còn lỗi #VALUE! nào.
7. Những lưu ý quan trọng khi thiết kế công thức để tránh lỗi #VALUE!
- Luôn chuẩn hoá dữ liệu đầu vào: Trước khi thực hiện tính toán, đảm bảo các cột chứa số thực sự là số, không có ký tự thừa.
- Sử dụng hàm kiểm tra (
ISNUMBER,ISTEXT): Kết hợp chúng trong công thức để xử lý ngoại lệ. - Tránh nhập dữ liệu thủ công: Sử dụng Data Validation để giới hạn kiểu dữ liệu người dùng nhập (VD: chỉ cho phép nhập số).
- Định dạng ngày tháng thống nhất: Khi làm việc với ngày, luôn sử dụng công cụ Text to Columns hoặc hàm
DATEVALUEđể chuyển đổi. - Kiểm tra ngôn ngữ và khu vực: Đặc biệt khi làm việc với dữ liệu quốc tế, thiết lập Regional Settings cho đúng dấu thập phân và phân cách hàng nghìn.
- Sử dụng
IFERRORmột cách hợp lý: Không nên dùngIFERRORđể che giấu mọi lỗi, vì nó có thể làm mất thông tin quan trọng. Hãy xác định và sửa nguyên nhân gốc. - Kiểm tra công thức sau khi sao chép: Khi sao chép công thức giữa các sheet hoặc workbook, kiểm tra lại các tham chiếu để tránh lỗi #VALUE! do thay đổi địa chỉ ô.
- Ghi chú và tài liệu hoá: Khi tạo các công thức phức tạp, nên để lại comment (bằng cách nhấn
Shift+F2) giải thích cách tính và các giả định dữ liệu.
8. Tổng kết
- Lỗi #VALUE! trong Excel là thông báo cho người dùng biết rằng có kiểu dữ liệu không phù hợp hoặc đối số không hợp lệ trong công thức.
- Nguyên nhân phổ biến bao gồm: chuỗi ký tự trong phép tính số, ô trống, định dạng ngày tháng không đúng, hàm mảng, và sai lệch ngôn ngữ/khu vực.
- Để khắc phục, cần:
- Kiểm tra và chuẩn hoá kiểu dữ liệu (sử dụng
ISTEXT,ISNUMBER,VALUE,DATEVALUE…). - Loại bỏ ký tự không hiển thị và khoảng trắng thừa (
TRIM,CLEAN,SUBSTITUTE). - Bao bọc công thức bằng
IFERRORhoặcIFNAđể ngăn lỗi lan truyền. - Sử dụng công cụ Error Checking, Evaluate Formula và Data Validation để phát hiện sớm.
- Khi thiết kế bảng tính, luôn áp dụng các biện pháp phòng ngừa: chuẩn hoá dữ liệu, kiểm tra kiểu dữ liệu, định dạng ngày tháng thống nhất, và ghi chú công thức.
Với kiến thức và các bước thực hành trên, bạn sẽ tự tin xử lý mọi lỗi #VALUE! trong Excel, nâng cao độ chính xác và hiệu suất công việc, đồng thời xây dựng các bảng tính mạnh mẽ, ít lỗi và dễ bảo trì. Chúc bạn thành công!

Tiến sĩ Lê Thống Nhất sinh năm 1955 tại Nghệ An, là nhà giáo, nhà báo và doanh nhân trong lĩnh vực giáo dục. Ông từng giảng dạy Toán học tại Trường THPT Chuyên Phan Bội Châu và đảm nhiệm nhiều vai trò trong ngành giáo dục, từ viết sách, biên soạn tài liệu đến sáng lập các dự án hỗ trợ học tập trực tuyến.
Ông là người sáng lập BigSchool – nền tảng giáo dục trực tuyến kết nối giáo viên và học sinh cả nước. Ngoài ra, ông còn nổi tiếng với vai trò tác giả, diễn giả truyền cảm hứng và khách mời trên nhiều chương trình truyền hình, trong đó có “Ai là triệu phú” trên truyền hình VTV.
Trong suốt sự nghiệp, Tiến sĩ Lê Thống Nhất đã nhận nhiều giải thưởng giáo dục và được biết đến như một người luôn đổi mới, ứng dụng công nghệ vào dạy và học, góp phần lan tỏa tri thức và niềm say mê học tập cho thế hệ trẻ.
