Lỗi #value! Trong Excel Là Gì? Nguyên Nhân, Cách Khắc Phục Và Những Lưu Ý Quan Trọng

Mục lục bài viết

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.

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ỗiMô tả ngắn gọnNguyên nhân thường gặp
#DIV/0!Phép chia cho 0Thử 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 địnhGõ sai tên hàm hoặc phạm vi
#N/AGiá 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ợpThông thường là lỗi chuyển đổi kiểu hoặc đối số không hợp lệ

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

Lỗi Value Trong Excel Là Gì
Lỗi Value Trong Excel Là Gì

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àmMô 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/2026SP00110150.000=C2D2
02/01/2026SP0025200.000=C3D3
03/01/2026SP003“ba”120.000=C4D4
04/01/2026SP0048“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 SUBSTITUTE kết hợp VALUE:
    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!

  1. 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.
  2. 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ệ.
  3. 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ố).
  4. Đị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.
  5. 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.
  6. Sử dụng IFERROR một cách hợp lý: Không nên dùng IFERROR để 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.
  7. 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ỉ ô.
  8. 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 IFERROR hoặc IFNA để 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!

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận