AI di perangkat — profesional dan privat.

Dokumen

Kenapa berkas CSV terbuka keliru di Excel — dan bagaimana menghentikannya

Nol di depan lenyap, tanggal tertukar hari dan bulannya, huruf beraksen berubah jadi kacau, dan semuanya mendarat di satu kolom. Tiap kegagalan punya sebab dan penyelesaian yang memakan hitungan detik.

Diperbarui 28 Agustus 2026Baca 8 menit

Berkas CSV adalah berkas teks. Ia tidak memuat pemformatan, tidak memuat tipe data, dan tidak memuat perintah — hanya karakter. Semua yang Anda lihat ketika ia terbuka di lembar sebar adalah tebakan program tentang apa maksud karakter-karakter itu, dan sebagian besar cara sebuah CSV tampak rusak sebenarnya adalah tebakan itu yang meleset. Berkasnya biasanya baik-baik saja. Penafsirannya yang tidak.

Semuanya mendarat di kolom A

Kegagalan yang paling lazim, dan paling mudah dijelaskan. CSV berarti nilai yang dipisahkan koma, tetapi Excel tidak memakai koma. Ia memakai apa pun yang disetel sistem operasi Anda sebagai pemisah daftar, yang mengikuti pengaturan wilayah Anda — dan di sebagian besar Eropa serta Amerika Selatan itu adalah titik koma, karena komanya sudah dipakai sebagai pemisah desimal.

Jadi berkas yang dipisahkan koma, dibuka di mesin yang disetel untuk titik koma, sama sekali tidak memuat pemisah menurut Excel, dan tiap baris menjadi satu sel panjang. Tidak ada yang rusak; berkas itu sekadar memakai kelaziman yang lain. Berkas yang sama dibuka di mesin rekan kerja di negara lain berjalan sempurna, dan itulah sebabnya masalah ini begitu sering dilaporkan sebagai kadang muncul kadang tidak.

  • Impor, jangan buka. Data ▸ Dari Teks/CSV memungkinkan Anda memilih pembatasnya secara tegas alih-alih menebak. Inilah penyelesaian yang selalu berhasil.
  • Atau tambahkan petunjuk pemisah. Baris pertama berisi sep=, memberi tahu Excel karakter mana yang dipakai. Ini perluasan buatan Microsoft, sehingga program lain menampilkannya sebagai satu baris nyasar.
  • Atau ubah berkasnya lebih dulu. Mengubah CSV ke Excel menghasilkan lembar sebar sungguhan dengan kolom yang sudah terpisah, tanpa kotak dialog impor sama sekali.
  • Lihat apa yang sebenarnya Anda punya. Penampil CSV menunjukkan struktur yang terbaca dan pembatas yang ia kenali, yang memakan sepuluh detik dan sering langsung menutup penyelidikan.

Nol di depan menghilang

Kode pos 01234 menjadi 1234. Nomor telepon +62 21 1234 5678 berubah tak dikenali. Kode produk 0012-A selamat sementara 001234 tidak. Sebabnya, Excel memeriksa tiap nilai, memutuskan bahwa ia tampak seperti angka, lalu mengubahnya — dan angka tidak punya nol di depan.

Ini tidak bisa dipulihkan dengan memformat ulang kolomnya setelahnya. Pengubahannya terjadi saat impor; menyetel format sel menjadi teks belakangan hanya menampilkan angka itu sebagai teks, tetapi nolnya sudah lenyap. Penyelesaiannya adalah memberi tahu Excel bahwa kolom itu teks sebelum ia membacanya: di kotak dialog impor, atau — di Excel untuk Microsoft 365 dan Excel 2024 — dengan mematikan opsi penghapus nol di depan di File ▸ Opsi ▸ Data ▸ Konversi Data Otomatis, yang juga berlaku untuk berkas yang dibuka dengan klik ganda.

Ada versi kerabat yang lebih jahat dari persoalan yang sama. Penanda numerik yang panjang — nomor kartu enam belas digit, sebagian kode batang — melampaui lima belas digit bermakna yang disimpan lembar sebar secara tepat, sehingga digit-digit terakhirnya berubah jadi nol. Nilainya tampak masuk akal dan diam-diam keliru, dan itu jauh lebih buruk daripada galat yang kentara. Di Excel untuk Microsoft 365 dan Excel 2024, mematikan opsi yang hanya menyimpan 15 digit pertama angka panjang, di setelan Konversi Data Otomatis yang sama, menyimpan nilai semacam itu sebagai teks dengan semua digitnya utuh.

Tanggal berubah maknanya

