Jenis angka Excel berubah 1,25 menjadi 43125

52

Saat saya membuka lembar Excel baru yang polos (2016), ubah jenis sel ke Angka dan masukkan nomor 1.25, itu akan mengubah angka yang dimasukkan ke nilai 43125,00. Saya mendapatkan hasil yang serupa ketika saya memasukkan 1.01atau 1.9, tetapi tidak jika saya memasukkan 1.99- yang diperlakukan sebagai teks atau setidaknya sesuatu yang tidak dapat diparsing sebagai angka.

Saya mengerti bahwa saya harus menggunakannya ,untuk memasukkan angka dengan benar.

Pertanyaan saya adalah, apa yang terjadi ketika saya memasukkan 1.25angka? Mengapa saya 43125,00?

Croo
sumber
1
Perhatikan bahwa "tipe sel" bukan tipe data - ini hanya memengaruhi cara data ditampilkan, bukan bagaimana input ditafsirkan. Semua data dalam Excel ada dalam varian.
Luaan

Jawaban:

109

Untuk pengaturan lokal Anda, ,adalah pemisah desimal, jadi itulah yang perlu Anda gunakan untuk memasukkan angka. Jika Anda menggunakan titik, input akan ditafsirkan sebagai sesuatu selain angka; apa itu tergantung pada konten.

Jika apa yang Anda masukkan bisa menjadi tanggal yang valid, suatu periode ditafsirkan sebagai pemisah tanggal. Excel berpendapat 1.25 adalah tanggal (25 Januari 2018), yang direpresentasikan secara internal sebagai 43125 (jumlah hari sejak 0 Januari 1900).

Karena Anda memformat sel sebagai angka daripada tanggal, Anda melihat representasi numerik tanggal. Tempat desimal default diatur ke dua, memberi Anda nol di akhir. Adalah kebetulan murni bahwa pola "125" diulang dalam hitungan hari yang mewakili tanggal tersebut.

Baik 1.01 dan 1.9 bisa jadi tanggal, jadi hal yang sama terjadi pada mereka. Tetapi 1,99 tidak bisa berupa tanggal, jadi nilai literal, seperti yang dimasukkan, disimpan sebagai teks.

fixer1234
sumber
5
Ini menjengkelkan dalam excel, saya bekerja dengan menambahkan satu tanda bicara sebelum nomor, jadi "1,25" menjadi "'1,25" dan untungnya excel memperlakukannya sebagai angka.
Kevin Anthony Oppegaard Rose
19
@KevinAnthonyOppegaardRose: dalam pemisah desimal pertanyaan ini adalah ,, jika Anda ingin memasukkan angka, Anda perlu menggunakan pemisah desimal. Jika Anda menggunakan karakter lain, Excel akan menafsirkannya dengan cara lain.
Máté Juhász
21
@KevinAnthonyOppegaardRose Tanda pidato 'adalah cara untuk membuat Excel mengambil apa pun sebagai teks, jadi itu benar-benar tidak memperlakukannya sebagai angka tetapi sebagai teks, dan setelah' Anda dapat menulis apa pun dan Excel tidak akan mencoba menafsirkan atau mengubahnya
fernando.reyes
24
dan itu disebut apostrof btw
phuclv
2
@EricDuminil Jadi Anda pikir itu bodoh bahwa Excel menebak jenis, dan Anda ingin menyelesaikannya dengan meminta Excel membuat lebih banyak tebakan? Apa yang mungkin salah :) Ini tentu aneh bahwa tidak mempertahankan satu jenis bahkan dalam kolom tabel, tetapi kenyataannya adalah - apakah Anda melihat bagaimana orang menggunakan Excel? Pada akhirnya, "berperilaku dengan cara yang sama dalam semua konteks" setidaknya konsisten . Dan masalah OP adalah 100% tentang mereka yang tidak menggunakan format angka lokal mereka - apakah Anda benar-benar mencoba mengatakan bahwa Excel tidak seharusnya mengharapkan orang untuk menggunakan format nomor lokal (dll) mereka?
Luaan
3

