Excel: Lưu File Csv Với Dấu Phẩy Thay Vì Dấu Chấm Phẩy

Trong môi trường làm việc toàn cầu, dữ liệu thường xuyên được truyền tải giữa các hệ thống và phần mềm khác nhau. Một trong những định dạng phổ biến nhất để chia sẻ dữ liệu là CSV (Comma Separated Values). Tuy nhiên, khi làm việc trên các máy tính có cài đặt ngôn ngữ và vùng địa lý (locale) khác nhau, Excel có thể lưu file CSV với dấu chấm phẩy (;) thay vì dấu phẩy (,) làm dấu phân cách. Điều này gây ra nhiều rắc rối khi dữ liệu được nhập vào các hệ thống yêu cầu dấu phẩy, hoặc khi người dùng muốn tạo file CSV chuẩn để gửi qua email, tải lên trang web, hoặc phân tích bằng Python, R, hoặc bất kỳ công cụ nào khác.

Bài viết này sẽ đi sâu vào nguyên nhân gốc rễ của vấn đề, những cách khắc phục trong Windows và macOS, cách sử dụng VBA, Power Query, và thậm chí(expected) các giải pháp thay thế khi không thể thay đổi cài đặt hệ thống. Đến cuối bài, bạn sẽ biết rõ cách đảm bảo file CSV luôn được lưu với dấu phẩy mà không phụ thuộc vào thiết lập vùng địa lý.

1. Tại sao Excel lưu CSV với dấu chấm phẩy?

1.1 Vùng địa lý (Locale) và ký hiệu số

Mỗi quốc gia có quy tắc riêng về cách biểu diễn số thập phân và cách phân cách hàng. Ở nhiều nước châu Âu, ví dụ như Đức, Pháp, Ý, họ sử 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. Để tránh xung đột khi mở dữ liệu, Excel chuyển đổi dấu chấm phẩy thành dấu phân cách trường trong CSV. Khi mở file CSV, Excel sẽ đọc dấu chấm phẩy như là dấu phân cách trường, và dấu phẩy对子表示数值urées.

1.2 Cài đặt “List separator” trong Windows

Trong Windows, phần cài đặt “Region” (Khu vực) chứa một tùy chọn troupe “List separator”. Nếu bạn đặt nó thành dấu chấm phẩy, Excel sẽ tự động lưu CSV với dấu chấm phẩy. Đây là cách tin cậy nhất để kiểm soát dấu phân cách trong CSV.

1.3 Các phiên bản Excel vàCALE

  • Excel 2026 – 2026: Sử dụng cài đặt vùng địa lý của Windows.
  • Excel 365: Tương tự, nhưng bổ sung tính năng “Locale” trong “Advanced”.
  • Excel for Mac: Được cấu hình qua “Language & Region” trong macOS.

2. Cách thay đổi Liberia trong Windows

Nếu bạn muốn Excel lưu file CSV với dấu phẩy, bạn cần thay đổi “List separator” trong Windows.

2.1 Thay đổi thông qua Control Panel

  1. Mở Control Panel (bạn có thể tìm kiếm “Control Panel” trong Windows Search).
  2. Chọn Clock, Language, and Region → Region.
  3. Trong tab Formats, click Additional settings….
  4. Tại mục List separator, thay dấu chấm phẩy ; bằng dấu phẩy ,.
  5. Click Apply → OK.

Sau khi thay đổi, mọi file CSV xuất ra sẽ dùng dấu phẩy.

2.2 Thay đổi nhanh qua Settings

  1. Mở Settings → Time & Languageambira → Region.
  2. Click AdditionalIND vieill…
  3. Thay “List separator” như trên.

2.3 Lưu ý

  • Việc thay đổi này ảnh hưởng tới toàn bộ hệ thống: mọi ứng dụng sử dụng cài đặt “List separator plotting” sẽ thay đổi.
  • Nếu bạn đang làm việc trong môi trường isra, hãy cân nhắc không thay đổi cài đặt nhóm hoặc tạo một môi մարմ.

3. Thay đổi trong Excel (một cách tạm thời)

