Bagaimana saya bisa menghindari Excel memformat ulang angka notasi ilmiah yang saya masukkan?

4

Ketika saya memasukkan angka seperti 8230e12 ke dalam sel Microsoft Excel 2000, Excel mengubah angka yang saya masukkan ke 823000000000000000. (Ini yang saya dapatkan ketika saya menekan F2 untuk mengedit konten sel, bukan apa yang ditampilkan Excel dalam sel). Bagaimana saya bisa memaksa Excel untuk menyimpan data dalam format yang saya ketikkan dan masih bisa memformat dan menggunakannya sebagai angka? Menampilkan sel dalam notasi ilmiah tidak cukup, karena eksponennya tidak sama dengan yang saya ketikkan.

Diomidis Spinellis
sumber

Jawaban:

6

Jika Anda ingin Excel menjaga agar sel diformat persis seperti yang dimasukkan, yaitu 8230e12, terlepas dari apakah Anda melihatnya atau mengeditnya , maka ini tidak dapat dilakukan sambil mempertahankan kemampuan untuk memperlakukan konten sel sebagai angka.

Satu-satunya cara saya dapat melihat di bagian ini adalah memasukkan data Anda dalam sel yang diformat sebagai teks, dan kemudian memiliki sel lain, diformat sebagai beberapa jenis angka, yang memiliki rumus =VALUE(A1)atau apa pun sehingga perhitungan dapat dilakukan pada sel ini .

Selain itu Anda melihat beberapa VBA untuk mengelola ini, saya akan berpikir terlalu banyak.

Lunatik
sumber
Saya juga berpikir ini adalah satu-satunya pilihan. Alasannya adalah, Excel hanya menyimpan nilai dan tidak persis bagaimana Anda memasukkannya. Jadi, jika Anda memasukkan 8,23e15 atau 8235e12 atau representasi lainnya dari nomor yang sama tidak penting untuk apa yang Excel simpan. Saat mengedit Excel menggunakan representasi yang menurutnya paling cocok - Anda tidak memiliki kendali atas itu.
Turismo
1

Saya berhasil memecahkan apa yang saya pikir merupakan masalah yang serupa dengan masalah Anda. Yang saya lakukan adalah membuat format kustom "'#"(perhatikan tanda kutip sebelum hash) dan menerapkannya pada kolom yang berisi angka-angka yang perlu dilihat dalam bentuk 12+ digit mereka. Nilai saya masih benar karena kolom awalnya diatur ke umum.

small3687
sumber
1

Saya punya ini dengan daftar nomor panjang, sekitar 14000 dimasukkan ke dalam satu kolom. Saya menyoroti kolom, Data -> Teks ke Kolom -> Panjang tetap -> Jangan membuat garis putus-putus. Hapus yang muncul -> Pilih kolom format data teks -> Selesai. Bekerja seperti pesona.

pengguna194092
sumber
0

Format sel sebagai format angka khusus dan Anda dapat mengubah tampilan menjadi apa pun yang Anda butuhkan. Misalnya "0000E + 12" akan menampilkan "8230e12" sebagai "8230E + 12"

FoleyIsGood
sumber
Seperti yang saya tulis dalam pertanyaan, saya tidak tertarik dengan tampilan, tetapi pada cara data yang saya masukkan akan diformat ulang sebagai formula.
Diomidis Spinellis
Maaf, saya jelas salah paham. Jika Anda memasukkan '8230e12', Excel menyimpan ini sebagai '8230000000000000'. Bukankah ini nilainya sama? Anda bisa memasukkan '= 8230 * 10 ^ 12' ??
FoleyIsGood
0

Coba ini ="8230e12". Itu bekerja untuk saya sekarang, setelah saya melihat bahwa tidak ada yang kalian sarankan berguna, mencobanya.

bantuan acak
sumber
1
Apakah ini benar-benar masih memungkinkan pemformatan dan menggunakan nilai sebagai angka?
Daniel Beck
0

Saya memiliki masalah yang sama dengan angka besar yang saya inginkan tanpa eksponen saya menyelesaikannya menggunakan fungsi Teks dari Excel. di vba lakukan saja:

Application.WorksheetFunction.Text(Cells(myrow,mycol).Value(), "0")

Ubah "0" dengan format yang Anda butuhkan. Voilà :)

TecHunter
sumber
Ini mengubah pemformatan angka, tetapi tidak mempertahankan format yang dimasukkan.
Diomidis Spinellis
Ha maaf saya membacanya sebaliknya
TecHunter
0

Ini Berhasil: 1. Sorot kolom 2. Klik kanan "Format Sel ..." 3. Dari Tab angka, Pilih Kategori = Nomor dan pastikan Tempat Desimal diatur ke Nol (kecuali jika Anda memiliki nilai desimal dalam konten sel) 4 . BAIK

Amit Kumar
sumber
tidak menyelesaikan masalah ... Bukan jawaban
Prasanna
0

Sebagai @FoleyIsGood berkomentar: Alih-alih memasukkan dengan "e" notasi, menulis itu secara eksplisit: = 8230 * 10^12.

Steve Byrnes
sumber
Seseorang menyarankan ini 4 tahun yang lalu .....
Ramhound
Oh, saya tidak melihat saran @ FoleyIsGood karena itu hanya komentar, bukan jawaban. Tapi pujian kepadanya karena memiliki ide yang sama. Pokoknya saya meninggalkan ini karena layak menjadi jawaban, bukan hanya komentar.
Steve Byrnes
Ini menggandakan jawaban lain dan tidak menambahkan konten baru. Tolong jangan memposting jawaban kecuali Anda benar-benar memiliki sesuatu yang baru untuk disumbangkan.
DavidPostill
@ DavidPostill Aku merasa seperti akan gila. Apa "jawaban" yang saya duplikat? Saya sudah membacanya sepuluh kali sekarang. Saya hanya melihat ini dalam komentar, bukan jawaban.
Steve Byrnes
0

Letakkan "'" sebelum nomor tersebut, lalu tambahkan kolom pembantu yang benar (sel yang Anda ketikkan, len (sel yang Anda ketikkan). Ini akan memasukkannya kembali penuh

pengguna3553086
sumber
Ini pada dasarnya sama dengan jawaban yang diterima, hanya cara yang berbeda untuk membuatnya teks. Variasi kecil dari jawaban yang ada lebih tepat sebagai komentar, yang membutuhkan lebih banyak perwakilan. Anda juga dapat mengajukannya sebagai suntingan untuk memperluas jawaban itu.
fixer1234
0

Saya menyelesaikan masalah dengan menggunakan =IF(MID(B31,6,1)="E","Y","N")untuk mengidentifikasi di mana letak Eksponensial (diwakili oleh "E") dan kemudian mengganti E dengan "#" menggunakan =REPLACE(B31,6,1,"#").

pengguna860819
sumber
-1
  1. Sorot rentang sel atau kolom
  2. Klik format khusus
  3. Cari tanda tanya seperti: "?? / ??"
  4. Klik Enter
emanuel
sumber