Excel báo #NAME? khi dùng hàm VND: Cách kiểm tra
#NAME? thường có nghĩa Excel không nhận ra tên hàm bạn đang gọi.
Bước 1
Công thức nào đang báo #NAME?
Không bắt buộc: dán công thức để trang đọc tên hàm.
Công thức được đọc ngay trên máy bạn như một đoạn chữ: không chạy, không lưu, không gửi đi.
#NAME? ở đây nghĩa là gì
#NAME? báo rằng Excel không nhận ra một cái tên trong công thức: tên hàm, tên vùng đã đặt, hoặc chữ thiếu dấu ngoặc kép. Trang này chỉ bàn trường hợp hay gặp với hàm đọc số thành chữ: Excel không nhận ra tên hàm như VND.
VND() không phải hàm có sẵn của Excel. Danh sách hàm của Microsoft có BAHTTEXT (đọc số thành chữ Thái) nhưng không có hàm nào đọc số tiếng Việt. Excel chỉ nhận ra VND() khi một add-in hoặc đoạn code định nghĩa nó, và các add-in khác nhau dùng cùng tên với cú pháp khác nhau (ví dụ VND(số) và VND(số; TRUE)).
Các lỗi khác như #VALUE! hay #REF! có nguyên nhân khác và nằm ngoài trang này.
Các nguyên nhân thường gặp
Mỗi dòng ghi rõ chỗ nào đã đối chiếu với tài liệu Microsoft và chỗ nào là suy luận.
| Nguyên nhân | Dấu hiệu | Cách kiểm tra | Hướng xử lý |
|---|---|---|---|
| Hàm không có sẵn trong ExcelMọi nền tảng · đã đối chiếu tài liệu Microsoft | Chưa từng chạy. Ví dụ: =VND() trên Excel vừa cài, hoặc trên máy chưa từng cài add-in nào có hàm này. | Tên hàm có trong danh sách hàm của Microsoft không? Danh sách đó có BAHTTEXT (tiếng Thái) nhưng không có VND hay hàm đọc số tiếng Việt nào. | Không cần tải file nào để hết lỗi. Chọn một cách làm phù hợp, hoặc dán cột số vào công cụ Excel. |
| Add-in đang tắt hoặc chưa được tích chọnWindows · đã đối chiếu tài liệu Microsoft | Từng chạy, rồi một lúc nào đó báo #NAME?. Thường sau khi mở lại Excel, cập nhật hoặc cài lại Office. | File > Options > Add-ins > ô Manage: chọn Excel Add-ins (hoặc COM Add-ins) > Go, rồi xem add-in có được tích không. | Tích chọn lại, nhấn OK, khởi động lại Excel. Nếu add-in nằm trong mục Disabled Items của ô Manage, nhiều hướng dẫn cộng đồng bảo chọn Enable ở đó; mục này chúng tôi chưa đối chiếu được trên trang Microsoft. |
| File add-in bị di chuyển hoặc xóaWindows · suy luận, chưa có nguồn chính thức | Add-in còn tên trong danh sách nhưng file thật không còn ở chỗ cũ; hàm không chạy. | Trong hộp Add-ins, chọn add-in và xem đường dẫn hiển thị bên dưới; kiểm tra file còn ở đó không. | Dùng Browse để chỉ lại đúng file, hoặc bỏ tích add-in không còn dùng. |
| Add-in không đúng bản 32-bit / 64-bit của OfficeWindows · đã đối chiếu tài liệu Microsoft | Add-in cài xong nhưng không nạp được, thường gặp sau khi Office chuyển sang bản 64-bit. | Mở Excel > Account > About Excel: hộp thoại ghi rõ 32-bit hay 64-bit. | Cần bản add-in đúng với Office của bạn. Theo Microsoft, add-in biên dịch cho 32-bit không chạy trên Office 64-bit và ngược lại. |
| File phụ thuộc add-in hoặc code ở máy khácMọi nền tảng · suy luận, chưa có nguồn chính thức | File do người khác gửi. Ở máy họ hàm chạy, ở máy bạn báo #NAME?. | Hỏi người gửi họ dùng add-in hay macro nào để đọc số thành chữ. | Nhờ họ dán giá trị (Paste Special > Values) rồi gửi lại, hoặc dán cột số gốc vào công cụ Excel. Đừng cài file lạ chỉ để hết lỗi. |
| File hoặc add-in bị chặn vì tải từ internetWindows · đã đối chiếu tài liệu Microsoft | Có thanh cảnh báo bảo mật khi mở file; file mở ở chế độ Protected View; macro hoặc add-in không chạy. | Chuột phải file > Properties > nếu có ô Unblock ở cuối thẻ General thì file đang bị chặn. | Chỉ khi bạn biết rõ nguồn gốc và tin file: tích Unblock hoặc đặt file vào Trusted Location; trong Protected View chỉ bấm Enable Editing với file đáng tin. Không chọn “Enable all macros”. |
| Code VBA không có trong fileWindows, Mac · suy luận, chưa có nguồn chính thức | Hàm là một Function trong module VBA, nhưng file đã được lưu thành .xlsx (không chứa macro) hoặc module bị xóa. | Xem đuôi file (.xlsm chứa được macro, .xlsx thì không). Nhấn Alt+F11 để xem có module chứa hàm không. | Lưu thành .xlsm và nạp lại code từ nguồn bạn tin, hoặc dùng cách khác không cần macro. |
| Tên hàm gõ sai hoặc có ký tự lạMọi nền tảng · đã đối chiếu tài liệu Microsoft | Tên hàm hơi khác tên quen thuộc (VNDD, VDN…). Công thức copy từ web có thể mang dấu ngoặc kép cong “ ”. | Microsoft nêu gõ sai tên hàm là lý do hàng đầu gây #NAME?. Gõ lại tên và để Excel gợi ý. | Sửa đúng tên; gõ lại dấu ngoặc kép bằng bàn phím nếu công thức được copy từ nơi khác. |
| Nền tảng không chạy loại hàm nàyExcel trên web, Mac · đã đối chiếu tài liệu Microsoft | Mở file bằng Excel trên web, hoặc trên Mac với add-in chỉ có bản Windows. | Excel trên web không tạo, chạy hay sửa được macro VBA. Add-in XLL chỉ chạy trên Windows; Mac hỗ trợ add-in VBA (.xlam). | Mở file bằng Excel bản máy tính phù hợp, hoặc dán cột vào công cụ Excel. |
Cách sửa theo tình huống
Đây là các kết quả mà bộ kiểm tra ở đầu trang có thể đưa ra, viết sẵn để bạn đọc nhanh. Đó là khả năng nhiều nhất, không phải kết luận về máy của bạn: chúng tôi không nhìn thấy Excel của bạn.
Chưa từng chạy, chưa cài add-inKhả năng cao
Excel của bạn chưa có hàm VND() mà công thức đang gọi
Một Excel không cài gì thêm không có định nghĩa cho tên này, nên công thức báo #NAME?.
- Bạn không cần tải file nào để hết lỗi.
- Muốn dùng hàm trực tiếp trong ô: xem các cách làm và điều kiện của từng cách.
- Nếu trước đây ai đó đã dùng hàm này trên máy khác, hỏi họ đã dùng add-in hay code nào.
Đã cài add-in nhưng vẫn #NAME?Có thể
add-in có trên máy nhưng Excel chưa nạp nó, hoặc tên hàm không khớp
- Mở File > Options > Add-ins > Manage: Excel Add-ins > Go, rồi tích add-in để Excel nạp nó (hoặc dùng Browse để chỉ đúng file). Với add-in COM, chọn COM Add-ins.
- Đọc tài liệu của add-in để chắc tên hàm và cú pháp đúng: nhiều add-in dùng chung tên VND nhưng cú pháp khác nhau.
- Nếu file add-in tải từ internet, chỉ khi bạn tin nguồn: Properties > Unblock rồi nạp lại.
- Khởi động lại Excel sau khi đổi.
Từng chạy, giờ báo #NAME?Khả năng cao
add-in hoặc code chứa VND() đang tắt, mất hoặc không tải được
Hàm từng chạy được thì trước đó đã có thứ gì đó định nghĩa nó; giờ Excel không còn thấy thứ đó. Việc cần làm là tìm xem điều gì đã thay đổi.
- Mở File > Options > Add-ins. Ở ô Manage chọn Excel Add-ins rồi nhấn Go, làm tương tự với COM Add-ins: add-in còn trong danh sách không, và còn được tích không?
- Còn trong danh sách nhưng file đã bị di chuyển hoặc xóa: dùng Browse để chỉ lại đúng file, hoặc bỏ tích add-in không còn dùng.
- Vừa cập nhật hoặc cài lại Office? Kiểm tra File > Account > About Excel xem là 32-bit hay 64-bit: add-in 32-bit không chạy trên Office 64-bit (theo Microsoft).
- Máy do công ty quản lý? Chính sách của IT có thể chặn add-in; hãy hỏi bộ phận IT thay vì tự chỉnh bảo mật.
File do người khác gửiKhả năng cao
file dựa vào add-in hoặc code có ở máy người gửi, không có ở máy bạn
- Hỏi người gửi họ dùng add-in hay macro nào để đọc số thành chữ.
- Nhờ họ dán giá trị (Paste Special > Values) trước khi gửi, để file không còn phụ thuộc vào hàm đó.
- Đừng cài file lạ chỉ để hết lỗi.
Mở bằng Excel trên webKhả năng cao
Excel trên web không chạy hàm do add-in hoặc macro cung cấp
Theo Microsoft, Excel trên web không tạo, chạy hay sửa được macro VBA; add-in kiểu cài trên máy (như XLL) cũng không dùng được ở đó.
- Nếu file đang dùng hàm này ở Excel bản máy tính, hãy mở file bằng Excel bản máy tính thay vì trong trình duyệt.
- Chỉ add-in dạng Office Add-ins (loại chạy được trên web) mới có thể cung cấp hàm cho Excel trên web, và hàm phải do chính add-in đó định nghĩa.
Mở bằng Excel trên MacCó thể
add-in hoặc code của VND() chưa được nạp vào Excel trên Mac, hoặc chỉ có bản Windows
Theo Microsoft, add-in XLL chỉ chạy trên Windows; Excel trên Mac hỗ trợ add-in VBA (.xlam) nhưng nhiều add-in cài bằng chương trình chỉ có bản Windows.
- Xem danh sách add-in đang nạp: menu Tools > Excel Add-ins (đường dẫn này theo trang hướng dẫn của Microsoft).
- Nếu hàm gốc thuộc một add-in chỉ có bản Windows (chương trình .exe hoặc XLL), nó sẽ không chạy trên Mac.
- Các bước khác trên Mac phụ thuộc phiên bản Office; chúng tôi chưa đối chiếu được nên không đưa ra.
Tên hàm gõ saiKhả năng cao
tên hàm bị gõ sai (VNDD gần giống VND)
VNDD() không có trong danh sách hàm của Excel nhưng rất giống VND(). Theo Microsoft, gõ sai tên hàm là lý do hàng đầu gây #NAME?.
- Sửa tên thành VND rồi nhấn Enter.
- Nếu công thức được copy từ web, xóa và gõ lại dấu ngoặc kép bằng bàn phím.
- VND() cũng không phải hàm có sẵn của Excel: nếu sửa tên xong vẫn báo #NAME?, hãy chạy lại bộ kiểm tra với tên đúng.
Hàm có sẵn của Excel vẫn báo #NAME?Có thể
SUM() là hàm có sẵn trong Excel, nên #NAME? thường đến từ chỗ khác trong công thức
Danh sách hàm của Microsoft có SUM. Khi hàm có sẵn mà vẫn báo #NAME?, Microsoft nêu các lý do như: gõ sai tên hàm hoặc tên đã đặt, thiếu dấu ngoặc kép quanh chữ, thiếu dấu hai chấm trong vùng ô, hoặc hàm cần một add-in chưa bật.
- Bấm vào ô và đọc thanh công thức từng phần: tên hàm, tên đã đặt, chữ có nằm trong dấu ngoặc kép không.
- Gõ lại tên hàm và để Excel gợi ý thay vì gõ tay hoàn toàn.
- Vùng ô phải có dấu hai chấm, ví dụ B2:B12 (không phải B2 B12).
- Nếu công thức dùng tên đã đặt, kiểm tra tên đó có tồn tại không (Formulas > Defined Names).
Ở mọi tình huống, nếu bạn chỉ cần kết quả chứ không cần sửa Excel, xem mục Cần kết quả ngay bên dưới.
Windows, Mac và Excel trên web
| Nền tảng | Add-in và code dùng được | Nơi kiểm tra |
|---|---|---|
| Excel trên Windows | Add-in VBA, XLL và COM. Add-in phải đúng bản 32-bit hoặc 64-bit của Office. | File > Options > Add-ins; ô Manage: Excel Add-ins hoặc COM Add-ins > Go. Xem bản Office ở File > Account > About Excel. |
| Excel trên Mac | Add-in VBA (.xlam) có hỗ trợ; XLL thì không. Nhiều add-in chỉ có bản Windows. | Tools > Excel Add-ins. Các bước khác phụ thuộc phiên bản; chúng tôi chưa đối chiếu nên không ghi. |
| Excel trên web | Không tạo, chạy hay sửa được macro VBA và không nạp add-in cài trên máy. Add-in Office dạng cửa hàng có thể chạy, nhưng hàm phải do chính add-in đó cung cấp. | Mở file bằng Excel bản máy tính nếu file cần macro hoặc add-in. |
Nguồn (tài liệu Microsoft):
- Cách sửa lỗi #NAME? (Microsoft)
- Thêm hoặc gỡ add-in trong Excel (Microsoft)
- Xem phiên bản Office và bản 32/64-bit (Microsoft)
- Chọn Office 64-bit hay 32-bit (Microsoft)
- Macro VBA trong Excel trên web (Microsoft)
- Macro từ internet bị chặn theo mặc định (Microsoft)
- Excel chặn add-in XLL không tin cậy (Microsoft)
- Chế độ Protected View (Microsoft)
Cần kết quả ngay, không muốn sửa Excel?
Không cần sửa gì trong Excel để hoàn thành công việc: copy cột số, dán vào công cụ, copy cột chữ và dán lại vào đúng cột. Ô trống và dòng lỗi giữ nguyên vị trí, nên kết quả khớp từng ô.
Câu hỏi thường gặp
Cài một add-in có hết lỗi #NAME? không?
Chỉ khi add-in đó thật sự định nghĩa đúng tên hàm bạn gọi, đúng bản 32-bit/64-bit và được Excel nạp. Đừng tải file .xla, .xlam, .xll, .xlsm hay .dll lạ chỉ để làm lỗi biến mất. Xem so sánh các cách làm trước khi chọn.
Có nên chọn “Enable all macros” để hàm chạy?
Không. Cài đặt đó cho phép mọi macro chạy, kể cả macro độc hại. Nếu bạn tin một file cụ thể, chỉ mở khóa file đó (Properties > Unblock) hoặc đặt nó vào một Trusted Location riêng.
Dùng IFERROR để ẩn #NAME? được không?
IFERROR chỉ che lỗi chứ không sửa nguyên nhân: ô sẽ trống hoặc hiện chữ khác thay vì kết quả bạn cần.
File của tôi dùng =VND() và cần gửi cho người khác
Dán giá trị trước khi gửi: chọn cột chữ, sao chép (Ctrl+C), rồi Paste Special > Values. File sau đó không còn phụ thuộc vào add-in nào.
Công thức tôi dán vào đây có bị gửi đi không?
Không. Trang chỉ đọc tên hàm ngay trong trình duyệt của bạn, coi công thức như một đoạn chữ: không chạy, không lưu, không gửi lên máy chủ.
VND() là của add-in nào?
Nhiều add-in và đoạn code dùng tên này với cú pháp khác nhau, nên tên hàm không cho biết add-in nào đang được dùng. Xem hàm VND() đến từ đâu.
Công cụ liên quan
- Đổi số thành chữ trong Excel: dán cả cột, copy kết quả trả lại, so sánh các cách làm.
- Code VBA đổi số thành chữ: nếu bạn muốn tự có hàm bằng mã đọc được, với tên không va chạm (DOCSO, DOCVND).
- Đổi số thành chữ: nhập từng số và xem giải thích vì sao đọc như vậy.