Kolom tanggal adalah tempat impor CSV melakukan kerusakan terbesar, karena hasilnya keliru dan bukan sekadar jelek, serta tampak sepenuhnya wajar.

Di dalam berkasApa yang mungkin diputuskan ExcelAlasannya
03/04/20263 April atau 4 MaretSepenuhnya bergantung pada pengaturan wilayah
2026-04-03Biasanya benarISO 8601 tidak bermakna ganda — pakai ini
MAR-33 Maret tahun berjalanTahun yang tidak pernah Anda berikan
1-21 FebruariItu sebuah rentang, atau nomor bagian
SEPT11 SeptemberSebuah nama gen, kasus yang tersohor
3.43 April, di sebagian pengaturanItu bilangan desimal, diubah tanpa suara

Baris pertama itulah yang berbahaya, karena kedua penafsirannya sama-sama tanggal yang sah dan tidak ada yang tampak keliru. Berkas yang diekspor di satu negara lalu dibuka di negara lain bisa memiliki setiap tanggal bermakna gandanya bergeser, sementara tanggal di atas tanggal dua belas tetap benar — menghasilkan kumpulan data yang benar dua pertiga kalinya, yang jauh lebih sulit disadari daripada data yang keliru seluruhnya.

Obatnya adalah format ISO di mana-mana: 2026-04-03, tahun lebih dulu. Ia tak bisa disalahbaca di pengaturan wilayah mana pun, terurut dengan benar sebagai teks biasa, dan diterima setiap lembar sebar dan basis data. Kalau Anda membuat berkas CSV untuk orang lain, satu pilihan ini menghapus lebih banyak permintaan bantuan daripada apa pun yang bisa Anda lakukan.

Dapatkan kolom bertipe dan penanda identitas yang utuh tanpa kotak dialog impor — diubah di perangkat Anda, tidak pernah diunggah.

Ubah CSV ke Excel

Huruf beraksen berubah jadi kacau

Nama datang sebagai José alih-alih José, atau seluruh berkas bertaburan tanda tanya dan kotak kosong. Ini ketidakcocokan penyandian: berkasnya ditulis sebagai UTF-8, yang merupakan patokan modern dan menangani semua bahasa, sedangkan Excel membukanya dengan mengandaikan halaman kode Windows lawas untuk wilayah Anda.

Ada dua penyelesaian yang layak. Impor lewat Data ▸ Dari Teks/CSV, di mana Anda bisa memilih UTF-8 secara tegas. Atau tulis berkasnya dengan penanda urutan bita di awal — tiga bita tak kasatmata yang menandainya sebagai UTF-8 — sehingga Excel melakukan hal yang benar bahkan pada klik ganda biasa. Pilihan kedua itulah yang menjelaskan kenapa begitu banyak alat ekspor menawarkan pilihan bernama membingungkan «CSV UTF-8 (dengan BOM)».

Baris terpotong di tempat yang salah

CSV yang memuat koma, ganti baris, atau tanda petik di dalam nilainya harus melindunginya, dengan membungkus nilai itu dalam petik ganda dan menggandakan tiap petik di dalamnya. Ketika itu dilakukan dengan keliru — biasanya oleh ekspor yang ditulis tangan alih-alih memakai pustaka yang benar — pembacaannya keluar rel di titik itu dan tetap keluar rel sampai akhir berkas.

  • Koma di dalam sebuah alamat memecah satu ruas menjadi dua, dan menggeser setiap kolom sesudahnya pada baris itu.
  • Ganti baris di dalam ruas komentar mengubah satu rekaman menjadi dua, dan salah satunya kekurangan kolom.
  • Tanda petik yang tak dilindungi — ukuran dalam inci, sebuah nama panggilan — membuat pengurai memperlakukan sisa baris itu sebagai teks berpetik.
  • Akhiran baris yang bercampur, dari berkas yang disunting di sistem berbeda, bisa menghasilkan baris kosong hantu di antara tiap baris sungguhan.
  • Satu tanda kutip tunggal dalam sebuah nama tidak berbahaya pada CSV yang benar dan merusak apa pun yang dibangun dengan penyambungan teks.

Alat perbaikan pelindung karakter memperbaiki pemetikan yang rusak alih-alih sekadar melaporkannya, dan itulah beda antara berkas yang tertangani dengan sebuah laporan bug. Alat ini layak dijalankan pada CSV mana pun yang keluar dari sistem yang tidak Anda kendalikan, bahkan sebelum ia sampai ke lembar sebar.

Alur kerja yang menghindari semua ini

