Cara menghentikan Excel dari pemformatan otomatis dan membuatnya berfungsi seperti program angka-angka

19

Saya memiliki masalah nyata dengan Excel dalam file csv di mana ia memformat angka dengan cara tertentu dan saya sepertinya tidak bisa membuat Excel menampilkan data dengan benar, apa pun yang saya lakukan.

Bayangkan saya memiliki colum yang disebut "Referensi Produk". Di dalam kolom itu saya memiliki banyak ID jenis:

  • 001145
  • 55666
  • 02133

Setiap kali saya membuka file Excel format angka-angka ini menjadi:

  • 1145
  • 55666
  • 2133

Yang benar-benar salah. Ketika saya menyorot kolom dan memformatnya sebagai teks 0 sebelumnya di awal angka tidak kembali.

Dalam upaya untuk menyelesaikan ini, saya bahkan membuat file csv sebagai file teks terlebih dahulu dan kemudian mengimpor file ke Excel dan secara khusus menyuruhnya untuk tidak memformat angka dengan membuatnya menjadi format teks dalam impor tetapi masih memformat angka yang salah ketika saya menutup dan buka lagi karena fakta bahwa csv tidak dapat mendefinisikan tipe sehingga Excel otomatis menyimpan file sebagai sampah murni.

Adakah yang menemukan cara untuk mengatasi ini dan dapat membantu saya?

Terima kasih,

Sammaye
sumber
Sejauh yang saya tahu, satu-satunya cara untuk membuat Excel membuat CSV dengan setia adalah mengimpornya sebagai teks, seperti yang Anda gambarkan.
Excellll
Anda tidak harus menjadikan CSV sebagai file teks. Fitur Impor dari File Teks juga berfungsi untuk file CSV. Anda hanya perlu menentukan bahwa Anda memiliki pembatas koma.
Excellll

Jawaban:

19

Anda perlu menentukan dalam file csv bahwa itu adalah teks. Anda melakukan ini dengan memasukkan nomor Anda dalam tanda kutip dan mendahului dengan tanda sama dengan, misalnya:

="001145",="55666",="02133"

Cara termudah untuk melakukan ini adalah dengan melakukan pencarian-ganti ,dengan ",=", mengganti akhir baris (Anda mungkin perlu menggunakan editor canggih seperti Notepad ++ untuk ini) dengan "\r\n="dan melakukan awal dan akhir file secara manual.

James
sumber
Bagus :) Saya akan mencoba ini dan melaporkannya kembali
Sammaye
11
  1. Ubah ekstensi file dari ".csv" ke ".txt" pada file yang bermasalah.
  2. Buka excel dengan sendirinya. Jangan klik file untuk membukanya.
  3. Klik "Buka", ubah jenis file yang dicari dari "Semua File Excel" menjadi "Semua File"
  4. Temukan file Anda dan klik buka. Karena Excel tidak otomatis memformat txt, maka Excel akan membawa Anda melalui panduan.
  5. Pastikan tombol radio "Dibatasi" dipilih. Klik tombol "selanjutnya".
  6. Centang kotak "koma" pembatas dan tekan terus tombol "berikutnya" sampai Anda MELIHAT (tapi jangan mengkliknya) tombol finish.
  7. gulir melalui setiap kolom dalam spreadsheet, sorot setiap kolom yang ingin Anda format secara manual dan ubah format menjadi "teks".
  8. Klik tombol selesai.
John
sumber
Ini adalah cara yang baik dan tidak repot untuk menyelesaikan masalah.
Jack
Kamu menyelamatkan hariku!
dinesh ygv
2

Instal OpenOffice dari Oracle dan lakukan hal yang sama dengan format CSV OpenOffice dan berfungsi.

Saya mengalami masalah ini di Windows 7 Pro dengan Excel 2010. Dulu saya bisa menyalin kontak Outlook ke Excel, simpan sebagai CSV dan impor ke Gmail dan Android (nomor ponsel dengan angka nol dan tanda + terkemuka).

gabbymonster
sumber
1

Klik kanan pada sel yang berisi data Anda, dan klik pada entri menu Format sel ... Kemudian, di tab pertama ("Nomor"), ubah kategori dari Umum ke Teks . Ini akan mencegah Excel dari memformat sel-sel tersebut secara otomatis sebagai angka, dan dengan demikian menghapus angka nol di depannya (yang tidak berarti dalam konteks analisis numerik, tetapi sangat berarti ketika berhadapan dengan ID produk).

Jika data sedang diimpor dan diuraikan sebagai angka, Anda perlu menggunakan panduan Impor Data, dan mengatur setiap jenis kolom menjadi "Teks" alih-alih "Umum". Lalu, lakukan hal yang sama dengan sel, dan kemudian simpan buku kerja Excel Anda.

