Cara termudah untuk membuka CSV dengan koma di Excel

196

File CSV secara otomatis dikaitkan dengan Excel tetapi ketika saya membukanya, semua baris pada dasarnya ada di kolom pertama, seperti ini:

masukkan deskripsi gambar di sini

Itu mungkin karena ketika Excel berpikir "nilai yang dipisahkan koma", sebenarnya mencari beberapa pembatas lainnya (saya pikir itu titik koma tapi itu tidak penting).

Sekarang ketika saya sudah membuka file ini di Excel, apakah ada tombol atau sesuatu untuk mengatakannya "buka kembali file ini dan gunakan koma sebagai pembatas"?

Saya tahu saya dapat mengimpor data ke lembar kerja baru dll. Tapi saya meminta bantuan untuk situasi di mana saya sudah memiliki file CSV dengan koma di dalamnya dan saya ingin membukanya di Excel tanpa membuat buku kerja baru atau mengubah file asli.

Borek Bernard
sumber
2
Karena sejumlah alasan, selain pembatas, adalah ide yang sangat buruk untuk membiarkan Excel membuka CSV (atau file teks biasa lainnya) menggunakan pengaturan default. Bergantung pada file sumber Anda, Anda akan merusak data Anda. Saya telah menulis artikel mendalam tentang hal ini di sini: theonemanitdepartment.wordpress.com/2014/12/15/…
Wouter
4
Sangat sulit untuk memahami apa yang harus terjadi di dalam Microsoft sehingga Excel masih tidak dapat membuka file CSV begitu saja. Ini juga memecah angka dll dengan cara yang menakjubkan. Bahkan JavaScript tidak secara implisit mengonversinya dengan buruk.
usr
Maaf untuk menggali lebih dalam .. tapi ada peluang yang sangat bagus karena baris pertama Anda tidak memiliki koma menyebabkan Excel menyerah mencoba
patricktokeeffe
Cukup gunakan ;sebagai delimeter dan membuka file dengan klik dua kali akan memisahkannya dalam kolom di MS Excel.
Hrvoje T

Jawaban:

179

Buka tab Data dan pilih teks ke kolom di bawah alat data lalu pilih dibatasi dan tekan berikutnya . Kemudian pilih koma sebagai pembatas dan tekan finish

masukkan deskripsi gambar di sini