1

Lihat berkasnya sebelum membukanya

Penampil CSV menunjukkan pembatas, penyandian, dan kolom yang terbaca tanpa ada lembar sebar yang menafsirkan apa pun. Tiga puluh detik di sini memberi tahu masalah mana dari daftar di atas yang sedang menunggu Anda.

2

Ubah, jangan impor

Mengubah CSV ke Excel menghasilkan buku kerja dengan kolom yang sudah terpisah dan penanda identitas yang dipertahankan sebagai teks, jadi tidak ada kotak dialog untuk disetel dan tidak ada pengaturan wilayah untuk dilawan.

3

Atau impor dengan sengaja kalau memang harus lewat Excel

Data ▸ Dari Teks/CSV, bukan klik ganda. Tetapkan pembatasnya, setel penyandiannya ke UTF-8, dan tandai setiap kolom penanda identitas sebagai Teks sebelum memuatnya. Mematikan konversi data otomatis Excel (File ▸ Opsi ▸ Data, di Microsoft 365 dan Excel 2024) membuat klik ganda pun mempertahankan nol di depan dan angka panjang, tetapi tidak menolong soal pembatas, penyandian, maupun urutan hari dan bulan.

4

Periksa kolom-kolom yang selalu rusak

Kode pos, nomor telepon, tanggal, dan kode apa pun yang berawalan nol. Bandingkan beberapa baris pertama dan terakhir dengan berkas sumbernya alih-alih memercayai bagian tengahnya.

5

Ekspor sebagai UTF-8 dengan tanggal ISO

Ketika giliran Anda menghasilkan berkasnya, ekspor ke CSV dengan penyandian UTF-8 dan tanggal yang ditulis tahun lebih dulu. Anda akan menyelamatkan orang lain dari seluruh tulisan ini.

Satu catatan tentang di mana ini berlangsung. Ekspor CSV kerap merupakan berkas paling peka yang ditangani sebuah organisasi — daftar pelanggan, penggajian, pesanan, rekam medis — dan mengunggah salah satunya ke pengubah daring berarti mengungkapkannya, apa pun bunyi kebijakannya sesudah itu. Semua alat di sini mengurai dan menulis ulang berkasnya di perangkat Anda sendiri, jadi tidak ada unggahan dan tidak ada salinan di sisi server yang perlu dikhawatirkan.

Pertanyaan umum

Kenapa CSV saya terbuka semuanya dalam satu kolom di Excel?

Karena Excel memakai pemisah daftar dari pengaturan wilayah Anda alih-alih selalu memakai koma, dan di banyak wilayah pemisah itu adalah titik koma. Berkas yang dipisahkan koma lalu tampak tidak memuat pemisah sama sekali. Impor lewat Data ▸ Dari Teks/CSV dan pilih pembatasnya secara tegas, atau ubah dulu berkasnya menjadi lembar sebar sungguhan.

Bagaimana mencegah Excel menghapus nol di depan dari CSV?

Tandai kolom itu sebagai Teks di kotak dialog impor sebelum datanya dimuat. Memformat ulang setelahnya tidak menolong, karena pengubahan menjadi angka sudah membuang nolnya. Di Excel untuk Microsoft 365 dan Excel 2024 Anda juga bisa mematikan opsi penghapus nol di depan di File ▸ Opsi ▸ Data ▸ Konversi Data Otomatis, sehingga CSV yang dibuka dengan klik ganda tetap mempertahankannya. Kode pos, nomor telepon, dan kode rekening semestinya selalu diimpor sebagai teks.

Kenapa tanggalnya berubah ketika saya membuka CSV?

Format bermakna ganda seperti 03/04/2026 ditafsirkan menurut pengaturan wilayah, sehingga berkas yang sama terbaca 3 April di satu negara dan 4 Maret di negara lain. Menulis tanggal dalam format ISO — 2026-04-03 — menghapus kegandaan itu sepenuhnya dan terurut dengan benar sebagai teks biasa.

Bagaimana memperbaiki huruf beraksen dalam sebuah CSV?

Berkasnya UTF-8 dan Excel mengandaikan halaman kode lawas. Buka ulang lewat Data ▸ Dari Teks/CSV dengan UTF-8 terpilih, atau simpan berkasnya dengan penanda urutan bita UTF-8 supaya klik ganda pun berhasil. Kalau karakternya muncul sebagai tanda tanya alih-alih pasangan lambang aneh, pengubahannya sudah terjadi dan Anda perlu berkas aslinya kembali.

Baca juga

Lainnya tentang Dokumen →