Có thể bạn quan tâm: Chuyển Dấu Phẩy Sang Dấu Chấm Trong Excel 2026
Giới thiệu
Trong quá trình làm việc với dữ liệu tài chính, thống kê hay phân tích, chúng ta thường xuyên phải chuyển đổi giữa định dạng số dùng dấu phẩy (,) làm dấu thập phân và dấu chấm (.) làm dấu thập phân. Đặc biệt là khi dữ liệu được nhập từ các nguồn khác nhau, có thể sử dụng ngôn ngữ địa phương khác nhau, làm cho dữ liệu trở nên không đồng nhất. Trong Excel 2007 – một phiên bản lâu đời nhưng vẫn được sử dụng rộng rãi trong nhiều tổ chức – việc chuyển đổi này có thể thực hiện bằng nhiều cách khác nhau, từ công thức đơn giản, sử dụng Find & Replace tới viết mã VBA tùy chỉnh. Bài viết này sẽ cung cấp một hướng dẫn chi tiết, bao gồm các bước thực hiện, lưu ý khi làm việc với dữ liệu lớn, và một số mẹo để tránh những lỗi thường gặp.
Có thể bạn quan tâm: Chuyển Dấu Chấm Phẩy Thành Dấu Phẩy Trong Excel
1. Tại sao cần chuyển dấu phẩy thành dấu chấm trong Excel 2007?
- Đồng nhất dữ liệu: Khi nhập dữ liệu từ nguồn ngoại lai (ví dụ: CSV được xuất từ phần mềm kế toán Việt Nam), dấu phẩy thường được dùng làm dấu thập phân. Nếu không chuyển đổi, các công thức tính toán sẽ bị lỗi hoặc trả về giá trị sai.
- Xuất dữ liệu cho hệ thống quốc tế: Nhiều hệ thống quốc tế, như ERP, BI, hoặc các công cụ phân tích dữ liệu, yêu cầu dữ liệu nhập vào phải có dấu chấm làm dấu thập phân.
- Phân tích thống kê: Khi dùng hàm thống kê (SUM, AVERAGE, VLOOKUP, etc.), Excel sẽ hiểu sai giá trị nếu dấu thập phân không đúng chuẩn.
- Thống nhất quy trình làm việc: Khi nhiều người cùng làm việc trên cùng một file, việc có một chuẩn xác định giúp tránh hiểu lầm và sai sót.
Có thể bạn quan tâm: Chuyển Chữ Thường Thành Chữ Hoa Trong Excel 2026: Hướng Dẫn Toàn Diện
2. Cách chuyển đổi cơ bản trong Excel 2007
2.1 Sử dụng Find & Replace
Bước 1: Chọn vùng dữ liệu cần chuyển đổi. Nếu muốn áp dụng cho toàn bộ sheet, nhấn Ctrl+A để chọn hết.
Bước 2: Mở hộp thoại Find & Replace bằng cách nhấn
Ctrl+Hhoặc vào tab Home > Editing > Find & Replace 회.Bước 3: Trong ô Find what, nhập dấu phẩy
,. Trong ô Replace with pueblos, nhập dấu chấm..Bước 4: Nhấn Replace All. Excel sẽ thay thế tất cả các dấu phẩy thành dấu chấm.
Lưu ý: Phương pháp này sẽ thay đổi toàn bộ dữ liệu, bao gồm cả dữ liệu văn bản chứa dấu phẩy. Nếu dữ liệu có chứa cả hai loại dấu (phẩy làm dấu thập phân và phẩy trong văn bản), bạn cần lọc dữ liệu trước khi thực hiện.
2.2 Sử dụng hàm SUBSTITUTE
Đối với dữ liệu có thể chứa nhiều dấu phẩy, hoặc bạn muốn giữ nguyên dữ liệu gốc và chỉ tạo bảng mới, sử dụng hàm SUBSTITUTE sẽ an toàn hơn.
Cú pháp:
=SUBSTITUTE(text, old_text, new_text, instance_num)
text: Chuỗi cần thay đổi.old_text: Dấu phẩy,.new_text: Dấu chấm..instance_num: (tuỳ chọn) Đề cập đến lần xuất hiện cụ thể. Nếu bỏ qua, thay thế tất cả.
Ví dụ:
Giả sử A1 chứa 1,234.56. Để chuyển dấu phẩy thành dấu chấm:
=SUBSTITUTE(A1, ",", ".")
Kết quả: 1.234.56 – Lưu ý: Số này giờ sẽ không được Excel nhận dạng là số. Để chuyển thành số thực, bạn cần bổ sung hàm VALUE:
=VALUE(SUBSTITUTE(A1, ",", "."))
Bây giờ, Excel nhận dạng 1234.56 là số thực.
2.3 Dùng hàm TEXT và REGEX (nếu cài đặt)
Excel 2007 không hỗ trợ hàm REGEX trực tiếp, nhưng bạn có thể cài thêm Add-in hoặc dùng VBA. Nếu bạn không muốn viết mã, SUBSTITUTE vẫn là phương pháp an toàn.
3. Sử dụng công cụ “Text to Columns” (Chuyển đổi dữ liệu kiểu văn bản thành số)
Đôi khi dữ liệu đã có dấu chấm như dấu thập phân nhưng Excel vẫn nhận dạng là văn bản. Công cụ Text to Columns giúp chuyển dữ liệu dạng văn bản thành số thực.
- Chọn vùng dữ liệu.
- Vào tab Data > Text to Columns.
- Chọn Delimited > Next.
- Bỏ chọn mọi dấu phân cách (chưa chọn gì).
- Next > Finish.
Excel sẽ tự động nhận dạng kiểu dữ liệu, nếu dấu chấm là dấu thập phân, dữ liệu sẽ chuyển thành số.
4. Thay đổi cài đặt vùng địa phương (Regional Settings)
Nếu bạn thường xuyên làm việc với dữ liệu có dấu phẩy làm dấu thập phân, bạn có thể thay đổi cài đặt vùng địa phương của máy tính để Excel tự động nhận dạng.
- Windows 7/8/10:
- Mở Control Panel.
- Chọn Clock, Language, and Region > Region and Language.
- Trong tab Formats, chọn Additional settings.
- Thay đổi Decimal symbol từ
,thành.. - Nhấn OK.
Cảnh báo: Thay đổi này ảnh hưởng tới tất cả các ứng dụng trên máy tính, không chỉ Excel.
5. Viết mã VBA để chuyển đổi tự động

