Saya punya aplikasi web yang mengekspor datanya ke file CSV. Inilah satu contoh deretan file CSV yang dimaksud:
28,"65154",02/21/2013 00:00,"false","0316295","8316012,8315844","MALE"
Karena saya tidak dapat memposting gambar, saya harus menjelaskan hasilnya di Excel. Kolom "0316295" diubah menjadi angka dan 0 di depannya menghilang. "8316012,8315844" ditafsirkan sebagai satu nomor tunggal: 83.160.128.315.844. Jelas, itu bukan hasil yang dimaksudkan.
Saya telah melihat orang merekomendasikan kutipan tunggal terkemuka untuk kasus-kasus seperti itu, tetapi itu tidak benar-benar berhasil.
28,"65154",02/21/2013 00:00,"false","'0316295","'8316012,8315844","MALE"
Kutipan tunggal terlihat setiap saat di dalam sel di Excel, meskipun jika saya memasukkan nomor sendiri dengan kutipan tunggal, itu hanya menunjukkan string yang dimaksud dan bukan kutipan tunggal dengan string.
Mengimpor tidak sama dengan mengetik, tampaknya.
Adakah yang punya solusi di sini?
sumber
Jawaban:
Ini seharusnya bekerja
sumber
00E3
dengan 0 (0 * 10 ^ 3) dan menampilkannya sebagai sci notation (0,00E + 00). Sebenarnya melakukan hal yang sama untuk"00e3"
tanpa=
. Tetapi="00e3"
bekerja dengan sempurna. (membuka CSV dengan Excel 2010)Untuk menjaga angka nol di depannya, Anda bisa mengatur format kolom spesifik itu menjadi Teks di Panduan Impor Teks.
"
. Hit Selanjutnya .Di sinilah Anda dapat menentukan format . Klik tajuk kolom yang nol depannya ingin Anda pertahankan. Pilih Teks . (Lihat gambar di bawah)
Tekan Selesai & lalu pilih lokasi yang cocok untuk data Anda. Hasil sampel:
Sunting : Ada cara lain ; mintalah aplikasi web mengekspor ke file .TXT yang dibatasi koma alih-alih .CSV (atau hanya mengubah ekstensi file dari file yang diekspor setelah menyimpannya). Ini memaksa Excel untuk pergi melalui panduan impor ketika mereka membuka file. Sebagai keuntungan tambahan, ini mengurangi kemungkinan pengguna memodifikasi atau merusak data mentah asli Anda.
sumber
.TXT
bukan.CSV
(atau hanya mengubah ekstensi file dari file yang diekspor). Ini semacam "memaksa" pengguna untuk pergi melalui panduan impor ketika mereka membuka file.Excel memperlakukan nilai numerik yang dimulai dengan karakter tab sebagai teks.
Akan muncul sebagai:
| adalah batas sel (untuk tujuan ilustrasi). Jadi, misalnya, jika sistem Anda menghasilkan file CSV menggunakan charset utf-8, Anda dapat menambahkan
	
(Tab Char in Hex) sebelum nilai numerik Anda untuk memaksa excel untuk menafsirkannya sebagai teks.sumber
Excel akan secara otomatis mendeteksi format bidang CSV kecuali kolom CSV dalam format ini:
Ini juga berfungsi untuk lembar Google
sumber
Anda harus menggunakan fungsionalitas "Data -> Dapatkan Data Eksternal -> Impor Teks dari file" di Excel untuk membuatnya ditampilkan sebagai teks. Ini adalah panduan impor teks @Kaze yang disebutkan.
Satu-satunya cara untuk memaksa excel untuk menampilkan angka sebagai teks dari input, tanpa pengguna harus melakukan apa pun, adalah dengan mengeluarkan file excel dan menentukan "format nomor kustom" di dalamnya. Saya sarankan menggunakan perpustakaan ekspor XLS untuk ini, karena sepertinya tidak sesederhana menambahkan baris teks konfigurasi ke file CSV.
sumber
coba fungsi bersih untuk nilai-nilai yang kacau. Misalnya = bersih ("12345678901234567890"). Ini berfungsi untuk saya untuk angka, tanggal, waktu, dll. Saya akan mengingatkan bahwa karena ini sama sekali bukan tujuan fungsi ini maka ini bisa berhenti bekerja dengan versi baru, dll.
sumber