Tóm tắt nhanh (TL;DR)
Lỗi #NUM! là gì: Excel báo khi công thức chứa giá trị số không hợp lệ — ví dụ nhập $1,000 vào công thức (dấu $ và dấu phẩy bị hiểu sai), hoặc kết quả vượt giới hạn Excel có thể xử lý.
Nguyên nhân số 1: nhập số kèm định dạng tiền tệ/dấu phân cách vào công thức — $1,000 phải nhập là 1000 vì $ là ký hiệu tham chiếu tuyệt đối, dấu phẩy là ký tự phân tách đối số.
Nguyên nhân số 2: hàm vòng lặp như IRR, RATE không tìm được kết quả → bật iterative calculation (File → Options → Formulas) để Excel lặp nhiều lần hơn.
Nguyên nhân số 3: kết quả quá lớn hoặc quá nhỏ — Excel chỉ xử lý số trong khoảng ±1×10³⁰⁷.
Cách xử lý chung: sửa giá trị đầu vào về dạng số thuần → điều chỉnh giới hạn lặp → kiểm tra lại công thức bằng Error Checking.
Lỗi #NUM! trong Excel là gì?
Lỗi #NUM! (viết tắt của Number — "giá trị số") là thông báo Excel hiển thị khi một công thức hoặc hàm chứa giá trị số không hợp lệ. Có ba tình huống chính: bạn nhập số kèm định dạng không được hỗ trợ trong công thức (như $1,000), hàm vòng lặp như IRR hoặc RATE không thể tìm ra kết quả, hoặc kết quả tính toán vượt quá giới hạn số Excel xử lý được (Nguồn: Microsoft Support).
Bảng tóm tắt: 4 nguyên nhân gây lỗi #NUM! và cách sửa
📊 Bảng: 4 Nguyên Nhân Gây Lỗi #NUM! Và Cách Sửa
| # | Nguyên nhân | Dấu hiệu nhận biết | Cách xử lý |
|---|---|---|---|
| 1 | Nhập số kèm định dạng tiền tệ | Công thức chứa $1,000 hoặc 1,000 có dấu phẩy |
Nhập số thuần: 1000, bỏ $ và dấu phân cách |
| 2 | Hàm vòng lặp không ra kết quả | IRR, RATE, XIRR báo #NUM! dù dữ liệu trông hợp lệ | File → Options → Formulas → bật Enable iterative calculation |
| 3 | Kết quả vượt giới hạn Excel | Kết quả > 1×10³⁰⁷ hoặc < -1×10³⁰⁷ | Kiểm tra lại công thức, tránh lũy thừa quá lớn |
| 4 | Sai đối số hàm | Hàm nhận giá trị không đúng kiểu (ví dụ căn bậc 2 của số âm) | Kiểm tra từng đối số, đảm bảo đúng kiểu dữ liệu |
Nguyên nhân 1 — Nhập số kèm định dạng tiền tệ vào công thức
Đây là lỗi kinh điển khi copy số từ bảng báo giá vào công thức: bạn gõ =A1+$1,000 hoặc =ABS(-2,134) — và Excel báo #NUM! ngay. Lý do: trong công thức, dấu $ là ký hiệu tham chiếu tuyệt đối (như $A$1) và dấu phẩy là ký tự phân tách đối số — nên $1,000 bị Excel đọc thành hai đối số riêng biệt (Nguồn: Microsoft Support).
Cách xử lý: Nhập số thuần, không kèm định dạng:
= A1 + $1,000 → = A1 + 1000
= ABS(-2,134) → = ABS(-2134)
Định dạng tiền tệ (hiển thị dấu $, dấu phẩy, chữ đỏ cho số âm) chỉ nên áp dụng bằng Format Cells sau khi tính xong — không gõ trực tiếp vào công thức.
Nguyên nhân 2 — Hàm vòng lặp (IRR, RATE) không tìm được kết quả
Các hàm tài chính như IRR (tỷ suất hoàn vốn nội bộ), RATE (lãi suất), XIRR hoạt động bằng cách lặp đi lặp lại để hội tụ về đáp án. Nếu sau số lần lặp mặc định mà chưa ra kết quả, Excel báo #NUM! — dù dữ liệu của bạn hoàn toàn hợp lý.
Cách xử lý: Tăng số lần lặp cho Excel:
- File → Options (hoặc File → Tùy chọn)
- Chọn tab Formulas
- Trong mục Calculation options, tích chọn Enable iterative calculation
- Maximum Iterations: tăng lên (mặc định 100 — có thể tăng lên 1.000)
- Maximum Change: số càng nhỏ càng chính xác (mặc định 0,001)
Lưu ý: lặp nhiều hơn = Excel tính lâu hơn. Chỉ bật iterative calculation khi thực sự cần cho hàm tài chính, và tắt lại sau khi xong nếu file chậm (Nguồn: Microsoft Support).
Nguyên nhân 3 — Kết quả vượt giới hạn Excel xử lý được
Excel chỉ hiển thị và tính toán được số trong khoảng ±1×10³⁰⁷. Nếu công thức của bạn tạo ra kết quả lớn hơn (ví dụ lũy thừa quá lớn: =10^400), Excel báo #NUM! vì không có cách nào biểu diễn con số đó (Nguồn: Microsoft Support).
Cách xử lý:
- Kiểm tra lại công thức — thường do lũy thừa hoặc phép nhân liên tiếp phình to
- Chia nhỏ phép tính hoặc dùng thang đo khác (ví dụ tính theo triệu thay vì đơn vị lẻ)
- Nếu dữ liệu nguồn nhập nhầm số cực lớn, sửa lại giá trị đầu vào
Nguyên nhân 4 — Sai đối số hàm (ví dụ căn bậc 2 của số âm)
Một số hàm yêu cầu đối số phải dương. Ví dụ =SQRT(-4) (căn bậc 2 của số âm) báo #NUM! — vì trong toán học thực, không có căn bậc 2 của số âm. Tương tự, hàm LOG của số âm hoặc 0 cũng báo #NUM!.
Cách xử lý:
- Kiểm tra từng đối số của hàm
- Với SQRT, dùng ABS để lấy trị tuyệt đối trước:
=SQRT(ABS(A1)) - Hoặc kiểm tra điều kiện trước khi tính:
=IF(A1>=0,SQRT(A1),"Số âm")
Công cụ hỗ trợ: Error Checking
Khi không chắc chắn #NUM! đến từ đâu, dùng Error Checking của Excel: chọn ô lỗi → Formulas → Error Checking → Excel hiển thị các bước tính và gợi ý cách sửa. Nếu có tùy chọn Show Calculation Steps, Excel sẽ chạy từng bước công thức — nhìn thấy ngay bước nào tạo ra số không hợp lệ (Nguồn: Microsoft Support).
3 thói quen phòng tránh #NUM! ngay từ đầu
1. Không gõ định dạng vào công thức. Tiền tệ, dấu phân cách, phần trăm — tất cả chỉ áp dụng bằng Format Cells sau khi tính xong. Trong công thức chỉ có số thuần và tham chiếu ô.
2. Kiểm tra dữ liệu đầu vào trước khi tính. #NUM! thường bắt nguồn từ ô dữ liệu nhập nhầm (số quá lớn, số âm khi cần dương). Dùng Data Validation để chặn giá trị bất hợp lý ngay từ khâu nhập — ví dụ chỉ cho nhập số dương cho cột giá trị vốn.
3. Bật iterative calculation đúng lúc, tắt đúng lúc. Khi làm việc với hàm tài chính, bật sẵn iterative calculation trước khi gõ công thức. Khi xong file, tắt lại — tránh tình trạng file tính chậm hoặc ẩn các lỗi tham chiếu vòng không mong muốn.
Lưu ý đặc biệt: #NUM! đôi khi đi kèm các lỗi khác trong cùng file — như #VALUE! (sai kiểu dữ liệu), #REF! (sai tham chiếu). Khi một bảng tính tích lũy nhiều loại lỗi cùng lúc, đó là dấu hiệu cấu trúc công thức đang yếu — đọc thêm 7 Dấu hiệu Excel giết doanh nghiệp để nhận diện sớm.
Case study: Bảng tính lãi suất báo #NUM! vào đúng lúc chốt phương án vay
Bối cảnh: Công ty thương mại nhỏ V — 12 nhân viên. Giám đốc dùng Excel để so sánh 3 phương án vay vốn ngân hàng, dùng hàm RATE tính lãi suất thực tế của từng gói.
Vấn đề gặp phải:
- Công thức
=RATE(...)của 2 trong 3 phương án hiển thị #NUM! — chỉ 1 phương án ra kết quả - Giám đốc nghi ngờ số liệu ngân hàng cung cấp sai, định hủy cuộc họp chốt phương án
- Kế toán trưởng thử sửa số liệu nhiều lần — vẫn #NUM!
- Mất gần nửa ngày, không ai hiểu vì sao cùng một hàm mà 2 phương án lỗi
Phân tích file gốc:
- Công thức:
=RATE(số_kỳ, khoản_trả, giá_trị_hiện_tại)cho từng phương án vay - Dữ liệu 3 phương án: cùng số tiền vay, khác lãi suất và thời hạn
- Phương án 1 (thời hạn 60 tháng): chạy được. Phương án 2 và 3 (thời hạn 120 và 180 tháng): #NUM!
Nguyên nhân gốc rễ: Hàm RATE cần lặp nhiều lần để hội tụ về lãi suất. Với thời hạn dài (120–180 tháng), số lần lặp mặc định của Excel không đủ → hàm bỏ cuộc giữa chừng → #NUM!. Số liệu ngân hàng hoàn toàn chính xác.
Kết quả sau xử lý: Bật Enable iterative calculation (File → Options → Formulas), tăng Maximum Iterations lên 1.000. Cả 2 phương án hiển thị kết quả ngay lập tức, khớp đúng lãi suất ngân hàng công bố. Cuộc họp chốt phương án diễn ra đúng lịch, công ty chọn được gói vay tiết kiệm ~40 triệu tiền lãi so với phương án kém nhất.
Bài học từ case study: #NUM! từ hàm tài chính (IRR, RATE, XIRR) hiếm khi do dữ liệu sai — thường do Excel không lặp đủ số lần để tìm ra đáp án. Bật iterative calculation trước khi nghi ngờ số liệu. Và nhớ tắt lại sau khi dùng xong để file không bị chậm.
Câu Hỏi Thường Gặp
#NUM! khác #VALUE! như thế nào?
#NUM! là lỗi giá trị số không hợp lệ — số nhập sai định dạng, vượt giới hạn, hoặc hàm tài chính không hội tụ. #VALUE! là lỗi sai kiểu dữ liệu — công thức gặp văn bản, khoảng trắng ẩn hoặc cú pháp sai. Nói nôm na: #NUM! = "con số không đúng", #VALUE! = "đây không phải số".
Vì sao nhập $1,000 vào công thức bị #NUM!?
Vì trong công thức Excel, dấu $ là ký hiệu tham chiếu tuyệt đối ($A$1) và dấu phẩy là ký tự phân tách đối số. $1,000 bị Excel hiểu thành hai đối số riêng biệt → lỗi. Phải nhập số thuần 1000, định dạng tiền tệ chỉ áp dụng bằng Format Cells sau khi tính.
Làm sao sửa #NUM! từ hàm IRR/RATE?
Bật iterative calculation: File → Options → Formulas → tích chọn Enable iterative calculation → tăng Maximum Iterations (ví dụ 1.000) → OK. Hàm sẽ lặp nhiều hơn để tìm ra kết quả. Nhớ tắt lại sau khi xong nếu file chậm.
#NUM! có phải do số liệu sai không?
Không hẳn. Với hàm tài chính (IRR, RATE, XIRR), #NUM! thường do Excel không lặp đủ lần — số liệu vẫn đúng. Chỉ khi kết quả vượt ±1×10³⁰⁷ hoặc căn bậc 2 của số âm thì mới là vấn đề thực sự ở công thức/dữ liệu.
Tại sao Excel không hiển thị được số quá lớn?
Excel giới hạn số trong khoảng ±1×10³⁰⁷. Kết quả vượt ngưỡng này (ví dụ =10^400) không thể biểu diễn → báo #NUM!. Cách xử lý: kiểm tra công thức lũy thừa/phép nhân phình to, hoặc đổi thang đo (tính theo triệu thay vì đơn vị lẻ).
Tóm lại
Lỗi #NUM! trong Excel có 4 nguồn gốc: nhập số kèm định dạng tiền tệ (lỗi thao tác phổ biến nhất), hàm vòng lặp tài chính không hội tụ (cần bật iterative calculation), kết quả vượt giới hạn ±1×10³⁰⁷, và sai đối số hàm. Sửa theo thứ tự: kiểm tra công thức có $ và dấu phẩy không → bật iterative calculation nếu dùng IRR/RATE → kiểm tra giới hạn số → dùng Error Checking để dò bước lỗi. Đa số trường hợp chỉ cần 5 phút là hết lỗi.
📥 File Excel của bạn đang báo #NUM! hoặc các lỗi công thức khác? Liên hệ Exceltoapp.vn để được hỗ trợ kiểm tra và chuẩn hóa công thức — hoặc đọc bài Chi phí thực sự của việc dùng Excel quản lý để biết mỗi lần dò lỗi đang tốn bao nhiêu tiền của shop.
Chi phí thực sự của việc dùng Excel quản lý →Tác giả: Exceltoapp.vn