Penerobosan
sumber
File CSV tidak mempertahankan format. Ini tidak akan membantu.
Excellll
@Excellll jelas, itu hanya sekelompok karakter ASCII yang dipisahkan koma. Secara default , Excel menandai format sel sebagai Umum dan berupaya menginterpretasikan nilai (angka, tanggal, apa saja) sehingga dapat digunakan dengan rumus (karena biasanya teks biasa tidak bisa). Anda perlu memberi tahu Excel secara manual untuk menafsirkan nilai sebagai teks biasa sehingga tidak mengubahnya secara otomatis.
Terobosan
Ya akan berfungsi jika Excel tidak "menyimpan otomatis" pemformatan bidang :( Saya perlu Excel untuk bertindak dengan cara yang sama seperti pembuka CSV lainnya / Bahasa Pemrograman.
Sammaye
Saya sudah mencobanya, Excel mengembalikannya secara default saat Anda membuka file Excel yang dikonversi. Jadi saya mengimpor dari TXT ke Excel dan mengatakannya di sana untuk ditampilkan sebagai teks, tutup file dan buka dan Excel default kembali ke format angka untuk bidang yang menyembunyikan nilai sebenarnya dan saya segera kembali ke sq satu.
Sammaye
@Breakthrough, maaf saya tidak mengungkapkan apa yang saya maksud. Seperti yang Anda katakan dalam komentar Anda, ketika CSV dibuka di Excel, Excel akan menerapkan pemformatan umum untuk semua data. Pada titik ini, teks (yaitu nol di depan) yang sebenarnya disimpan dalam file CSV tidak dapat diambil oleh Excel. Intinya adalah bahwa begitu Anda membuka CSV di Excel, sudah terlambat untuk mengubah format.
Excellll
1

klik pada sel yang Anda inginkan agar nol di depannya tetap: klik kanan> Format sel> kustom> 0> ketikkan jumlah total yang perlu ada di dalam sel seperti: Jika saya perlu 00001234 maka saya akan menempatkan 00000000 sebagai jumlah nol, semua yang diperintahkan untuk dilakukan adalah menempatkan jumlah total 8 di dalam sel, saya sudah memiliki 1234 sehingga akan membuat perbedaan dengan 4 lebih awal nol.

Saya menggunakan ini setiap hari untuk mengimpor spreadsheet.

adam
sumber
0

Untuk menambahkan jawaban @ Jon dari pertanyaan ini, saya memiliki file CSV yang memiliki beberapa kolom yang memiliki angka nol di depan dan angka yang lebih panjang yang akan kehilangan angka nol di depannya atau mengubah angka panjang menjadi notasi ilmiah, atau keduanya, saat diimpor.

Satu-satunya cara saya dapat memperbaikinya adalah dengan memformat semua sel di lembar kosong terlebih dahulu Text, dengan menggunakan langkah-langkah berikut:

  1. Pilih semua sel dalam lembar:

masukkan deskripsi gambar di sini

  1. Ubah format setiap sel:

masukkan deskripsi gambar di sini

Setelah memformat semua sel sheet menjadi Text, maka saya bisa mengimpor CSV menggunakan langkah-langkah berikut:

  1. Dari Datatab, klik From Text:

masukkan deskripsi gambar di sini

  1. Pilih file .txtatau Anda .csvdan klikImport

  2. Pilih Delimiteddan klik `Selanjutnya:

masukkan deskripsi gambar di sini

  1. Pilih pembatas yang sesuai (saya pilih Comma) dan batalkan pilihan yang lain yang tidak berlaku, lalu klik Next:

masukkan deskripsi gambar di sini

  1. Gulir ke kanan untuk menemukan kolom yang perlu diformat Textuntuk mempertahankan angka nol di depan dan untuk mencegah notasi ilmiah. Klik kolom (itu akan menjadi gelap), lalu pilih Textdalam daftar opsi. Pastikan untuk memilih semua kolom yang perlu diformat dengan benar:

masukkan deskripsi gambar di sini

  1. Kemudian klik Finish. Jika Anda menggulir ke kolom yang diformat, Anda akan melihat bahwa semua nol utama dipertahankan dan bahwa deretan angka yang panjang tidak dalam notasi ilmiah.

Semoga itu bisa membantu!

Michael
sumber
0

Jika data dihasilkan menggunakan SQL. Menambahkan karakter tab ke nilai angka yang perlu dicegah dari pemotongan harus bekerja.

-- Oracle PL/SQL
select "01234567890123456" || chr(9) from dual;
Leo
sumber