Mengimpor CSV ke Excel dengan koma di bidang yang dikutip

14

Saya memiliki file CSV yang berisi bidang teks yang dapat memiliki koma di dalamnya. Saat mengimpornya ke Excel, itu mengambil koma ini sebagai pemisah bidang. Saya memiliki bidang dalam tanda kutip, dan saya sudah mencoba tanda kutip ganda juga. Apakah ada cara saya dapat mengimpor ini apa adanya atau haruskah saya mengubahnya ke pembatas lain?


sumber
2
Tolong tunjukkan pada kami bidang yang bermasalah, kalau tidak jawabannya akan menusuk secara acak dalam gelap.
Jean-François Corbett

Jawaban:

16

Pastikan tidak ada spasi di antara nilai yang Anda pisahkan dan bungkus setiap bidang dalam tanda kutip:

"1, 2","3, 4"

Akan diimpor ke 2 sel - yang pertama memiliki "1, 2" dan yang kedua memiliki "3, 4"

Leom Burke
sumber
3
Ini berhasil bagi saya. Saya memiliki spasi setelah koma pembatas dan sebelum nilai yang dikutip berikutnya. Setelah saya menghapus spasi, Excel mem-parsing file CSV saya dengan benar.
dthrasher
4
bagaimana dengan ketika ada tanda kutip DAN koma sebagai bagian dari nilai antara karakter yang terpisah? Saya mengalami banyak masalah dan tidak ada spasi setelah karakter yang terpisah dan kutipan di dalam suatu nilai lolos dengan kutipan kedua.
anon58192932
2
@ anon58192932 pernah memikirkan hal ini? Saya melihat masalah yang sama persis.
Michael
@Michael saya tidak. Saya membayangkan bahwa algoritma yang jauh lebih kompleks daripada string.split (",") diperlukan. Anda harus memeriksa secara manual apakah Anda berada di dalam tanda kutip ketika Anda menemukan koma dan memeriksa setiap kutipan jika ada kutipan yang cocok kedua untuk pergi dengannya.
anon58192932
2
Menghapus spasi adalah kuncinya.
Abram
1

Bagaimana cara Anda mengimpornya? Apakah Anda menggunakan fungsi impor data pada pita atau ini via VBA? Karena ketika saya mengimpor menggunakan fungsi pita saya dapat menentukan kualifikasi teks sebagai "dan itu akan mengimpor" abc, 123 "," abc, 123 "," abc, 123 "sebagai abc, 123 <next cell>abc, 123 <next cell>abc, 123.

Jika itu tidak berhasil dan Anda tidak perlu melakukan ini untuk lusinan file, Anda bisa mencari dan mengganti "," (termasuk tanda kutip) dan ganti dengan "^ t" (termasuk tanda kutip) (^ t menjadi versi MS word tab jika Anda menemukan dan mengganti kata). Maka Anda dapat memiliki file yang dibatasi tab ...

Brad
sumber
0

Berdasarkan jawaban Brad di atas, jika Anda mengimpor file besar (jutaan baris), maka Word akan kehabisan ruang jauh sebelum Notepad. Di Notepad Anda akan menggunakan prinsip Brad tetapi ganti hanya dengan "^". Ini berfungsi saat mengimpor ke Excel karena Anda hanya dapat menentukan satu karakter sebagai bidang yang dibatasi.

Dave Jamaika
sumber