Có thể bạn quan tâm: Tài Tiến: Ứng Dụng Tiếng Việt Trong Excel 2026
Giới thiệu
Trong nhiều quốc gia, đặc biệt là ở các nước sử dụng hệ thống dấu chấm (.) làm dấu thập phân và dấu phẩy (,) làm dấu ngăn cách hàng nghìn, người dùng Excel thường phải điều chỉnh dữ liệu để phù hợp với định dạng mong muốn. Khi dữ liệu được nhập vào Excel nhưng lại mang dấu phẩy làm dấu thập phân, những công thức tính toán, biểu đồ và báo cáo thường không hoạt động đúng như dự kiến. Do đó, việc thay đổi dấu phẩy thành dấu chấm trong Excel không chỉ đơn giản là một thao tác chỉnh sửa văn bản mà còn ảnh hưởng trực tiếp tới tính chính xác và tính nhất quán của dữ liệu.
Trong bài viết này, chúng ta sẽ đi sâu vào các phương pháp khác nhau để thực hiện thao tác này, từ cách thủ công với công cụ “Find & Replace” cho tới cách tự động hoá bằng VBA, cũng như những lưu ý khi làm việc với dữ liệu văn bản, số liệu ngoại nhập và dữ liệu được nhập khẩu từ các nguồn khác nhau. Bên cạnh đó, chúng ta cũng sẽ khám phá cách thiết lập vùng địa phương (locale) trong Excel để làm việc với định dạng số một cách linh hoạt hơn.
Có thể bạn quan tâm: Phân Tích Thống Kê: Kiểm Định T-đối Chiếu Mẫu Cặp Trong Excel
1. Lý do tại sao cần thay đổi dấu phẩy thành dấu chấm
1.1 Định dạng số trong Excel
Excel lưu trữ dữ liệu số theo một định dạng chuẩn, trong đó dấu chấm (.) là dấu thập phân chuẩn theo hệ thống quốc tế (ISO). Tuy nhiên, khi nhập dữ liệu từ Excel được thiết lập theo vùng địa phương sử dụng dấu phẩy làm dấu thập phân, Excel sẽ hiểu dữ liệu đó là chuỗi ký tự, không phải là số thực. Điều này gặp trục trặc khi thực hiện tính toán, lọc, sắp xếp, hay khi nhập dữ liệu vào các công thức phức tạp.
Ví dụ: Nếu nhập “1,23” trong Excel khi vùng địa phương sử dụng dấu chấm làm dấu thập phân, Excel sẽ hiển thị “1,23” dưới dạng chuỗi. Khi sử dụng công thức =SUM(A1:A10), giá trị của ô A1 sẽ không được tính vào tổng vì Excel không nhận dạng nó là số.
1.2 Ảnh hưởng tới báo cáo và biểu đồ
Khi dữ liệu số không được lưu trữ đúng định dạng, các biểu đồ (chart) sẽ không hiển thị giá trị đúng hoặc có thể hiển thị “#VALUE!”. Báo cáo (report) tự động, PivotTable và Power Query cũng sẽ bị ảnh hưởng, gây ra sai lệch trong dữ liệu thống kê và phân tích.
1.3 Định dạng khi xuất khẩu dữ liệu
Khi xuất Excel sang CSV hoặc các định dạng văn bản khác, Excel sẽ giữ nguyên dấu phẩy làm dấu thập phân hay dấu ngăn cách hàng nghìn tùy thuộc vào cài đặt vùng địa phương. Nếu dữ liệu chưa được chuyển đổi, khi mở file CSV bằng các chương trình khác (như Notepad, Google Sheets, hoặc các phần mềm phân tích dữ liệu), các giá trị sẽ bị hiểu sai.
Có thể bạn quan tâm: Sữa Rửa Mặt Re Excell Có Tốt Không
2. Phương pháp thủ công: Find & Replace
2.1 Sử dụng công cụ “Find & Replace”
Đây là cách đơn giản nhất và nhanh nhất khi làm việc với một dwarf dataset nhỏ hoặc khi cần thay đổi nhanh trên một worksheet duy nhất.
- Chọn phạm vi dữ liệu cần thay đổi (hoặc bấm Ctrl+A để chọn toàn bộ sheet).
- Nhấn Ctrl+H để mở hộp thoại “Find and Replace”.
- Nhập dấu phẩy (,) vào ô “Find what”.
- Nhập dấu chấm (.) vào ô “Replace with”.
- Bấm Replace All.
Lưu ý: Nếu dữ liệu đã được lưu dưới dạng chuỗi, Excel sẽ thay đổi tất cả dấu phẩy trong chuỗi, bao gồm cả dấu ngăn cách hàng nghìn. Nếu muốn tránh thay đổi dấu ngăn cách hàng nghìn, cần xác định vùng dữ liệu chứa số thực và thực hiện thao tác riêng.
2.2 Sử dụng công thức để chuyển đổi
Nếu bạn không muốn thay đổi dữ liệu gốc nhưng muốn tạo một cột toestand mới chứa giá trị đã chuyển đổi, có thể dùng công thức SUBSTITUTE.
=SUBSTITUTE(A1, ",", ".")
Như vậy, ô A1 có giá trị “1,23” sẽ trở thành “1.23”. Sau đó, bạn có thể chuyển đổi giá trị này thành số thực bằng cách sử dụng VALUE.
=VALUE(SUBSTITUTE(A1, ",", "."))
Công thức này sẽ trả về giá trị số thực 1.23, có thể dùng ngay trong các công thức tính toán.
3. Thay đổi cài đặt vùng địa phương (Locale)
3.1 Thiết lập vùng địa phương trong Excel
Excel cho phép bạn thay đổi “Decimal separator” và “Thousands separator” trong cài đặt. Khi thay đổi cấu hình này, Excel sẽ tự động nhận dạng dấu phẩy hay dấu chấm trong dữ liệu.
- Windows: Truy cập Control Panel > Region (hoặc Settings > Time & Language > Region), chọn “Additional settings” và thay đổi “Decimal symbol” thành “.” và “Digit grouping symbol” thành “,”.
- Mac: Truy cập System Preferences > Language & Region > Advanced và điều chỉnh “Decimal” và “Thousands” accordingly.
- Excel: Vào File > Options > Advanced > “Editing options” > “Use system separators” (bỏ chọn) và nhập dấu chấm vào “Decimal separator” và dấu phẩy vào “Thousands separator”.
Sau khi thay đổi, Excel sẽ tự động nhận dạng dữ liệu nhập vào với dấu chấm làm dấu thập phân. Tuy nhiên, việc thay đổi cài đặt hệ thống có thể ảnh hưởng đến các ứng dụng khác và toàn bộ dữ liệu trên máy tính, vì vậy cần cân nhắc kỹ lưỡng.
3.2 Sử dụng công cụ “Text to Columns”
Khi dữ liệu đã được nhập vào Excel dưới dạng chuỗi với dấu phẩy làm dấu thập phân, bạn có thể sử dụng tính năng “Text to Columns” để chuyển đổi:
- Chọn cột dữ liệu.
- Trên thanh menu, chọn Data > Text to Columns.
- Chọn “Delimited” > Next.
- Bỏ chọn các dấu phân cách (Comma, Tab, etc.) và chọn “Do not import column (skip)” nếu cần.
- Trong “Column data format”, chọn “General” hoặc “Text”.
- Nhấn Finish.
Sau đó, áp dụng công thức VALUE(SUBSTITUTE(A1, ",", ".")) để chuyển chuỗi thành số thực.
4. Tự động hoá bằng VBA
4.1 Viết macro để thay đổi toàn bộ workbook
Đối với các workbook lớn hoặc khi bạn cần thực hiện thao tác này thường xuyên, viết macro VBA là một giải pháp hiệu quả.
Sub ReplaceCommaWithDot() Dim ws As Worksheet Dim rng As Range Dim cell As Range Application.ScreenUpdating = False Application.Calculation = xlCalculationManual For Each ws In ThisWorkbook.Worksheets Set rng = ws.UsedRange For Each cell In rng If IsNumeric(cell.Value) Then cell.Value = Replace(cell.Value, ",", ".") ElseIf VarType(cell.Value) = vbString Then cell.Value = Replace(cell.Value, ",", ".") End If Next cell Next ws Application.Calculation = xlCalculationAutomatic Application.ScreenUpdating = True MsgBox "Thay đổi dấu phẩy thành dấu chấm đã hoàn tất!", vbInformation
End Sub
Macro này duyệt qua toàn bộ workbook, kiểm tra từng ô và thay đổi dấu phẩy thành dấu chấm. Nếu ô chứa chuỗi, nó vẫn giữ nguyên dữ liệu, nhưng nếu có dấu phẩy trong chuỗi, nó sẽ được thay thế. Bạn có thể tùy chỉnh logic kiểm tra kiểu dữ liệu dựa theo nhu cầu.