Setelah membaca komentar, saya menyadari sekarang bahwa mekanisme di balik masalah lebih rumit daripada yang saya pikirkan. Pertama, pemisah desimal adalah koma dan bukan berhenti penuh. Kedua, Excel mengklasifikasikan nilai input sebagai nilai 'tanggal' tetapi menyatakannya menggunakan format 'angka'.

Salah satu solusi untuk masalah yang diposting adalah mengubah pemisah desimal, dan itu dapat dilakukan dari Excel Options -> Advanced -> Editing options -> Decimal separator,. Jika ini diperbaiki, Excel tidak akan mengklasifikasikan nilai input sebagai nilai 'tanggal'.

Pemisah desimal bukanlah sesuatu yang akan segera saya pertimbangkan karena, siapa yang akan menggunakan koma sebagai pemisah desimal? Namun, yang menarik dan mengejutkan, separuh dunia benar-benar menggunakannya ( https://en.wikipedia.org/wiki/Decimal_separator ).

Namun, saya mengenali nilai 43125'tanggal' dalam bentuk angka. Jika kita menghilangkan masalah tentang pemisah desimal, contoh yang sama akan menjadi 1-25, yang Excel akan menafsirkan sebagai nilai 'tanggal' dan di bawah format 'angka' berikan 45658.00. Yang lebih membingungkan adalah bahwa Excel memungkinkan format khusus sehingga nilai 'tanggal' dapat muncul sebagai 1.25atau 1,25atau bentuk lainnya.

Saya menggunakan banyak nilai 'tanggal' dalam spreadsheet untuk perhitungan dan itu bisa mengganggu. Kadang-kadang ketika saya membuka kembali spreadsheet ini, Excel (atau Openoffice) akan berpikir mereka lebih tahu dan secara otomatis mengonversi kolom tanggal ini dari format 'tanggal' ke format 'angka' tanpa alasan. Dalam situasi ini, right-click mouse -> Format Cells -> Numberdan mengatur ulang ke format yang benar untuk sel / kolom akan memulihkan data.

wtong
sumber
Tidak. Ini adalah proses otomatis di Excel. Lihat jawaban dari fixer1234
Kevin Anthony Oppegaard Rose
1
Excel berpendapat input adalah 'tanggal' dan secara otomatis mengubah format angka menjadi 'tanggal'. Apa yang saya berikan di sini adalah cara untuk 'memberi tahu' Excel bahwa inputnya adalah 'angka' dan memperbaiki formatnya menjadi yang benar.
wtong
1
Saya tidak setuju bahwa paragraf pertama tidak ada apa yang terjadi. Tampaknya menjadi keluhan, di sepanjang komentar Eric Duminil . Sebagian besar dari kita akan setuju bahwa, ketika Anda mengetikkan sesuatu ke sel kosong yang diformat sebagai "Umum", Excel harus mencoba yang terbaik untuk mencari tahu apa artinya input Anda. Tetapi ada sekumpulan pemikiran bahwa, ketika Anda mengetik sesuatu ke dalam sel kosong yang diformat sebagai "Angka", Excel harus mencoba yang terbaik untuk menginterpretasikan input itu sebagai angka. … (Lanjutan)
Scott
(Lanjutan) ... Orang mungkin berpendapat bahwa mengubah implementasi sekarang akan merusak banyak hal. Di sisi lain, implementasi saat ini jelas tidak konsisten. Misalnya, dalam sistem Bahasa Inggris (Amerika Serikat) saya, jika saya mengetik 10-2atau 10/2ke dalam sel yang diformat sebagai "Umum", saya mendapatkan "2-Okt". Lakukan hal yang sama dengan sel yang diformat sebagai "Nomor", dan 10-2memberi saya "43375,00" (nilai numerik "2-Oktober-2018"), tetapi 10/2memberi saya "5,00". … (Lanjutan)
Scott
1
@ JKreft Saya pikir Excel melakukan semuanya hanya jika Anda memilih kategori tertentu dan kemudian memasukkan nilai yang tidak valid. Jadi Excel hanya menggigit Anda jika Anda membuat kesalahan. Menebak apa yang dimaksud pengguna dari input yang tidak valid sangat sulit.
Voo