Saya mencoba memproses beberapa data di Excel. Data termasuk nomor akun numerik dan string numerik panjang lainnya (seperti MEID ponsel). Saya tidak melakukan operasi matematika pada string ini, jadi saya ingin Excel memperlakukannya sebagai teks biasa.
Inilah yang membuat saya gila (ini Excel 2010):
- Ambil nomor yang panjang seperti 1240800388917 dan tempel di sel di lembar kerja baru.
- Format sel default Excel adalah umum, sehingga string disajikan dalam notasi ilmiah sebagai 1.2408E + 12
- Klik kanan pada sel, pilih Format Sel, atur format menjadi Teks
Sel masih ditampilkan dalam notasi ilmiah, meskipun formatnya telah diatur ke teks.
Sekarang, jika saya melakukan langkah-langkah dalam urutan yang berbeda:
- Memformat sel kosong sebagai teks. Klik kanan pada sel, pilih Format Sel, atur format menjadi Teks
- Ambil nomor yang panjang seperti 1240800388917 dan tempel ke sel berformat teks
Sekarang, sel ditampilkan sebagai string dan bukan dalam notasi ilmiah.
Hasil yang tersisa dalam notasi ilmiah meskipun sel diformat sebagai teks sepertinya rusak bagi saya. Saya telah melihat solusi yang disarankan seperti: gunakan impor CSV dan atur format ke teks, tambahkan karakter spasi ke awal setiap string numerik, dan lainnya.
Apakah ada pekerjaan sederhana yang bagus di sekitar untuk dengan mudah menjaga string ini diformat sebagai teks?
Mengapa Excel melakukan ini?
Pertanyaan SU terkait yang saya temukan: Bagaimana Anda bisa membuat Excel 2007 berhenti memformat angka besar sebagai notasi ilmiah? dan Apakah perilaku Excel ini dengan nomor hex besar diharapkan?
sumber
1240800388917
disalin dari sel lain? Atau hanya teks biasa, seperti dari Notepad?Jawaban:
Ah, ingatan akan data kembali dari ketika saya melakukan sejumlah besar pemeriksaan silang di Excel (tidak pernah lagi) .. Ketika Anda memasukkan string numerik panjang ke Excel, coba katakan, 12345678901234567890 (20 digit), Excel umumnya akan mengubahnya untuk Anda , yang berarti bahwa angka 20 digit yang baru saja Anda ketuk telah dikurangi menjadi hanya sekitar lima belas angka penting.
Perhatikan juga: konversi adalah pemotongan, dan bukan pembulatan. (12345678901234567890 adalah 1.2345678901234 6 E + 19, tetapi excel akan menunjukkan kepada Anda 1.2345678901234 5 E + 19)
Ini terjadi pada titik masuk, jadi setelah masuk, detail tambahan hilang, dan bahkan jika Anda memberi tahu Excel bahwa Anda benar-benar bermaksud teks, dan bukan angka, Anda agak kurang beruntung, dan karenanya mengapa urutan pertama Anda tidak berfungsi.
sumber
Ini bekerja untuk saya di Excel 2010. Cukup pilih kolom, klik kanan, Format sel, Kustom dan pilih opsi yang mengatakan 0 (opsi kedua di bawah Umum).
sumber
Satu tanda kutip 'sebelum nomor akan memaksa Excel untuk memperlakukan nomor sebagai teks (termasuk penyelarasan kiri default). Dan jika Anda memiliki kesalahan yang ditandai, itu akan ditampilkan sebagai nomor yang disimpan sebagai kesalahan teks pada sel.
sumber
Saya menemukan bahwa di Office 2010, jika Anda memformat kolom terlebih dahulu, lalu menempelkan data, itu akan menampilkan angka besar dengan benar.
sumber
Coba ini ... ini berfungsi untuk saya, Excel 2013.
di mana a1 memegang nilai numerik. Setelah itu, salin kolom dan tempel ke kolom asli.
sumber
="1240800388917"
melakukan hal yang samaAnda dapat memformat sel sebagai Kustom> #
Ini dapat diterapkan setelah Anda menempelkan data ke dalam kolom, tetapi Anda harus melakukannya sebelum Anda menyimpan spreadsheet.
Saya banyak bekerja dengan barcode (UPC) dan excel akan memformatnya sebagai notasi ilmiah secara default. Membuatku gila! Mengapa ini bukan pilihan yang saya tidak akan pernah tahu.
sumber
Saya mengetahui usia pertanyaan, tetapi ini adalah yang saya gunakan setelah pencarian google dan yang tidak menjawab pertanyaan saya (mengapa memformat sebagai teks tidak berfungsi dan mengapa angka dipangkas menjadi 15 digit setelah format) untuk mengirim pesan).
Jawaban singkatnya adalah: Anda tidak dapat bekerja pada nomor Anda seperti yang Anda suka SETELAH Anda memasukkan nilai numerik dan mengetuk
Enter
. Saat Anda melakukan itu, angka tersebut akan terpotong menjadi 15 digit dan disajikan sebagai eksponensial.Ini bukan bug, ini fitur.
Apa pun yang Anda lakukan setelah itu akan menggunakan nilai terpotong, jadi tidak ada trik pemformatan yang akan membantu. Namun, Anda dapat menggunakan
Text to columns
opsi untuk mengkonversi notasi eksponensial ke teks (Klik pada header kolom, klikText to data
, kemudianDelimited
,Next
, untick semua kotak pembatas, PilihText
diColumn data format
kemudianFinish
) untuk memiliki nilai-nilai dikonversi ke teks dan segera ditampilkan sebagai nomor 15 digit. Tapi, itu akan menjadi hanya 15 digit, jadi jika Anda memiliki nomor yang lebih lama, sisanya akan hilang.Untuk memiliki nomor dalam spreadsheet persis seperti yang Anda ketik, Anda harus menyimpannya sebagai teks. Jadi, Anda harus mengawalinya dengan apostrof atau memformat sel sebagai teks sebelum mengetik / menyalin nilai ke dalamnya. Jika "kadang-kadang tidak berhasil", maka, maaf, Anda melakukan sesuatu yang salah atau Anda memiliki semacam koreksi otomatis (jika Anda menggunakan tanda kutip dan angka besar> 15 digit, Excel memperlakukannya sebagai nilai yang salah dan menandai sel dengan peringatan pesan, jadi komentar ini bukan pribadi atau kritik).
Cara lain untuk melakukannya dalam jumlah massal adalah dengan mengimpor nilai dari file teks. Saya berani mengatakan itu satu-satunya cara untuk sebagian besar situasi. Dan pastikan untuk mengimpor file, bukan hanya membukanya, karena Excel memperlakukan
csv
jenis seperti format asli dan memangkas jumlah besar menjadi 15 digit sebagai hal biasa.Sekarang, ke edisi terakhir. Jika Anda memasukkan nilai numerik besar di sel Excel yang diformat sebagai teks, ia akan tetap ditampilkan dalam notasi ilmiah selama sel tidak cukup lebar. Ini menjengkelkan, tetapi efek samping dari beberapa algoritma internal Excel. Jadikan sel lebih luas dan Anda akan melihat nilai penuh setiap saat.
sumber
Excel 2010: Ini berfungsi satu kolom pada satu waktu dan tidak sama sekali untuk satu baris. Pilih kolom atau subset kolom, dari tab Data pilih "Teks ke Kolom", dan langsung ke "Selesai." Tidak ada lagi notasi ilmiah.
Saya setuju dengan banyak pengguna Excel, itu kriminal karena tidak ada opsi untuk mencegah notasi ilmiah!
sumber
Next >
dua kali, lalu pilih "Teks" dan klikFinish
. Anda bisa menerapkan ini pada baris dengan mentransposkan, mengonversi, dan mentranspos kembali.Di Excel 2013, hal yang sama terjadi pada saya dan saya hanya pergi ke Format Cells -> Number kemudian memastikan tempat desimal diatur ke "0".
sumber
Pilih semua sel - atau, untuk mempermudah - pilih seluruh spreadsheet dan klik Format Sel , lalu Teks .
Secara otomatis, seluruh spreadsheet Anda akan menggunakan teks. Anda tidak harus melakukannya sel demi sel.
sumber
Salin / rekatkan bidang masalah ke lembar baru di kolom A
Salin / tempel Kolom A ke file teks
Format Kolom B untuk teks dan rekatkan file teks ke dalam Kolom B
Di Kolom C:
Ubah Kolom C menjadi format angka tanpa desimal
Salin / rekatkan Kolom C ke file teks
Format Kolom D menjadi teks dan rekatkan file teks ke Kolom D
Di Kolom E:
Salin / rekatkan Kolom E ke notepad
Hapus data dalam bidang masalah dan format kolom ke teks
Salin / tempel data dari file teks ke bidang masalah
sumber
Ini berfungsi untuk saya di Excel 2013, termasuk menyalin sel menempel ke program lain. Memfilter data membantu, terutama untuk langkah-langkah edit.
Kemudian, untuk setiap sel yang Anda inginkan:
Nomor Anda akan muncul secara normal, bahkan pada 100 digit. =)
sumber
Excel membuat frustasi untuk CSV / pekerjaan data massal seperti ini. Bekerja dengan LibreOffice jika memungkinkan, itu tidak melakukan ini, yaitu, jika Anda membuka lembar yang sama (.xlsx) di Libreoffice, 'angka' besar yang sebenarnya adalah string tidak ditampilkan dalam notasi ilmiah (yang merupakan keputusan yang absurd) oleh Excel). Kesetiaan file LibreOffice luar biasa: buka lagi .xlsx yang sama di Excel, dan notasi ilmiah langsung "berfungsi" seperti biasanya.
sumber