Có thể bạn quan tâm: Cách Chuyển Dấu Phẩy Thành Dấu Chấm Trong Excel 2003
Excel 2007 hỗ trợ VBA (Visual Basic for Applications). Viết một macro sẽ tự động tìm và thay đổi dấu phẩy thành dấu chấm trong vùng dữ liệu đã chọn, hoặc trong toàn bộ workbook.
5.1 Macro chuyển đổi trong vùng chọn
Sub ConvertCommaToDot() Dim rng As Range Dim cell As Range ' Kiểm tra vùng chọn If TypeName(Selection) <> "Range" Then MsgBox "Vui lòng chọn vùng dữ liệu.", vbExclamation Exit Sub End If Set rng = Selection Application.ScreenUpdating = False For Each cell In rng.Cells If Not IsEmpty(cell) Then If VarType(cell.Value) = vbString Then cell.Value = Replace(cell.Value, ",", ".") ' Nếu cần chuyển thành số thực If IsNumeric(cell.Value) Then cell.Value = Val(cell.Value) End If End If End If Next cell Application.ScreenUpdating = True MsgBox "Chuyển dấu phẩy thành dấu chấm đã hoàn thành.", vbInformation
End Sub
- Cách sử dụng: Mở Developer tab > Visual Basic, chèn một module mới, dán đoạn code trên. Sau đó, trở lại Excel, chọn vùng dữ liệu, chạy macro
ConvertCommaToDot.
5.2 Macro toàn workbook
Sub ConvertAllSheets() Dim ws As Worksheet Dim rng As Range Dim cell As Range Application.ScreenUpdating = False For Each ws In ThisWorkbook.Worksheets Set rng = ws.UsedRange For Each cell In rng.Cells If Not IsEmpty(cell) Then If VarType(cell.Value) = vbString Then cell.Value = Replace(cell.Value, ",", ".") If IsNumeric(cell.Value) Then cell.Value = Val(cell.Value) End If End If End If Next cell Next ws Application.ScreenUpdating = True MsgBox "Tất cả các sheet đã chuyển đổi dấu phẩy thành dấu chấm.", vbInformation
End Sub
Lưu ý: Khi chạy macro toàn workbook, hãy sao lưu file trước để tránh mất dữ liệu.
6. Thực hành với dữ liệu thực tế
6.1 Tình huống 1: Dữ liệu CSV nhập từ phần mềm kế toán
Bạn đã xuất file CSV từ phần mềm kế toán Việt Nam, file chứa các giá trị như 1,234.56 (có dấu phẩy làm dấu hàng nghìn và dấu chấm làm dấu thập phân). Khi mở trong Excel, Excel sẽ hiểu 1,234.56 là 1234.56? Không, Excel sẽ hiểu là chuỗi. Bạn cần chuyển đổi.
Bước 1: Thay đổi cài đặt vùng địa phương
- Đặt dấu thập phân là
.và dấu hàng nghìn là,.
Bước 2: Sử dụng Text to Columns
- Chọn toàn bộ cột, Text to Columns > Delimited > Next > Finish.
Bước 3: Kiểm tra kết quả
- Xem giá trị trong ô, nếu có dạng số thực, bạn có thể áp dụng công thức tính.
6.2 Tình huống 2: Dữ liệu Excel chứa cả msa
Bạn có một bảng dữ liệu lớn, một số cột có dữ liệu số thực với dấu phẩy, một số cột là văn bản chứa dấu phẩy (ví dụ зиёд “Giá trị, nội dung”). Bạn chỉ muốn chuyển đổi cột số thực.
- Chọn cột số thực, dùng hàm
SUBSTITUTEtrong cột mới, rồi copy giá trị và dán lại.
7. Lưu ý khi làm việc với dữ liệu lớn
- Sao lưu dữ liệusertion: Trước khi thực hiện bất kỳ thao tác thay đổi dấu phẩy/dấu chấm nào, hãy sao lưu file gốc. Đặc biệt khi làm việc với dữ liệu lớn (thousands or millions of cells), việc thay đổi sai có thể mất thời gian khôi phục.
- Sử dụng bộ lọc: Để tránh thay đổi dữ liệu văn bản chứa dấu phẩy, bạn có thể lọc cột trước khi thực hiện Find & Replace.
- Kiểm tra tính tương thích: Nếu bạn định xuất file sang các hệ thống khác, hãy kiểm tra trước một vài ví dụ mẫu để đảm bảo dữ liệu được nhận dạng đúng.
- Tối ưu macro: Khi viết macro cho dữ liệu lớn, hãy tắt
ScreenUpdating, dùngDoEventsnếu cần, và tránh lặp lửng không cần thiết.
8. Các trường hợp đặc biệt
8.1 Dùng dấu phẩy làm dấu thập phân và dấu chấm làm dấu hàng nghìn
Trong một số quốc gia, định dạng số có thể là處 1.234,56 (dấu chấm làm hàng nghìn, dấu phẩy làm thập phân). Khi chuyển sang Excel, các công cụ Find & Replace sẽ không tự động chuyển đổi đúng.
- Giải pháp: Sử dụng hàm
SUBSTITUTEhai lần:excel =VALUE(SUBSTITUTE(SUBSTITUTE(A1, ".", ""), ",", "."))
Đầu tiên loại bỏ dấu chấm (hàng nghìn), sau đó thay dấu phẩy thành dấu chấm.
8.2 Dữ liệu chứa ký tự đặc biệt
Nếu dữ liệu chứa ký tự đặc biệt (ví dụ: dấu phẩy trong địa chỉ email), bạn cần lọc dữ liệu hoặc dùng macro với điều kiện kiểm tra kiểu dữ liệu.
9. Tổng kết
Chuyển dấu phẩy thành dấu chấm trong Excel 2007 là một thao tác cần thiết khi làm việc với dữ liệu đa ngôn ngữ hoặc khi chuẩn hoá dữ liệu trước khi nhập vào các hệ thống phân tích. Có nhiều phương pháp thực hiện:
- Find & Replace: Dễ dàng, nhanh chóng nhưng có thể thay đổi dữ liệu không mong muốn.
- Hàm SUBSTITUTE: An toàn, có thể giữ nguyên dữ liệu gốc, thích hợp khi cần tạo bảng mới.
- Text to Columns: Giúp chuyển dữ liệu văn bản thành số thực.
- Cài đặt vùng địa phương: Giúp Excel nhận dạng dấu thập phân mặc định.
- Macro VBA: Tự động hoá, linh hoạt khi làm việc với dữ liệu lớn.
Luôn nhớ sao lưu dữ liệu trước khi thực hiện thay đổi, kiểm tra kết quả kỹ lưỡng, và lựa chọn phương pháp phù hợp với quy trình làm việc của mình. Với những kỹ thuật này, bạn sẽ nhanh chóng chuẩn hoá dữ liệu, tránh những sai sót trong tính toán và báo cáo.

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