Có thể bạn quan tâm: Excel Bị Chia Nhiều Trang: Nguyên Nhân, Hậu Quả Và Cách Khắc Phục Hiệu Quả
Mở Đầu
Trong môi trường làm việc hiện đại, Microsoft Excel đã trở thành một công cụ không thể thiếu đối với các chuyên gia tài chính, kế toán, phân tích dữ liệu và cả những người làm việc văn phòng thông thường. Tuy nhiên, không ít người dùng gặp phải một vấn đề khá phổ biến nhưng lại gây phiền toái đáng kể: lỗi dấu phẩy trong Excel. Khi dấu phẩy không hiển thị đúng, công thức tính toán sai, dữ liệu không được định dạng đúng, hoặc thậm chí file Excel không mở được, tất cả đều có thể làm gián đoạn quy trình làm việc và gây mất thời gian.
Bài viết này sẽ cung cấp một cái nhìn toàn diện về lỗi dấu phẩy trong Excel, bao gồm:
- Nguyên nhân gây ra lỗi dấu phẩy (cấu hình hệ thống, cài đặt ngôn ngữ, định dạng ô, vấn đề vùng miền, v.v.).
- Hậu quả khi lỗi này xuất hiện (sai lệch dữ liệu, lỗi công thức, lỗi nhập liệu, v.v.).
- Các phương pháp khắc phục chi tiết, từng bước thực hiện trên các phiên bản Excel khác nhau (Excel 2026, 2026, 2026, 2026, Office 365).
- Mẹo và thủ thuật để ngăn ngừa lỗi trong tương lai.
- Các câu hỏi thường gặp (FAQ) và cách giải quyết nhanh.
Mục tiêu của bài viết là giúp bạn không chỉ “sửa chữa” được lỗi hiện tại mà còn hiểu rõ nguyên nhân để tránh tái phát, nâng cao hiệu suất làm việc và độ tin cậy của dữ liệu.
Có thể bạn quan tâm: Cách Bóc Tách Khối Lượng Từ File Excel: Hướng Dẫn Chi Tiết Và Thực Hành
1. Hiểu Rõ Về Dấu Phẩy Trong Excel
1.1. Dấu phẩy là gì?
Trong Excel, dấu phẩy (,) thường được sử dụng như:
- Phân cách các đối số trong công thức (ví dụ:
=SUM(A1,B1)). - Phân cách phần thập phân trong một số tùy thuộc vào cài đặt ngôn ngữ (ví dụ:
3,14trong tiếng Việt). - Phân cách hàng và cột khi nhập dữ liệu dạng CSV (Comma-Separated Values).
1.2. Hai loại dấu phẩy quan trọng
| Loại dấu phẩy | Vai trò trong Excel | Vùng miền thường dùng |
|---|---|---|
| Dấu phẩy làm phân cách đối số | Ngăn cách các tham số trong hàm | Toàn cầu (mặc định Excel tiếng Anh) |
| Dấu phẩy làm phân cách thập phân | Ngăn cách phần nguyên và phần thập phân | Một số quốc gia châu Âu, châu Á (ví dụ: Việt Nam, Pháp) |
Khi hai vai trò này bị nhầm lẫn, lỗi sẽ xuất hiện.
Có thể bạn quan tâm: Excel Báo Lỗi Protected View: Nguyên Nhân, Giải Pháp Và Cách Khắc Phục Hiệu Quả
2. Nguyên Nhân Gây Lỗi Dấu Phẩy
2.1. Cài Đặt Ngôn Ngữ và Định Dạng Khu Vực (Regional Settings)
Windows và Office có cài đặt Regional Settings riêng biệt, quyết định cách hiển thị số, ngày tháng và ký hiệu tiền tệ. Nếu:
- Windows được cài đặt Tiếng Anh (United States) → Dấu phẩy dùng làm phân cách hàng nghìn, dấu chấm dùng làm phân cách thập phân.
- Windows được cài đặt Tiếng Việt hoặc Tiếng Pháp → Dấu phẩy dùng làm phân cách thập phân, dấu chấm dùng làm phân cách hàng nghìn.
Nếu Excel lấy cài đặt từ Windows mà bạn chưa đồng bộ, hoặc bạn thay đổi cài đặt Excel riêng biệt, sẽ dẫn đến xung đột.
2.2. Thiết Lập Trong Excel (File → Options → Advanced)
Trong mục “Use system separators” (Sử dụng phân cách hệ thống), nếu bỏ chọn, bạn có thể tự định nghĩa dấu phân cách thập phân và dấu phân cách hàng nghìn. Khi người dùng vô tình thay đổi giá trị này (ví dụ: đặt , cho thập phân và . cho hàng nghìn trong môi trường tiếng Anh), công thức sẽ hiểu sai.
2.3. Định Dạng Ô (Cell Formatting)
- Number Format: Khi một ô được định dạng là Number với Decimal separator là
,, Excel sẽ hiển thị số thập phân bằng dấu phẩy. Nếu người dùng nhập số với dấu chấm, Excel sẽ tự động chuyển hoặc trả về lỗi. - Text Format: Khi ô được định dạng là Text, Excel không thực hiện chuyển đổi, dẫn tới việc nhập “3,14” sẽ được coi là chuỗi ký tự, không phải số.
2.4. Nhập Dữ Liệu Từ File CSV
File CSV thường dùng dấu phẩy để phân cách cột. Nếu hệ thống của bạn sử dụng dấu phẩy làm phân cách thập phân, Excel sẽ hiểu mỗi dấu phẩy trong số thập phân là ngăn cách cột, gây ra việc dữ liệu bị chia thành nhiều cột không mong muốn.
2.5. Sử Dụng Macro/VBA
Trong code VBA, hàm Application.International(xlDecimalSeparator) trả về ký tự phân cách thập phân hiện tại. Nếu macro không kiểm tra hoặc ép buộc một ký tự cụ thể, sẽ gây lỗi khi chạy trên máy tính có cài đặt khác.
2.6. Các Lỗi Khác Liên Quan
- Copy-paste từ nguồn khác (Word, web) chứa ký tự dấu phẩy “đặc biệt” (Unicode U+202F, U+00A0) thay vì dấu phẩy chuẩn.
- Bản cập nhật Office: Một số bản cập nhật có thể thay đổi mặc định của
Use system separatorsmà người dùng không nhận ra. - Phần mềm bên thứ ba (như add-in, phần mềm nhập liệu) tự động thay đổi cấu hình ngôn ngữ.
3. Hậu Quả Khi Lỗi Dấu Phẩy Xảy Ra
| Tình huống | Hậu quả |
|---|---|
| Công thức sử dụng dấu phẩy làm phân cách đối số nhưng hệ thống coi dấu phẩy là thập phân | Công thức báo lỗi #NAME? hoặc #VALUE! |
| Nhập số thập phân với dấu chấm trong môi trường dùng dấu phẩy | Excel tự động chuyển sang định dạng ngày tháng hoặc hiển thị lỗi #VALUE! |
| Import file CSV có số thập phân dấu phẩy | Dữ liệu bị tách thành nhiều cột, mất dữ liệu, phải chỉnh sửa lại |
| Định dạng ô là Text và nhập số với dấu phẩy | Không thể thực hiện tính toán, các hàm SUM, AVERAGE trả về 0 |
| Macro VBA sử dụng ký tự cố định | Macro chạy lỗi trên máy tính khác, gây gián đoạn tự động hoá quy trình |
Những hậu quả này không chỉ gây phiền toái mà còn có thể dẫn đến sai lệch dữ liệu tài chính, đánh mất độ tin cậy trong báo cáo và thậm chí phải tái nhập lại toàn bộ dữ liệu.
4. Cách Khắc Phục Lỗi Dấu Phẩy
4.1. Kiểm Tra và Đặt Lại Cài Đặt Khu Vực (Regional Settings) trên Windows
- Mở Control Panel → Clock and Region → Region.
- Trong tab Formats, chọn Vietnamese (Vietnam) (hoặc ngôn ngữ phù hợp).
- Nhấn Additional settings.
- Đảm bảo:
- Decimal symbol =
, - Digit grouping symbol =
. - Nhấn OK → Apply → OK.
Lưu ý: Khi thay đổi này, mọi ứng dụng (bao gồm Excel) sẽ sử dụng dấu phẩy làm phân cách thập phân.
4.2. Đặt Lại Cài Đặt Trong Excel
- Mở Excel → File → Options → Advanced.
- Tìm mục “Editing options” → “Use system separators”.
- Bỏ tick nếu muốn tự định nghĩa, hoặc check lại để sử dụng cài đặt hệ thống.
- Nếu bỏ tick, nhập:
- Decimal separator:
, - Thousands separator:
. - Nhấn OK.
Khi bạn muốn làm việc với file CSV có dấu phẩy làm phân cách cột, hãy check “Use system separators” để tránh xung đột.
4.3. Định Dạng Ô Đúng Cách