Nếu bạn không muốn thay đổi cài đặt hệ thống, Excel cung cấp một tùy chọn tạm thời khi lưu file.

  1. Sau khi chỉnh sửa dữ liệu, click File → Save As.
  2. Chọn định dạng CSV (Comma delimited) (.csv).
  3. Click Save.
  4. Nếu Excel cảnh báo về “Only the active sheet will be saved”, click OK.
  5. Nếu Excel vẫn lưu với dấu chấm phẩy, hãy kiểm tra các bước dưới đây.

Lưu ý: Nếu Excel vẫn lưu bằng dấu chấm phẩy, có thể bạn đang trong chế độ “Save As” với “CSV (My Excel Version)” (định dạng dành cho phiên bản cũ). Đảm bảo chọn “CSV (Comma delimited)”.

4. Sử dụng Power Query để xuất CSV với dấu phẩy

Power Query cung cấp cách linh hoạt hơn để xuất dữ liệu với định dạng mong muốn.

4.1 Mở Power Query

  1. Trong Excel, chọn Data → Get Data → From Other Sources → Blank Query.
  2. Trong Advanced Editor, nhập:
let Source = Excel.CurrentWorkbook(){Name="Sheet1"}Content, discursos = Table.TransformColumns(Source,{{"ColumnName", each Text.Replace(_, ";", ","), type text}})
in discursos

Thay Manu ColumnName bằng tên cột bạn muốn chuyển đổi. Nếu muốn áp dụng cho tất cả cột, bạn có thể dùng Tableാസ് functions.

4.2 Xuất ra file CSV

  1. Click Close & Load → Close & Load To….
  2. Chọn Only Create Connection và tick Add this data to the Data Model.
  3. Mở Data → Queries & Connections → click chuột phải trên query vừa tạo → Export → chọn CSV.
  4. Trong hộp thoại xuất, chọn Comma delimited và lưu.

Power Query sẽ tự động xử lý dấu phân cách theo định dạng bạn chọn.

5. VBA Macro: Ghi file CSV với dấu phẩy

Excel Save Csv With Comma Instead Of Semicolon
Excel Save Csv With Comma Instead Of Semicolon

Nếu bạn thường xuyên xuất dữ liệu, macro có thể giúp tự động hoá quy trình.

Sub ExportCSVWithComma() Dim ws As Worksheet Dim csvFile As String Dim rng As Range Dim cell As Range Dim line As String barna Dim fso As Object Dim txtStream As Object Set ws = ThisWorkbook.Sheets("Sheet1") ' Thay tên sheet csvFile = Application.GetSaveAsFilename( _ InitialFileName:=ws.Name & ".csv", _ FileFilter:="CSV Files (.csv), .csv", _ Title:="Save CSV with comma") If csvFile = "False" Then Exit Sub ' Người dùng hủy Set fso = CreateObject("Scripting.FileSystemObject") Set txtStream = fso.CreateTextFile(csvFile, True, True) ' UTF-8 For Each rng In ws.UsedRange.Rows line = "" For Each cell In rng.Cells line = line & Replace(cell.Text, ";", ",") & "," Next cell ' Loại bỏ dấu phẩy cuối If Len(line) > 0 Then line = Left(line, Len(line) - 1) txtStream.WriteLine line Next rng txtStream.Close MsgBox "File exported: " & csvFile, vbInformation
End Sub

Cách chạy macro:

  • Mở Developer → Visual Basic → Insert → Module → dán mã.
  • Chạy ExportCSVWithComma.

Macro này viết file CSV một cách tùy chỉnh, cho phép bạn kiểm soát dấu phân cách, mã ký tự, và định dạng dữ liệu.

6. Thay đổi trong macOS

Trên Mac, quy trình hơi khác nhưng tương tự.

6.1 Thay đổi “Region” trong System Preferences

  1. Mở System Preferences → Language & Region.
  2. Chỉnh sửa Region và Formats.
  3. Tại mục Decimal và Thousands, chọn dấu phẩy và dấu chấm.
  4. Đóng cửa sổ và mở lại Excel.

6.2 Sử dụng “Export” trong Excel

  1. Click File → Save As.
  2. Chọn định dạng CSV (Comma delimited) (.csv).
  3. Lưu.

Nếu vẫn lưu bằng dấu chấm phẩy, hãy thử mở file trong TextEdit và thay đổi “List separator” trong menu Preferences.

7. Kiểm tra và xác nhận dấu phân cách

Sau khi lưu file, bạn có thể mở file với Notepad hoặc bất kỳ trình soạn thảo văn bản nào để xem dấu phân cách. Nếu file có dấu , thay vì ;, bạn đã thành công.