Có thể bạn quan tâm: Thao Tác Đánh Số Thứ Tự Trong Excel
4.2 Macro để chuyển đổi dữ liệu trong cột cụ thể
Nếu bạn chỉ cần áp dụng vào một cột nhất định:
Sub ConvertColumnDecimal() Dim ws As Worksheet Dim col As String Dim rng As Range Dim cell As Range Set ws = ActiveSheet col = "A" ' Thay đổi sang cột cần áp dụng Set rng = ws.Range(col & "1:" & col & ws.Cells(ws.Rows.Count, col).End(xlUp).Row) For Each cell In rng If Not IsEmpty(cell) Then cell.Value = Replace(cell.Value, ",", ".") End If Next cell MsgBox "Chuyển đổi cột " & col & " thành dấu chấm hoàn tất!"
End Sub
Macro này giúp nhanh chóng xử lý dữ liệu trong một cột, tránh làm ảnh hưởng tới các cột khác.
5. Xử lý dữ liệu từ nguồn bên ngoài
5.1 Khi nhập khẩu dữ liệu từ CSV
CSV (Comma-Separated Values) thường sử dụng dấu phẩy làm dấu ngăn cách giữa các trường, bruke dấu chấm làm dấu thập phân. Khi günd nhập dữ liệu CSV vào Excel, Excel dựa vào cài đặt vùng địa phương để phân tích. Nếu vùng địa phương của Excel sử dụng dấu phẩy làm dấu thập phân, dữ liệu có thể bị hiểu sai.
Giải pháp:
- Sử dụng Data > Get External Data > From Text/CSV. Trình hướng dẫn sẽ cho phép bạn chọn “Delimiter” và “Column data format” cho từng cột.
- Chọn “Decimal separator” là dấu chấm trong cửa sổ “Text Import Wizard”.
- Hoặc, khi mở file CSV bằng Notepad, thay đổi dấu phẩy thành dấu chấm trong file trước khi nhập khẩu.
5.2 Khi nhập khẩu dữ liệu từ database
Nếu dữ liệu được xuất từ một database (SQL Server, MySQL, PostgreSQL) và bonos bằng dấu phẩy làm dấu thập phân, bạn cần cân nhắc:
- Trong câu lệnh SQL, sử dụng
REPLACE(column, ',', '.')khi xuất dữ liệu. - Hoặc, trong chương trình đọc dữ liệu (Python, R, VBA), xử lý chuỗi trước khi ghi vào Excel.
6. Kiểm tra và xác thực dữ liệu
Sau khi thực hiện thao tác thay đổi dấu phẩy thành dấu chấm, bạn nên xác thực dữ liệu để tránh lỗi:
- Kiểm tra tính toán: Sử dụng công thức
=SUM(A1:A10)để đảm bảo tổng được tính chính xác. - Kiểm tra định dạng: Đảm bảo ô số có định dạng “Number” với 2 chữ số thập phân, không có dấu ngăn cách hàng nghìn.
- Kiểm tra dữ liệu trùng lặp: Dùng công cụ “Conditional Formatting” để tìm trùng lặp, vì dữ liệu có thể bị hiểu sai nếu dấu thay đổi không đúng cách.
- Kiểm tra các biểu đồ: Kiểm tra biểu đồ (chart) xem giá trị hiển thị đúng chưa.
7. Những lưu ý quan trọng
7.1 Tránh thay đổi tên cột hoặc dữ liệu văn bản
Nếu một ô chứa chuỗi văn bản (ví dụ “1,23 USD”), việc thay đổi dấu phẩy thành dấu chấm sẽ làm mất định dạng. Đối với dữ liệu này, bạn nên tách riêng phần tiền tệ hoặc sử dụng công thức SUBSTITUTE chỉ khi cần.
7.2 Cân nhắc về vùng địa phương (locale) khi làm việc đa ngôn ngữ
Nếu bạn làm việc trong một tổ chức đa ngôn ngữ, hãy xác định rõ vùng địa phương của Excel đối với từng người dùng. Nếu có một số người dùng sử dụng dấu phẩy làm dấu thập phân, bạn có thể tạo một macro riêng để tự động chuyển đổi khi cần.
7.3 Sử dụng Power Query
Power Query (Get & Transform) cung cấp một giao diện mạnh mẽ để xử lý dữ liệu. Bạn có thể:
- Nhập dữ liệu vào Power Query.
- Sử dụng “Replace Values” (Thay thế giá trị) để thay đổi dấu phẩy thành dấu chấm.
- Thiết lập kiểu dữ liệu “Decimal Number” cho cột.
Điều này giúp tránh lỗi khi thay đổi dữ liệu trong bảng tính gốc.
7.4 Chú ý đến số lượng dữ liệu
Nếu workbook chứa hàng triệu ô, việc thay đổi toàn bộ bằng VBA hoặc “Find & Replace” có thể mất thời gian. Trong trường hợp này, bạn nên sử dụng Power Query hoặc xử lý dữ liệu ngoại tuyến (ví dụ dùng Python) trước khi nhập vào Excel.
8. Cách thực hiện từng bước chi tiết
Để đảm bảo bạn không bỏ sót bất kỳ bước nào, dưới đây là quy trình chi tiết khi thay đổi dấu phẩy thành dấu chấm trong Excel:
- Xác định dữ liệu cần thay đổi
- Chọn cột hoặc vùng dữ liệu.
Kiểm tra xem dữ liệu có chính xác định dạng số hay không.
Sử dụng “Find & Replace” (Thay thế) cho dữ liệu tạm thời
- Nhấn Ctrl+H.
- Nhập “,” vào “Find what”.
- Nhập “.” vào “Replace with”.
Bấm Replace All.
Kiểm tra lại dữ liệu
- Dùng công thức
=ISNUMBER(A1)để xác định các ô được chuyển thành số. - Nếu có ô không nhận dạng số, thử công thức
=VALUE(SUBSTITUTE(A1, ",", ".")).
Jeg.
- Chuyển đổi dữ liệu thành số thực
- Sử dụng công thức
=VALUE(SUBSTITUTE(A1, ",", "."))trong cột mới. Sau khi xác nhận đúng, sao chép cột mới và dán giá trị (Paste Special > Values) vào cột gốc.
Xóa bỏ các công thức hoặc macro
Nếu đã dùng macro, hãy dừng macro hoặc xóa macro khỏi workbook.
Chỉnh sửa بريطة Cài đặt vùng địa phương
Nếu cần, thay đổi “Decimal separator” thành “.” trong cài đặt Excel.
Lưu và kiểm tra
- Lưu workbook dưới tên mới.
- Kiểm tra tính toán, biểu đồ, PivotTable.
9. Ví dụ thực tế
Giả sử bạn có một bảng dữ liệu bán hàng gồm các cột “Số lượng”, “Giá bán”, và “Doanh thu”. Đầu vào ban đầu:
| Số lượng | Giá bán | Doanh thu |
|---|---|---|
| 10 | 1,23 | 12,30 |
| 5 | 2,45 | 12,25 |
| 8 | 0,99 | 7,92 |
Nếu vùng địa phương của Excel sử dụng dấu chấm làm dấu thập phân, các ô “Giá bán” và “Doanh thu” sẽ bị hiểu sai. Sau khi thực hiện “Find & Replace”, chúng ta có:
| Số lượng | Giá bán | Doanh thu |
|---|---|---|
| 10 | 1.23 | 12.30 |
| 5 | 2.45 | 12.25 |
| 8 | 0.99 | 7.92 |
Bây giờ, công thức =SUMPRODUCT(A2:A4, B2:B4) sẽ trả về đúng tổng doanh thu 32.47.
10. Kết luận
Thay đổi dấu phẩy thành dấu chấm trong Excel là một thao tác quan trọng, nhất là khi làm việc với dữ liệu số thực và khi mở rộng quy mô dữ liệu. Để thực hiện một cách hiệu quả, bạn có thể lựa chọn:
- Thủ công: Find & Replace hoặc công thức SUBSTITUTE.
- Tự động hoá: Macro VBA hoặc Power Query.
- Cài đặt vùng địa phương: Để Excel tự động nhận dạng dữ liệu đúng cách.
Việc hiểu rõ các phương pháp và quy trình thực hiện sẽ giúp bạn tiết kiệm thời gian, tránh lỗi dữ liệu và nâng cao tính chính xác của báo cáo. Hãy nhớ luôn sao lưu dữ liệu gốc trước khi thực hiện bất kỳ thao tác thay đổi lớn nào và kiểm tra kỹ lưỡng sau khi hoàn thành.
Chúc bạn thành công trong việc quản lý dữ liệu Excel và trông đẹp mắt hơn!

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