Daftar Isi
CSV tidak terbuka dengan benar di Excel? Tutorial ini menyelidiki masalah umum dan memberikan solusi paling efektif.
Format CSV biasanya digunakan untuk mengimpor/mengekspor data di antara berbagai program spreadsheet. Nama CSV (comma separated values) menyiratkan penggunaan koma untuk memisahkan bidang data. Tetapi itu secara teori. Dalam praktiknya, banyak yang disebut file CSV memisahkan data menggunakan karakter lain seperti titik koma atau tab. Beberapa implementasi melampirkan bidang data dalam tanda petik tunggal atau ganda, sementarayang lain memerlukan tanda urutan byte Unicode (BOM), misalnya UTF-8, untuk interpretasi Unicode yang benar. Kurangnya standar memunculkan berbagai masalah dengan konversi CSV ke Excel.
File CSV terbuka dalam satu kolom di Excel
Gejala Saat membuka file csv di Excel, semua data muncul dalam satu kolom.
Penyebab Untuk membagi data dalam kolom, Excel menggunakan pemisah daftar yang diatur dalam pengaturan Regional Windows Anda. Ini mungkin berupa koma (di Amerika Utara dan beberapa negara lain) atau titik koma (di negara-negara Eropa). Ketika pembatas yang digunakan dalam file .csv tertentu berbeda dari pemisah default, file itu terbuka dalam satu kolom.
Solusi Ada beberapa solusi yang mungkin untuk kasus ini termasuk makro VBA atau perubahan global dalam pengaturan Windows. Kami akan menunjukkan cara cepat memperbaiki masalah tanpa mengubah pemisah daftar default di komputer Anda, sehingga tidak ada aplikasi Anda yang akan terpengaruh.
Ubah pembatas dalam file CSV
Agar Excel dapat membaca CSV dengan pemisah yang berbeda, Anda dapat menentukan pembatas secara langsung di file itu. Untuk menyelesaikannya, buka file dengan editor teks apa pun (Notepad akan baik-baik saja) dan tambahkan teks di bawah ini di baris pertama. Perhatikan, itu harus menjadi baris terpisah sebelum data lainnya:
- Untuk memisahkan dengan koma: sep=,
- Untuk memisahkan dengan titik koma: sep=;
Dengan cara yang sama, Anda dapat menetapkan pemisah khusus lainnya - cukup ketik setelah tanda kesetaraan.
Dengan pemisah yang sesuai, Anda sekarang dapat membuka file dengan cara biasa, dari Excel itu sendiri atau dari Windows Explorer.
Tentukan pembatas saat mengimpor file CSV ke Excel
Alih-alih membuka file csv di Excel, impor menggunakan Text Import Wizard (di semua versi) atau Power Query (di Excel 365 - 2016).
Wisaya Impor Teks ( Data tab> Dari Teks ) menyediakan beberapa pilihan untuk pembatas pada langkah 2. Umumnya, Anda akan memilih:
- Koma untuk file nilai yang dipisahkan koma
- Tab untuk berkas teks
- Titik koma untuk file nilai yang dipisahkan semikolon
Jika Anda tidak yakin pemisah apa yang terkandung dalam data Anda, cobalah pembatas yang berbeda dan lihat mana yang berfungsi dengan benar dalam pratinjau Data.
Saat membuat koneksi Power Query, Anda dapat memilih pembatas di jendela dialog Pratinjau:
Untuk petunjuk langkah-demi-langkah yang mendetail, silakan lihat contoh-contoh yang ditautkan di atas.
Pisahkan sel menggunakan fitur Teks ke Kolom
Jika data Anda sudah ditransfer ke Excel, Anda bisa memisahkannya ke dalam kolom-kolom yang berbeda dengan menggunakan Teks ke Kolom Pada dasarnya, fitur ini berfungsi seperti Wizard Impor Teks: Anda memilih pembatas dan Pratinjau data mencerminkan perubahan dengan cepat:
Untuk detail lengkapnya, silakan lihat Cara membagi sel di Excel.
Bagaimana cara menyimpan nol di depan dalam Excel CSV
Gejala. Beberapa nilai dalam file csv Anda berisi angka nol di depan. Ketika file dibuka di Excel, angka nol sebelumnya hilang.
Penyebab Secara default, Microsoft Excel mengonversi file csv ke format Umum format yang menghilangkan angka nol di depannya.
Solusi Alih-alih membuka, impor CSV Anda ke Excel dan pilih Teks format untuk kolom yang bermasalah.
Menggunakan Wisaya Impor Teks
Untuk memulai Wisaya Teks Impor secara otomatis, ubah ekstensi file dari .csv ke .txt, lalu buka file teks dari Excel. Atau aktifkan fitur From Text (Legacy), dan mulai mengimpor CSV ke Excel.
Pada langkah 3 wizard, pilih kolom yang berisi nilai dengan angka nol di depan dan ubah formatnya menjadi Teks Ini akan mengimpor nilai sebagai string teks yang menjaga semua angka nol di depannya tetap di tempatnya.
Menggunakan Kueri Daya
Jika Anda lebih suka mengimpor file csv ke Excel dengan menyambungkannya, ada dua cara untuk menyimpan angka nol di depannya.
Metode 1: Impor semua data dalam format Teks
Dalam kotak dialog pratinjau, di bawah Deteksi Tipe Data , pilih Jangan mendeteksi tipe data Isi file csv Anda akan dimuat ke Excel sebagai teks, dan semua angka nol di depannya akan dipertahankan.
Catatan. Metode ini berfungsi dengan baik jika file Anda hanya berisi teks Jika terdapat berbagai jenis nilai, maka gunakan metode 2 untuk menentukan format yang sesuai untuk setiap kolom secara individual.
Metode 2: Tetapkan format untuk tiap kolom
Dalam situasi ketika file csv Anda berisi berbagai tipe data seperti teks, angka, mata uang, tanggal dan waktu, Anda dapat secara eksplisit menunjukkan format mana yang harus digunakan untuk setiap kolom tertentu.
- Di bawah pratinjau data, klik Mengubah Data .
- Di Power Query Editor, pilih kolom di mana Anda ingin mempertahankan angka nol sebelumnya, dan klik Tipe Data > Teks .
- Tutup &; Muat - ini akan memuat hasilnya ke lembar baru di buku kerja saat ini.
- Tutup &; Muat To... - ini akan memungkinkan Anda memutuskan di mana memuat hasilnya.
Tip. Metode-metode ini juga dapat mencegah manipulasi lain dengan data Anda yang coba dilakukan Excel secara otomatis. Misalnya, jika data yang diimpor dimulai dengan "=", Excel akan mencoba menghitungnya. Dengan menerapkan metode Teks Anda mengindikasikan bahwa nilainya adalah string, bukan formula.
Cara memperbaiki masalah format tanggal CSV di Excel
Gejala. Setelah mengonversi CSV ke Excel, tanggal diformat dengan tidak benar, hari dan bulan ditukar, beberapa tanggal diubah menjadi teks, dan beberapa nilai teks diformat otomatis sebagai tanggal.
Penyebab Dalam file csv Anda, tanggal ditulis dalam format yang berbeda dari format tanggal default yang ditetapkan dalam sistem operasi Anda, karena itu Excel gagal menafsirkan tanggal dengan benar.
Solusi Tergantung pada masalah apa yang Anda hadapi, cobalah salah satu solusi berikut ini.
Hari dan bulan bercampur aduk
Ketika format tanggal dalam pengaturan Regional Windows dan file csv berbeda, tidak ada cara bagi Excel untuk menentukan bahwa mm/dd/yy tanggal yang dicari disimpan dalam dd/mm/yy Akibatnya, unit hari dan bulan dibalik: Jan-3 menjadi Mar-1 , Jan-10 menjadi Oktober-1 dan seterusnya. Selain itu, tanggal setelah Jan-12 dikonversi ke string teks karena tidak ada bulan ke-13, 14, dst.
Agar tanggal diimpor dengan benar, jalankan Text Import Wizard, dan pilih tanggal yang sesuai Tanggal format dalam langkah 3:
Beberapa nilai dikonversi ke tanggal
Microsoft Excel didesain untuk mempermudah memasukkan berbagai macam nilai. Oleh karena itu, jika Excel meyakini bahwa nilai yang diberikan merupakan tanggal, maka nilai tersebut akan diformat secara otomatis sebagai tanggal. Sebagai contoh, string teks apr23 terlihat sangat mirip 23 April dan 11/3 menyerupai 3 November , sehingga kedua nilai dikonversi ke tanggal.
Untuk menghentikan Excel dari mengubah nilai teks menjadi tanggal, gunakan pendekatan yang sudah dikenal: konversikan CSV ke Excel dengan mengimpornya. Pada langkah 3 dari Wisaya Impor Teks , pilih kolom yang bermasalah dan ubah formatnya menjadi Teks .
Tanggal diformat dengan tidak benar
Ketika file csv dibuka di Excel, tanggal biasanya ditampilkan dalam format default. Misalnya, dalam file asli Anda, Anda mungkin memiliki 7-Mei-21 atau 05/07/21 , sementara di Excel muncul sebagai 5/7/2021 .
Untuk menampilkan tanggal dalam format yang diinginkan, manfaatkan Format Sel fitur:
- Pilih kolom tanggal.
- Tekan Ctrl + 1 untuk membuka Format Sel kotak dialog.
- Pada Nomor tab, pilih Tanggal di bawah Kategori .
- Di bawah Jenis , pilih format yang diinginkan.
- Klik OK.
Jika tidak ada format preset yang tepat untuk Anda, maka Anda dapat membuatnya sendiri seperti yang dijelaskan di Cara membuat format tanggal kustom di Excel.
Mencegah Excel mengubah angka ke notasi ilmiah
Gejala. Setelah mengonversi CSV ke Excel, angka panjang diformat sebagai notasi ilmiah, misalnya 1234578900 muncul sebagai 1.23E+09.
Penyebab Di Microsoft Excel, angka dibatasi hingga 15 digit presisi. Jika angka dalam file csv Anda melebihi batas itu, Excel secara otomatis mengonversinya ke notasi ilmiah sebagai cara untuk menyesuaikan dengan batas itu. Jika angka berisi lebih dari 15 digit signifikan, semua digit "ekstra" pada akhirnya diubah menjadi nol.
Solusi . Impor angka panjang sebagai teks atau ubah format Angka secara langsung di Excel.
Mengimpor angka panjang sebagai teks
Untuk mentransfer angka besar secara akurat dari CSV ke Excel, jalankan perintah Wisaya Impor Teks dan menetapkan format kolom target ke Teks .
Ini adalah satu-satunya solusi nyata untuk mengimpor secara akurat string numerik tanpa kehilangan data, yaitu tanpa mengganti digit ke-16 dan selanjutnya dengan angka 0 atau menghapus angka nol di depannya. Ini berfungsi dengan baik untuk entri seperti id produk, nomor rekening, kode batang, dan sejenisnya.
Namun, jika nilai Anda berupa angka, bukan string, ini bukan metode terbaik karena Anda tidak akan dapat melakukan penghitungan pada nilai teks yang dihasilkan.
Metode ini juga akan membantu Anda mencegah pemformatan data otomatis yang tidak diinginkan lainnya saat mengonversi file CSV.
Ubah format Angka di Excel
Jika data Anda sudah ada di Excel, Anda bisa mengubah format dari Umum baik Teks atau Nomor seperti ditunjukkan di bawah ini:
Catatan. Metode ini tidak akan memulihkan angka nol atau digit yang dihapus sebelumnya setelah posisi ke-15 yang diganti dengan angka nol.
Untuk informasi lebih lanjut, silakan lihat Cara memformat sel di Excel.
Membuat kolom lebih lebar
Dalam kasus yang paling sederhana, apabila angka berisi kurang dari 15 digit, cukup dengan membuat kolom sedikit lebih lebar untuk mendapatkan angka yang ditampilkan secara normal.
Untuk detail lebih lanjut, silakan lihat Cara mengubah ukuran dan menyesuaikan kolom secara otomatis di Excel.
Itulah cara memperbaiki masalah paling umum yang mungkin terjadi dengan konversi CSV ke Excel. Terima kasih telah membaca dan sampai jumpa minggu depan!