Nhập CSV vào Excel bằng dấu phẩy trong các trường được trích dẫn


14

Tôi có tệp CSV chứa trường văn bản có thể có dấu phẩy trong đó. Khi nhập nó vào Excel, nó chọn các dấu phẩy này làm dấu tách trường. Tôi có lĩnh vực trong dấu ngoặc kép và tôi cũng đã thử báo giá gấp đôi. Có cách nào tôi có thể nhập cái này như là hoặc tôi nên chuyển đổi nó sang một dấu phân cách khác?


2
Xin vui lòng chỉ cho chúng tôi các lĩnh vực có vấn đề, nếu không các câu trả lời sẽ là đâm ngẫu nhiên trong bóng tối.
Jean-François Corbett

Câu trả lời:


16

Đảm bảo không có khoảng trắng giữa các giá trị được phân tách của bạn và bọc từng trường trong dấu ngoặc kép:

"1, 2","3, 4"

Sẽ nhập vào 2 ô - ô đầu tiên có "1, 2" và ô thứ hai có "3, 4"


3
Điều này đã lừa tôi. Tôi có khoảng trắng sau dấu phẩy phân cách và trước giá trị được trích dẫn tiếp theo. Sau khi tôi xóa khoảng trắng, Excel phân tích chính xác tệp CSV của tôi.
dthrasher

4
Thế còn khi có dấu ngoặc kép VÀ dấu phẩy là một phần của các giá trị giữa các ký tự phân tách thì sao? Tôi đang có vô số vấn đề và không còn khoảng trống nào sau khi các ký tự và dấu ngoặc kép bên trong một giá trị được thoát bằng dấu ngoặc kép.
anon58192932

2
@ anon58192932 bao giờ tìm ra điều này? Tôi đang nhìn thấy cùng một vấn đề.
Michael

@Michael Tôi đã không làm. Tôi tưởng tượng rằng một thuật toán phức tạp hơn đáng kể so với chuỗi.split (",") là bắt buộc. bạn sẽ phải kiểm tra thủ công nếu bạn ở trong dấu ngoặc kép khi bạn gặp dấu phẩy và kiểm tra mọi trích dẫn nếu có trích dẫn phù hợp thứ hai đi kèm với nó.
anon58192932

2
Loại bỏ các khoảng trống là chìa khóa.
Abram

1

Làm thế nào bạn nhập khẩu nó? Bạn đang sử dụng chức năng nhập dữ liệu trên ruy-băng hay thông qua VBA? Bởi vì khi tôi nhập bằng chức năng ruy băng, tôi có thể chỉ định vòng loại văn bản là "và nó sẽ nhập" abc, 123 "," abc, 123 "," abc, 123 "là abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Nếu điều đó không hiệu quả và bạn không phải làm điều này cho hàng tá tệp bạn có thể thực hiện tìm và thay thế "," (bao gồm cả trích dẫn) và thay thế bằng "^ t" (bao gồm cả trích dẫn) (^ t là phiên bản từ MS của tab nếu bạn thực hiện tìm và thay thế bằng từ). Sau đó, bạn có thể có một tệp được phân tách bằng tab ...


0

Dựa trên câu trả lời của Brad ở trên, nếu bạn đang nhập một tệp lớn (hàng triệu hàng), thì Word sẽ hết dung lượng từ lâu trước Notepad. Trong Notepad, bạn sẽ sử dụng nguyên tắc của Brad nhưng chỉ thay thế bằng "^". Điều này hoạt động khi nhập vào Excel vì bạn chỉ có thể chỉ định một Ký tự duy nhất làm trường được phân tách.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.