7.1 Kiểm tra bằng PowerShell

Get-Content "C:\Path\To\file.csv" | Select-Object -First 1

Nếu dòng đầu tiên có dấu phẩy, mấy.

7.2 Kiểm tra bằng Python

import csv with open('file.csv', newline='', encoding='utf-8') as f: reader = csv.reader(f) for row in reader: print(row) break

Nếu Python nhận đúng các cột, dấu phân cách đã đúng.

8. Giải pháp thay thế khi không thể thay đổi cài đặt

Trong một số trường hợp, bạn không thể thay đổi cài đặt vùng địa lý hoặc muốn giữ nguyên cài đặt nhưng vẫn xuất CSV với dấu phẩy. Dưới đây là một số giải pháp:

8.1 Sử dụng Notepad++ để thay thế

  1. Mở file CSV trong Notepad++.
  2. Sử dụng Replace: tìm ; và thay bằng ,.
  3. Lưu lại.

Đây là cách nhanh nhất nhưng không tự động.

8.2 Sử dụng PowerShell để chuyển đổi

Get-Content "input.csv" | ForEach-Object { $_ -replace ';', ',' } | Set-Content "output.csv"

8.3 Sử dụng Python để chuyển đổi

import csv with open('input.csv', newline='', encoding='utf-8') as infile, \ open('output.csv', 'w', newline='', encoding='utf-8') as outfile: reader = csv.reader(infile, delimiter=';') writer = csv.writer(outfile, delimiter=',') for row in reader: writer.writerow(row)

8.4 Sử dụng Excel VBA

Macro đã trình bày ở trên có thể được điều chỉnh để đọc file CSV với dấu chấm phẩy và ghi lại với dấu phẩy.

9. Lưu ý khi làm việc với dữ liệu quốc tế

  • Khi làm việc với dữ liệu có định dạng số (ví dụ: 1.234,56), hãy đảm bảo rằng dấu thập phân và dấu hàng không bị nhầm lẫn khi chuyển đổi dấu phân cách trường.
  • Sử dụng Text format cho cột dữ liệu để tránh Excel tự động chuyển đổi dấu.
  • Khi nhập dữ liệu vào Excel, dùng Text to Columns (Từ 1 cột thành nhiều cột) để chọn dấu phân cách phù hợp.
  • Khi xuất dữ liệu, hãy kiểm הוא.

10. Tổng kết

  • Vấn đề “Excel lưu CSV với dấu chấm phẩy” chủ yếu do cài đặt “List separator” trong vùng địa lý của hệ điều hành.
  • Thay đổi cài đặt trong Windows hoặc macOS sẽ khắc phục ngay.
  • Nếu muốn giữ nguyên cài đặt hệ thống, bạn có thể:
  • Chọn CSV (Comma delimited) trong Save As.
  • Sử dụng Power Query để xuất dữ liệu.
  • Viết macro VBA để ghi file CSV.
  • Dùng các công cụ thay thế (Notepad++,ИД, PowerShell, Python) để chuyển đổi sau khi xuất.
  • Luôn kiểm tra file CSV sau khi lưu bằng勿, TextEdit, hoặc công cụ đọc CSV để đảm bảo dấu phân cách đúng.

Với những kiến thức và công cụ trên, bạn sẽ có thể xuất file CSV với dấu phẩy một cách linh hoạt, đáp ứng mọi yêu cầu dữ liệu quốc tế mà không cần phải lo lắng về cài đặt vùng địa lý hay các vấn đề tương thích.

⚠️
LƯU Ý QUAN TRỌNG: Miễn trừ trách nhiệm: Mặc dù chúng tôi luôn nỗ lực để đảm bảo tính chính xác và cập nhật của thông tin, nhưng các quy định về giáo dục và tuyển sinh có thể thay đổi theo thời gian. BigSchool không chịu trách nhiệm về bất kỳ sai sót nào hoặc kết quả phát sinh từ việc sử dụng thông tin trên trang này. Độc giả nên liên hệ trực tiếp với nhà trường hoặc cơ quan chức năng để có thông tin mới nhất. Ngoài ra, BigSchool tuyệt đối không bán sản phẩm, khóa học hay cung cấp dịch vụ được nhắc đến trong bài.

Viết một bình luận