Saya memiliki sejumlah file .csv. Beberapa dari mereka dibatasi koma, beberapa dibatasi tab (mungkin mereka harus dipanggil .tsv ...)
The csv
ekstensi akan terkait dengan Excel ketika Excel diinstal. Namun, jika saya membuka salah satu file ini dengan excel, semuanya akan dibuang ke kolom yang sama dan koma tidak diartikan sebagai pembatas.
Saya dapat bukannya File -> Impor ..., pilih file, dan pilih cara yang tepat untuk menafsirkan konten (pembatas, tipe data, dll.) Tapi sebagian besar waktu saya hanya ingin melihat file melalui jelas tampilan tabel. Saya tidak ingin memprosesnya dengan Excel.
Apakah ada cara untuk membuat Excel menginterpretasikan pembatas secara otomatis dan memperlihatkan file CSV sebagai tabel yang tepat segera setelah dibuka? Saya membutuhkan ini sehingga saya dapat menggunakan Excel sebagai penampil cepat untuk file-file tersebut.
Saya curiga pasti ada cara, jika tidak, Excel tidak akan mengaitkan dirinya dengan file CSV.
sumber
Jawaban:
Saat membuka file CSV, Excel akan menggunakan pengaturan sistem regional yang dipanggil
List separator
untuk menentukan pembatas default yang digunakan.Di Windows , Anda dapat mengubah
List separator
pengaturanRegional and Language Options
seperti yang ditentukan di situs web dukungan Office :Catatan : ini hanya berfungsi jika simbol Desimal tidak juga ditetapkan sebagai koma (sesuai dengan kutipan Wikipedia di atas). Jika ya, Excel tidak akan menggunakan koma sebagai pemisah Daftar, bahkan jika dipilih. Untuk banyak wilayah non-Amerika Serikat, koma adalah simbol Desimal default.
Pada Mac OS X , pengaturan ini tampaknya akan disimpulkan dari pemisah desimal pengaturan (dalam Bahasa & Daerah panel dari System Preferences , pergi ke Lanjutan ). Jika Pemisah Desimal adalah sebuah titik maka pemisah CSV default akan menjadi koma, tetapi jika Pemisah Desimal adalah koma, maka pemisah CSV default akan menjadi titik koma.
Seperti yang Anda katakan di komentar, ada alternatif bagi pengguna Mac untuk melihat file CSV dengan cepat. Ini plugin untuk Quick Look yang disebut quicklook-csv yang menangani deteksi separator.
sumber
Jika Anda tidak ingin mengubah format file, dan HANYA menargetkan Excel, Anda dapat menggunakan trik Excel berikut untuk membantu Anda.
Tambahkan baris baru di bagian atas file dengan teks
"sep=,"
(termasuk tanda kutip) agar Excel membuka file dengan "," sebagai pemisah daftar.Ini adalah trik yang sangat mudah untuk menghindari mengubah pengaturan regional Windows Anda dan mendapatkan hasil yang konsisten. Tapi itu spesifik Excel.
sumber
Anda tidak perlu tanda kutip di sekitar
sep=,
- selama itu adalah baris pertama dari file itu akan berfungsi, setidaknya dengan Excel 2016.Saya menemukan bahwa jika file dibatasi tab,
sep=\t
berfungsi dengan baik, dengan dan tanpa tanda kutip.sumber
Jawaban yang diterima benar tetapi saya adalah orang yang visual. Berikut adalah setiap langkah dalam format tangkapan layar tentang cara melakukan ini di windows 10.
sumber
List separator
akan diabaikan jika simbol yang sama digunakan untukDecimal symbol
. Anda akan sering menemukan,
sebagai simbol desimal, jadi pastikan untuk mengubahnya ke sesuatu yang lain (misalnya.
) saat mengaturList separator
ke,
.Ketika pemisah dalam pengaturan regional bukan koma tetapi tanda koma (pemisah Belanda), ganti nama file CSV ke file TXT. Klik kanan file TXT dan pilih "Buka dengan" dan pilih "Excel". Di Excel pilih kolom pertama, pilih data di pita dan pisahkan teks ke kolom.
ATAU
Instal LibreOffice dan buka file CSV dengan LibreOffice Calc.
sumber
Saya memiliki
.csv
file dengan;
pengaturan pemisah dan regional yang diatur ke Daftar pemisah;
. Namun Excel masih tidak mem-parsing kolom.Ternyata menjadi masalah penyandian. File diekspor dari SQL server Management Studio 2005 dan dikodekan pada
UCS-2 LE BOM
. Menggunakan Notepad ++ saya beralih encodingUTF-8
dan semuanya mulai bekerja.sumber
Pastikan untuk memeriksa file CSV dalam editor sederhana seperti Notepad untuk memverifikasinya diformat dengan benar.
Saya menambahkan jawaban ini setelah saya menyelesaikan bug bodoh di mana file CSV yang saya buat dengan VB tidak dibuka dengan kolom terpisah di Excel. Saya menemukan bahwa cara saya menulis garis membungkus setiap baris dengan tanda kutip. Excel menyembunyikan tanda kutip dan menunjukkan seluruh baris di kolom A, membuatnya tampak seolah mengabaikan pemisah koma saya.
sumber
Cara terbaik adalah menyimpannya dalam file teks dengan ekstensi csv
sumber
Untuk bahasa Belanda, saya mengalami masalah karena Excel 2008 pada Windows 7 tidak mematuhi RFC4180:
File yang dipisahkan koma dengan benar memiliki bidang dengan koma (pemisah desimal Belanda) terlampir dalam tanda kutip ganda. Di lokal Belanda pemisah desimal adalah
,
dan pemisah daftar;
sehingga Excel tidak dapat membaca file yang,
digunakan untuk keduanya (bahkan setelah secara eksplisit mengubah pemisah daftar menjadi,
di Control Panel).Inputnya seperti:
Solusi ini diberikan oleh @ user280725:
Gunakan Notepad untuk menyisipkan sebagai baris pertama:
(Ini berarti Catatan pengguna @ zakinster dalam solusinya tidak perlu lagi diterapkan.)
Menarik: dengan file csv masih dimuat, jika sekarang Anda mengatur lokal ke Bahasa Inggris AS di Panel Kontrol dan menyimpan file, itu akan dikonversi ke format Bahasa Inggris AS (koma sebagai pemisah daftar dan titik sebagai pemisah desimal).
sumber