Excel xuất csv dấu phẩy không phải dấu chấm phẩy

Bạn đã lưu tệp excel dưới dạng CSV và trong quá trình nhập Chiến dịch âm thanh, tệp này không phân tách các cột vì nó hiển thị dấu chấm phẩy (;) giữa các tên trường. Khi bạn lưu tệp của mình dưới dạng tệp Giá trị được phân tách bằng dấu phẩy (CSV) từ Excel, dấu tách (dấu phân cách) được sử dụng không phải là ký tự mà bạn đã chọn làm dấu tách danh sách cho hệ thống của mình. Khi điều này xảy ra, bạn không nhận được cảnh báo hoặc thông báo lỗi

Điều này có thể xảy ra khi bạn chọn cùng một ký tự cho cả ký hiệu thập phân và dấu tách Danh sách trong Cài đặt Khu vực của Bảng Điều khiển hệ thống của bạn. Trong điều kiện này, Excel phải thay thế một ký tự khác cho dấu tách danh sách để tránh mất thông tin có thể xảy ra khi tệp CSV được lưu

Ở nhiều quốc gia ở Châu Âu, họ sử dụng dấu phẩy làm dấu phân cách thập phân và điều này có thể xung đột với dấu phân cách danh sách

Trong trường hợp này, bạn có hai tùy chọn để giải quyết vấn đề nhập mới/cập nhật bằng tệp CSV trong Chiến dịch âm thanh

Khi bạn có một tệp CSV được phân tách bằng dấu chấm phẩy (;) và mặc định hệ thống/Excel của bạn là dấu phẩy (,), bạn có thể thêm một dòng để cho Excel biết nên sử dụng dấu phân cách nào khi mở tệp. Dưới đây là các bước bạn nên làm theo

  1. Mở CSV của bạn bằng trình soạn thảo văn bản
    1. các cửa sổ. Sổ tay ghi chú (notepad. exe)
    2. Mac. Chỉnh sửa văn bản (chỉnh sửa văn bản. ứng dụng)
  2. Bỏ qua một dòng ở trên cùng và thêm sep=; .  
  3. Lưu và mở lại trong bất kỳ ứng dụng Bảng tính nào.
    Excel xuất csv dấu phẩy không phải dấu chấm phẩy


    Lưu ý . Dòng mới thêm này sẽ không hiển thị khi mở tệp trong Excel. Khi bạn đã mở tệp Excel (và định dạng có vẻ ổn), bạn có thể lưu lại tệp (nếu dấu phân cách mặc định của bạn là dấu phẩy) để dòng "sep=" không còn xuất hiện, điều này sẽ cho phép nhập.

    Nếu bạn muốn một tập lệnh, hãy dán đoạn mã sau vào một mô-đun

    Option Explicit
    Sub export2scsv()
        Dim lastColumn As Integer
        Dim lastRow As Integer
        Dim strString As String
        Dim i As Integer, j As Integer
    
        lastColumn = ActiveSheet.UsedRange.Column - 1 + ActiveSheet.UsedRange.Columns.Count
        lastRow = ActiveSheet.UsedRange.Rows(ActiveSheet.UsedRange.Rows.Count).Row
    
        Open "output.scsv" For Output As #1
    
        For i = 1 To lastRow
            Cells(i, 1).Select
            strString = ""
            For j = 1 To lastColumn
                If j <> lastColumn Then
                    strString = strString & Cells(i, j).Value & ";" ' Use semicolon instead of pipe.
                Else
                    strString = strString & Cells(i, j).Value
                End If
            Next j
            Print #1, strString
        Next i
    
        Close #1
    End Sub
    

    Đột nhiên, CSV Excel của bạn hiện là dấu chấm phẩy không phải dấu phẩy. Bạn có thể thay đổi lại thành dấu phẩy hoặc nếu không, bạn có thể tìm hiểu cách sử dụng dấu chấm phẩy thay vì dấu phẩy cho CSV

    Mục lục

    • YouTube CSV ngay bây giờ ;
    • Thay đổi CSV trở lại từ dấu chấm phẩy thành dấu phẩy
    • Có liên quan

    YouTube CSV ngay bây giờ ;

    Xem, thích, đăng ký

    Thay đổi CSV trở lại từ dấu chấm phẩy thành dấu phẩy

    Rất có thể điều này đã xảy ra khi bạn đang làm việc trên một máy tính mới và đó là cài đặt không phải trong Excel mà là Windows

    Vì vậy, trong Windows, hãy tìm kiếm cài đặt 'Đồng hồ và Vùng', sau đó

    • Chọn tùy chọn 'Thay đổi định dạng ngày, giờ hoặc số'
    • Trên màn hình tiếp theo, chọn 'Cài đặt bổ sung' và
    • trong màn hình 'Tùy chỉnh định dạng', hãy kiểm tra những gì được liệt kê là 'Dấu tách danh sách'. Đây sẽ là những gì Excel sử dụng làm dấu phân cách, vì vậy nếu bạn cần thay đổi nó, bạn có thể thực hiện tại đây
    Excel xuất csv dấu phẩy không phải dấu chấm phẩy

    Vì vậy, bây giờ bạn sẽ không có CSV sử dụng dấu chấm phẩy thay vì dấu phẩy. Bạn có thể sử dụng quy trình tương tự nếu bạn thực sự muốn 'Tệp được phân tách bằng dấu phẩy' của mình thay vì là tệp 'được phân tách bằng dấu chấm phẩy'