Raystafarian
sumber
55
Dan Anda harus melakukannya setiap kali setelah mengklik dua kali * .csv di Windows Explorer? Saya entah bagaimana tidak percaya tidak ada cara yang lebih sederhana, terutama jika Excel mengaitkan dirinya dengan ekstensi file * .csv.
Borek Bernard
3
Biasanya seorang penyihir akan muncul membuat Anda melakukan proses ini ketika Anda membuka file, tetapi jika tidak, Anda dapat melakukannya dengan cara ini. Anda juga dapat membuka data - mendapatkan data eksternal - dari teks dan menjalankan panduan impor dari sana.
Raystafarian
13
Itulah masalahnya, saya tidak ingin mengimpor data apa pun, saya membuka file CSV yang benar-benar valid yang bahkan dikaitkan dengan Excel. Tapi OK, jika memang begitu, saya mungkin harus mencari yang lain untuk mengedit file CSV.
Borek Bernard
2
Ya itu PITA, sama di sini dengan Excel 2003. Saya juga harus menggunakan Data \ Impor. Tidak benar-benar masalah, tetapi saya melakukan impor ini hanya dua kali setahun jadi saya secara teratur lupa dan coba File / Buka dulu ;-(
Jan Doggen
1
Anda dapat @gstackoverflow, cukup pilih kolom A dan kemudian lakukan ini.
Tom
162

Penempatan:

sep=<delimeter>

sebagai baris pertama dari file csv Anda secara otomatis akan memberitahu Excel untuk menggunakan karakter itu sebagai pemisah alih-alih koma default.

Misalnya:

sep=|
COLUMN1|COLUMN2
data,1|data2
...

akan menghasilkan pipa (|) yang digunakan sebagai delimeter sebagai ganti koma, tanpa pengguna harus berjalan melalui panduan impor terlebih dahulu.

Krivda
sumber
7
Agar ini berfungsi di Excel 2013, Anda harus menghapus centang Use system separators diOptions>Advanced
Michael Field
1
Bisakah Anda mendefinisikan pemisah desimal dengan cara yang sama? Saya ingin itu ., misalnya, karena 1.5tetapi dalam sistem saya .adalah pemisah untuk ribuan.
CGFoX
2
Ini bekerja untuk saya, bahkan jika saya telah memeriksa "Gunakan pemisah sistem". Tidak ada solusi lain yang bekerja untuk saya.
awe
Mengonfirmasi bahwa ini berfungsi di Excel 2016 dengan "Gunakan pemisah sistem" dicentang. Ini bagus.
Bas
Solusi sempurna untuk masalah bodoh! (Excel harus dapat mengenali pemisah yang digunakan, atau setidaknya bertanya kepada saya, dan biarkan saya memutuskan!) Selanjutnya : apakah mungkin untuk memaksa Excel untuk menggunakan rangkaian karakter lain juga? Semua CSV saya ada di UTF-8, tetapi Excel mencoba membukanya sebagai 'Macintosh', yang menciptakan banyak masalah bagi saya !!
qualbeen
51

Saya tidak tahu apakah Anda berhasil menyelesaikan masalah ini, tetapi saya juga memiliki masalah yang sama dan mengatasinya setelah beberapa penyelidikan.

Ternyata itu masalah pengaturan regional;

Buka panel kontrol Anda -> Pengaturan Regional -> Pengaturan Lanjut dan ubah pemisah daftar Anda menjadi koma .

Tambang saya diatur ke semi-kolon untuk Afrika Selatan setelah saya berubah ke Windows 8. Setelah saya mengubahnya menjadi koma, semua CSV saya terbuka dengan benar dengan Excel 2013.

Semoga ini membantu.

Komentar tambahan:
Saya menggunakan langkah yang sama dengan Lèse majesté, tapi saya juga mengubah simbol Desimal dari koma (,) menjadi fullstop (.) Dan itu memperbaiki masalah saya.

Ini karena, secara default, Windows 8 menggunakan koma sebagai simbol Desimal dan Excel menjadi bingung ketika harus menggunakan kedua karakter sebagai pemisah dan simbol Desimal.

Maxwell Maake
sumber
Sudah diatur seperti ini, dan diabaikan oleh excel. Masih tidak terpisah di koma.
Elliot
Ir mungkin memerlukan setidaknya logoff, masuk untuk berlaku.
Gert van den Berg
Bekerja untuk saya setelah mengubah simbol desimal, terima kasih!
James Cameron
1
Yah, saya masih berpikir itu keterlaluan bahwa Excel menggunakan pengaturan regional untuk cara membaca format file!
awe
Terima kasih. Pengaturan ini memecahkan masalah besar bagi saya di tempat kerja. Excel sangat bodoh!
Moha
19

Inilah yang berhasil bagi saya - ini adalah kombinasi dari beberapa jawaban di sini.

(Catatan: PC saya menggunakan pengaturan format Ceko yang memformat angka-angka seperti ini 1 000,00:, yaitu koma digunakan sebagai pemisah desimal dan spasi sebagai pemisah ribuan. Pemisah daftar default dalam pengaturan sistem adalah ;.)

  1. Saya mengubah pemisah Daftar sistem menjadi koma di Wilayah -> Pengaturan tambahan
  2. Di Excel 2013, saya pergi ke Opsi -> Lanjutan dan tidak dicentang Gunakan pemisah sistem (di bawah "Opsi Pengeditan", yang merupakan bagian pertama)
  3. Saya mengatur pemisah desimal di Excel ke. dan pemisah ribuan ke ,(pemisah ribuan mungkin tidak masalah tapi saya ingin membuatnya konsisten dengan pemformatan AS)

Alternatif untuk langkah 2 + 3 adalah dengan mengubah pengaturan ini dalam pengaturan sistem (langkah 1) tetapi saya biasanya ingin memiliki angka yang diformat sesuai dengan lokal Ceko.

Kelemahan : di Excel, sekarang saya harus memasukkan angka desimal menggunakan lokal AS, yaitu menggunakan titik, bukan koma. Rasanya agak tidak wajar tetapi merupakan trade-off yang dapat diterima bagi saya. Untungnya, tombol koma di num-pad saya beralih ke tombol dot secara otomatis (dan hanya di Excel - aplikasi lain masih menampilkan koma).

Borek Bernard
sumber
Ini tidak berfungsi dengan Excel 2010 / cz :-(
Leos Literak
@LeosLiterak: Saya baru saja mencobanya di Excel 2013, dan berhasil.
Sk8erPeter
10

Rupanya Excel menggunakan pengaturan regional Windows 7 untuk pembatas default untuk CSV (yang tampaknya merupakan tab secara default). Anda dapat mengubah pengaturan itu seperti itu .

Namun, saya tidak tahu dampak apa yang akan terjadi. Saya kira jika semua file CSV di komputer Anda dipisahkan koma, maka seharusnya tidak ada masalah. Tetapi jika Anda memiliki program lain (kemungkinan Microsoft) yang juga menggunakan file CSV, dan biasanya menggunakan CSV yang diformat dengan pembatas yang berbeda, maka ini bisa menjadi masalah.

Misal jika, katakanlah, Outlook menggunakan CSV yang dipisahkan-tab untuk mengimpor / mengekspor kontak, dan Anda menerima CSV dari sumber luar (Gmail, komputer lain, apa pun ...), kemudian mengubah pengaturan sistem ini dapat mencegah Outlook dari membuka CSV yang dipisahkan-tab ini.

Lèse majesté
sumber
3
Saya sudah mencoba mengubah "pengaturan regional dan bahasa"> Format> Pengaturan tambahan> Pemisah daftar, namun tidak berpengaruh pada pembukaan file CVS di Excel. Jadi sayangnya, itu bukan solusi.
Borek Bernard
2
Sama di sini dengan Excel 2010 dan Windows 7. Itu sudah, dalam pengaturan saya, dan Excel masih default ke tab.
rhsatrhs
Adakah ide jika kita dapat memasukkan 2 karakter berbeda dalam kotak ini di Control Panel? Misalnya ;,untuk mengizinkan kedua karakter sebagai daftar pelaut?
Dzhuneyt
7

LibreOffice Calc memiliki filter csv yang sangat canggih yang memungkinkan Anda memilih pemisah, format, dan penyandian. Saya bekerja secara luas dengan data dalam berbagai format dan sangat sering perlu mengirim data ini dalam format Excel ke pengguna. Saya menggunakan LibreOffice Calc untuk mengonversi file csv ke format yang diinginkan, kemudian simpan sebagai xls.

Ini mungkin tidak menjawab bagaimana melakukannya dengan mudah di Excel tetapi itu menjawab bagaimana melakukannya dengan mudah, terutama karena OP dalam komentar menyarankan menggunakan sesuatu selain excel akan menjadi pilihan yang dapat diterima.

fsando
sumber
4

Excel 2010 - Selain memvalidasi Pengaturan Tingkat Lanjut Regional Anda, pastikan untuk memeriksa pengaturan Tingkat Lanjut Excel Anda:

File -> Opsi -> Tingkat Lanjut

Pastikan "Gunakan pemisah sistem" dicentang.

pengguna295069
sumber
2
Atau, tentu saja, pastikan itu tidak dicentang jika Anda ingin mengimpor sesuatu yang berbeda dari pengaturan regional Anda. :-) Tapi: ada baiknya mengetahui pengaturan ini ada; Saya tidak pernah mendengarnya sebelumnya.
Arjan
1
Pengaturan ini tampaknya hanya memengaruhi pemisah angka, bukan pemisah daftar.
Borek Bernard
3

Panduan langkah demi langkah untuk yang bingung:

  1. Tekan tombol Windows
  2. Ketik " intl.cpl " dan tekan Enter.
  3. Klik " Pengaturan Tambahan ".
  4. Buka tab " Angka ":
  5. Ubah Simbol Desimal menjadi satu titik .
  6. Ubah " Digit Grouping Symbol " menjadi sebuah spasi .
  7. Ubah " Pemisah Daftar " menjadi koma .
  8. Buka tab " Mata uang ":
  9. Ubah Simbol Desimal menjadi satu titik .
  10. Ubah " Digit Grouping Symbol " menjadi sebuah spasi .
Anthony Faull
sumber
Tidak masalah jika Anda selalu menggunakan file .CSV yang Anda buat sendiri. Tapi itu tidak berfungsi ketika Anda mendapatkan file dari orang lain yang menggunakan koma sebagai pemisah.
stevenvh
0

Mengubah pemisah desimal ke. (titik) dan pemisah daftar ke, (koma) membantu mempertahankan CSV dalam tampilan normal di Excel di komputer Norwegia.

Madhu Rijal
sumber
Juga di Bulgaria saya
Петър Петров
0

Untuk sistem saya, pengaturan sudah diatur ke apa yang disarankan orang lain di sini (simbol Desimal diatur ke. (Dot) dan Pemisah Daftar diatur ke, (koma) TETAPI saya masih memiliki masalah tampilan mengimpor file CSV yang diekspor dari aplikasi yang berbeda .

Setelah sedikit coba-coba, saya menemukan solusi yang membuka setiap file CSV dalam tampilan yang benar.

Inilah yang bekerja untuk saya di Excel 2013 dengan Windows 8:

Panel Kontrol> Jam, Bahasa, dan Wilayah> Wilayah> Pengaturan Tambahan> Pemisah daftar diatur ke ,; (koma DAN semi-kolon) -> klik "terapkan" dan kemudian lihat apakah itu berhasil.

learn_by_doing
sumber
0

Di Excel, tab DATA , di subbagian Dapatkan Data Eksternal , klik " Dari Teks " dan impor CSV Anda di Panduan.

Walter
sumber
0

Saya tahu bahwa jawaban sudah diterima, tetapi satu hal yang perlu diperiksa adalah penyandian file CSV. Saya memiliki skrip Powershell yang menghasilkan file CSV. Secara default, itu dikodekan sebagai UCS-2 Little Endian (per Notepad ++). Itu akan membuka file dalam satu kolom di Excel dan saya harus melakukan konversi Teks ke Kolom untuk membagi kolom. Mengubah skrip untuk menyandikan output yang sama dengan "ASCII" ( UTF-8 tanpa BOM per Notepad ++) memungkinkan saya untuk membuka CSV secara langsung dengan kolom-kolom terbelah. Anda dapat mengubah penyandian CSV di Notepad ++ juga.

  • Pengkodean Menu > Konversi ke UTF-8 tanpa BOM
  • Simpan file CSV
  • Buka di Excel, kolom harus dibagi
Shayne Ephraim
sumber
ASCII dan UTF-8 tanpa BOM bukan hal yang sama. Sebenarnya, ASCII cocok dengan UTF-8 tanpa BOM karena UTF-8 telah memenuhi standar tersebut. Begitu karakter yang tidak tercakup dalam ASCII muncul, itu bisa saja menghasilkan ANSI atau UTF-8 sebagai gantinya ... Jika Anda keluaran tidak pernah memiliki apa pun dari ASCII maka tidak apa
sinni800
0

Dengan Excel versi 2010 yang lebih baru Anda dapat membuka (menu: File, Buka, atau kontrol-O) file .CSV sebagai file teks. Kemudian, Anda langsung mendapatkan wizard, semudah dengan LibreOffice Calc, di mana Anda dapat memilih pembatas bidang yang benar.

masukkan deskripsi gambar di sini

Ini hanya berfungsi dengan file dengan ekstensi .CSV yang tepat. Aplikasi saya adalah untuk menghasilkan output CSV dengan ekstensi .CC, dan mencoba untuk membukanya dengan metode di atas, membawa Anda ke sudut-sudut excel yang sangat berbeda :-(

Roland
sumber