Có thể bạn quan tâm: Bỏ Giới Hạn Dòng Trong Excel: Hướng Dẫn Chi Tiết Từ Cơ Bản Đến Nâng Cao
- Đối với số thập phân: Chọn ô → Home → Number → Number → Đặt Decimal places và Use 1000 Separator (,) tùy nhu cầu.
- Đối với văn bản: Đặt Format Cells → Text nếu muốn nhập chuỗi có dấu phẩy mà không chuyển thành số.
4.4. Sửa Lỗi Khi Import CSV
4.4.1. Sử Dụng Text Import Wizard (Excel 2026 trở về trước)
- Data → Get External Data → From Text.
- Chọn file CSV → Import.
- Trong wizard, Step 1 of 3, chọn Delimited → Next.
- Step 2 of 3, chọn Comma và Tab nếu cần → Next.
- Step 3 of 3, chọn cột chứa số thập phân → Column data format → Text (để giữ nguyên dấu phẩy) hoặc Custom → Decimal separator = ,.
- Finish → Chọn vị trí chèn.
4.4.2. Sử Dụng Power Query (Excel 2026+ / Office 365)
- Data → Get Data → From Text/CSV.
- Chọn file → Import.
- Trong cửa sổ preview, nhấn Transform Data.
- Trong Power Query Editor, vào Home → Advanced Editor và kiểm tra Locale:
m = Csv.Document(File.Contents("C:\data.csv"), Delimiter=",", Columns=5, Encoding=1252, QuoteStyle=QuoteStyle.None, Culture="vi-VN") - Đảm bảo
Culture="vi-VN"để Excel hiểu dấu phẩy là thập phân. - Nhấn Close & Load.
4.5. Sửa Lỗi Công Thức
Nếu công thức báo lỗi do dấu phẩy, thực hiện:
- Kiểm tra ngôn ngữ công thức: Trong một môi trường tiếng Việt, công thức vẫn dùng dấu phẩy để ngăn cách đối số (
=SUM(A1,B1)). Nếu bạn đang dùng Excel tiếng Anh, dấu phẩy cũng giữ nguyên. Tuy nhiên, nếu Use system separators bị tắt vàDecimal separatorđược đặt thành,, công thức vẫn hoạt động bình thường. - Khi công thức bị lỗi
#NAME?, kiểm tra có phải dấu phẩy bị thay bằng dấu chấm trong công thức. Sửa lại thành dấu phẩy.
4.6. Sửa Lỗi Khi Dùng Macro/VBA
Sub CheckDecimalSeparator() Dim decSep As String decSep = Application.International(xlDecimalSeparator) If decSep <> "," Then MsgBox "Decimal separator hiện tại là '" & decSep & "'. Vui lòng thay đổi về ',' trong Options → Advanced.", vbInformation End If
End Sub
- Đảm bảo macro luôn đọc và đối chiếu với
Application.Internationalthay vì hardcode dấu phẩy. - Khi cần thay đổi tạm thời, có thể dùng:
vba Application.DecimalSeparator = "," Application.UseSystemSeparators = False
4.7. Khắc Phục Khi Dữ Liệu Đã Bị Sai
Nếu dữ liệu đã được nhập sai (ví dụ: 3.14 thay vì 3,14), có thể dùng Find & Replace:
- Ctrl+H → Find what:
.→ Replace with:,. - Trong Options, chọn Within: Sheet và Look in: Values.
- Replace All.
Cảnh báo: Trước khi thực hiện, hãy sao lưu file hoặc chỉ thay đổi trong một cột nhất định để tránh thay đổi dấu chấm hàng nghìn.
4.8. Kiểm Tra và Sửa Lỗi Khi Dùng Add‑In
- Vào File → Options → Add‑Ins → Manage: Excel Add‑ins → Go.
- Tắt tạm thời các add‑in không cần thiết, khởi động lại Excel và kiểm tra lại lỗi.
- Đối với add‑in của bên thứ ba, tham khảo tài liệu hoặc liên hệ hỗ trợ để biết cách cấu hình lại cài đặt ngôn ngữ.
5. Mẹo Ngăn Ngừa Lỗi Dấu Phẩy Trong Tương Lai
| Mẹo | Mô tả | Lợi ích |
|---|---|---|
| Thiết lập chuẩn môi trường | Đặt Regional Settings và Excel Options một lần cho toàn bộ công ty (có thể dùng Group Policy). | Đảm bảo đồng nhất trên mọi máy. |
| Sử dụng định dạng chuẩn CSV | Khi tạo file CSV, sử dụng semicolon (;) làm delimiter nếu môi trường dùng dấu phẩy làm thập phân. | Tránh xung đột khi import. |
| Kiểm tra macro | Luôn dùng Application.International để lấy ký tự phân cách. | Macro hoạt động trên mọi máy. |
| Sử dụng Power Query | Power Query tự động nhận dạng định dạng khu vực. | Giảm lỗi khi import dữ liệu. |
| Đào tạo người dùng | Hướng dẫn cách nhập số thập phân đúng, cách kiểm tra cài đặt. | Giảm lỗi do người dùng. |
| Sao lưu định kỳ | Tạo bản sao lưu file trước khi thực hiện thay đổi lớn. | Bảo vệ dữ liệu an toàn. |
6. FAQ – Các Câu Hỏi Thường Gặp
Q1: Tại sao Excel hiển thị #VALUE! khi tôi nhập công thức =SUM(A1;B1)?
A: Dấu chấm phẩy (;) là dấu phân cách đối số trong một số ngôn ngữ (ví dụ: tiếng Pháp). Nếu Excel đang dùng dấu phẩy (,) làm phân cách, công thức sẽ báo lỗi. Hãy thay dấu ; bằng , hoặc bật Use system separators và thiết lập lại ngôn ngữ.
Q2: Khi mở file .csv, các số thập phân bị tách thành các cột khác nhau. Làm sao khắc phục?
A: Thay vì mở trực tiếp, hãy dùng Data → Get Data → From Text/CSV và chọn Locale = Vietnamese (Vietnam) hoặc Culture = vi-VN trong Power Query. Hoặc thay đổi delimiter trong file CSV thành ;.
Q3: Tôi đã bật “Use system separators” nhưng Excel vẫn hiển thị sai dấu thập phân.
A: Kiểm tra lại Regional Settings của Windows. Đôi khi, sau khi thay đổi, cần khởi động lại Excel (hoặc máy tính) để áp dụng.
Q4: Khi copy dữ liệu từ web, dấu phẩy biến thành ký tự lạ và công thức không tính được.
A: Dữ liệu web có thể chứa Unicode non‑breaking space hoặc đặc ký tự. Dùng Find & Replace với Alt+0010 (line feed) hoặc Alt+0160 (non‑breaking space) để loại bỏ, hoặc dán vào Notepad trước khi copy vào Excel.
Q5: Macro của tôi chạy tốt trên máy của tôi nhưng lỗi trên máy đồng nghiệp.
A: Kiểm tra Application.International(xlDecimalSeparator) trên máy đồng nghiệp. Nếu khác, cập nhật macro để tự động điều chỉnh hoặc thêm thông báo hướng dẫn thay đổi cài đặt.
Q6: Làm sao để Excel tự động chuyển dấu chấm thành dấu phẩy khi nhập dữ liệu?
A: Không có tùy chọn tự động chuyển đổi trong Excel. Bạn cần:
– Đặt Decimal separator = , trong Options → Advanced.
– Hoặc dùng Data Validation để giới hạn nhập liệu và VBA để thay thế ký tự khi nhập.
Q7: Khi in báo cáo, các số thập phân lại xuất hiện dấu chấm thay vì dấu phẩy.
A: Kiểm tra Settings trong trình in (Print Settings) và Page Layout → Sheet Options → Print để đảm bảo không có cài đặt định dạng đặc biệt. Ngoài ra, kiểm tra Template (xltx) có thể chứa định dạng riêng.
7. Kết Luận
Lỗi dấu phẩy trong Excel không chỉ là một vấn đề kỹ thuật đơn giản mà còn ảnh hưởng sâu rộng đến tính chính xác của dữ liệu và hiệu suất làm việc. Bằng cách hiểu rõ nguyên nhân (cài đặt hệ thống, tùy chọn Excel, định dạng ô, nhập CSV, macro), đánh giá hậu quả (công thức sai, dữ liệu lỗi, mất thời gian), và áp dụng các phương pháp khắc phục chi tiết (điều chỉnh Regional Settings, Excel Options, Power Query, VBA), người dùng có thể:
- Sửa chữa nhanh các lỗi hiện tại.
- Ngăn ngừa lỗi tái phát trong tương lai.
- Nâng cao độ tin cậy và chuẩn hoá quy trình làm việc trong môi trường đa ngôn ngữ.
Hãy áp dụng các bước trong bài viết này ngay hôm nay, đồng thời chia sẻ kiến thức với đồng nghiệp để xây dựng một môi trường làm việc chuẩn mực, không lỗi dấu phẩy. Khi mọi người đều hiểu và tuân thủ các quy tắc cấu hình, Excel sẽ trở thành công cụ mạnh mẽ, không còn là nguồn gốc của những phiền toái không đáng có.
Chúc bạn thành công trong việc khắc phục và ngăn ngừa lỗi dấu phẩy trong Excel!

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ẻ.
