=VALUE(A2) mengubah angka yang tersimpan sebagai teks di A2 menjadi angka sungguhan. Angka berupa teks terlihat biasa saja, tetapi SUM, AVERAGE dan COUNT melewatinya, itulah sebabnya sebuah total bisa menjadi 0:
| A | B | C | |
|---|---|---|---|
| 1 | Imported | VALUE | |
| 2 | 120 | 120 | |
| 3 | 85 | 85 | |
| 4 | 240 | 240 | |
| 5 | 15 | 15 | |
| 6 | 0 | 460 |
A6 totalnya 0 karena empat sel di kolom A berupa teks (diketik dengan tanda apostrof, seperti yang sering terjadi pada data yang diimpor dari CSV atau halaman web). Kolom C mengubah setiap sel dan C6 memberi total yang sebenarnya, 460.
Cara mengenali angka yang tersimpan sebagai teks
Di Excel, angka yang tersimpan sebagai teks:
- berada di sisi kiri sel, padahal angka berada di sisi kanan (kecuali perataannya diubah);
- menampilkan segitiga hijau kecil di pojok kiri atas sel, dan ikon peringatan saat kamu memilihnya, bertuliskan "Number Stored as Text";
- dihitung oleh COUNTA tetapi tidak oleh COUNT.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Value | ISNUMBER | ISTEXT | Text numbers | |
| 2 | 120 | TRUE | FALSE | 2 | |
| 3 | 85 | FALSE | TRUE | ||
| 4 | 240 | TRUE | FALSE | ||
| 5 | 15 | FALSE | TRUE |
E2 menghitung berapa banyak sel di range itu yang terisi tetapi bukan angka: di sini dua sel yang diketik dengan apostrof. Pada kolom angka yang bersih, hasilnya 0.
Empat rumus untuk mengubahnya
| A | B | C | |
|---|---|---|---|
| 1 | Text | Result | How |
| 2 | 1250 | 1250 | VALUE |
| 3 | 1250 | double minus | |
| 4 | 1250 | multiply by 1 | |
| 5 | 1250 | add 0 |
Operasi aritmetika apa pun memaksa Excel membaca teksnya sebagai angka, dan VALUE adalah versi yang eksplisit. -- (dua tanda minus: minus, lalu minus lagi) adalah pilihan yang umum di dalam rumus lain karena pendek: =SUMPRODUCT(--A2:A5) menjumlahkan kolom angka berupa teks tanpa kolom bantu. VALUE juga bisa membaca teks yang memakai simbol mata uang, pemisah ribuan atau tanda persen: VALUE("$1,250") adalah 1250 dan VALUE("12%") adalah 0,12.
| A | B | |
|---|---|---|
| 1 | Quantity (text) | Quantity |
| 2 | 125 |
Giliranmu: Jumlah barang di A2 diimpor sebagai teks. Di B2, ubah menjadi angka.
Teks dengan satuan atau pemisah lain
VALUE menghasilkan #VALUE! jika teksnya mengandung sesuatu yang tidak bisa dibaca sebagai angka. Dua kasus yang umum:
| A | B | C | |
|---|---|---|---|
| 1 | Text | Fixed | Without the fix |
| 2 | 120 kg | 120 | #VALUE! |
| 3 | 1.234,5 | 1234.5 | #VALUE! |
- Sebuah satuan atau kata: hapus dulu dengan SUBSTITUTE, seperti di B2.
- Koma sebagai pemisah desimal, seperti
1.234,5dari sistem Jerman atau Brasil: NUMBERVALUE (Excel 2013 dan yang lebih baru) menerima pemisah desimal dan pemisah ribuan sebagai argumen kedua dan ketiganya. VALUE hanya mengenal pemisah dari Excel-mu sendiri, jadi C3 gagal.
Spasi sebelum atau sesudah digit tidak menghalangi VALUE, tetapi spasi tak terputus (non-breaking space) dari halaman web bisa; SUBSTITUTE(A2,CHAR(160),"") menghapusnya lebih dulu. Untuk penyebab umum error ini, lihat #VALUE!.
| A | B | |
|---|---|---|
| 1 | Amount | Total |
| 2 | 120 | |
| 3 | 45 | |
| 4 | 80 |
Giliranmu: Nilai di A2:A4 adalah angka yang tersimpan sebagai teks. Di B2, kembalikan totalnya dengan satu rumus.
Mengubah langsung di sel tanpa rumus
Rumus menaruh angkanya di kolom baru. Untuk memperbaiki selnya sendiri:
- Convert to Number. Pilih selnya (sel pertama yang dipilih harus sel yang bertanda segitiga hijau), klik ikon peringatan di sebelah pilihanmu, lalu pilih Convert to Number. Inilah cara tercepat.
- Text to Columns. Pilih kolomnya, Data > Text to Columns, lalu langsung klik Finish. Excel memasukkan ulang setiap sel dan mengubah angka berupa teks menjadi angka.
- Paste Special, Multiply. Ketik 1 di sel kosong lalu salin. Pilih angka-angka berupa teks, Home > Paste > Paste Special, pilih Multiply, klik OK.
Jika selnya berformat Text (Home > Number Format menampilkan "Text"), ubah dulu menjadi General; kalau tidak, apa pun yang kamu ketik di sana akan tersimpan sebagai teks lagi.
Kesalahan umum: pencarian antara teks dan angka
Nilai yang dicari 101 tidak cocok dengan teks 101: VLOOKUP, XLOOKUP dan MATCH menghasilkan #N/A, dan =A2=101 bernilai FALSE, padahal kedua sel terlihat sama. Ubah salah satu sisi agar keduanya bertipe sama. Jika kolom pencariannya yang berupa teks, ubah saja nilai yang kamu cari:
=VLOOKUP(TEXT(E2,"0"), A2:C6, 3, FALSE) E2 is a number, column A holds text numbers
=VLOOKUP(--E2, A2:C6, 3, FALSE) E2 holds a text number, column A holds numbers
Halaman ISNUMBER dan ISTEXT menunjukkan cara memeriksa setiap sisi.
Pertanyaan yang sering diajukan
Bagaimana cara mengubah teks menjadi angka di Excel?
Dengan rumus, =VALUE(A2) atau =--A2. Tanpa rumus, pilih selnya, klik ikon peringatan yang muncul di sebelahnya, lalu pilih Convert to Number.
Kenapa SUM hasilnya 0 di Excel?
Angkanya tersimpan sebagai teks, dan SUM melewati teks. Biasanya angka seperti ini rata kiri dan bertanda segitiga hijau kecil. Ubah dengan =VALUE(A2), atau jumlahkan langsung dengan =SUMPRODUCT(--A2:A10).
Kenapa Convert to Number tidak bekerja atau tidak muncul?
Excel hanya menawarkannya untuk teks yang bisa dibaca sebagai angka. Spasi tak terputus (non-breaking space) dari halaman web, satuan seperti kg atau koma desimal yang tidak dipakai Excel-mu membuat segitiga hijaunya tidak muncul. Bersihkan teksnya dulu: =VALUE(SUBSTITUTE(A2,CHAR(160),"")) atau =NUMBERVALUE(A2,",",".").
Bagaimana cara mengubah angka yang memakai koma sebagai pemisah desimal?
Pakai NUMBERVALUE dan sebutkan pemisahnya: =NUMBERVALUE(A2,",",".") mengubah 1.234,5 menjadi 1234.5. VALUE hanya memahami pemisah dari pengaturan Excel-mu sendiri.