Jumlah yang mengembalikan 0 di Excel

12

Saya sedang mengerjakan spreadsheet Excel dan ketika saya menggunakan rumus SUM dalam sel dan kemudian saya pilih kolom, itu kembali 0. Saya pikir itu karena tanda kutip ganda dalam sel. Saya mencoba memformat sel tetapi masih kembali 0.

Saya menggunakan Microsoft Office 2010

Tangkapan layar hasilnya

Haithem Rihane
sumber

Jawaban:

5

Untuk menghapus tanda kutip ganda, pilih sel yang akan dikonversi, dan gunakan Find->Replaceuntuk mengubah kuotasi ( ") menjadi nol.

Jika sel tetap sebagai teks, inilah metode yang akan mengubah teks menjadi angka menggunakan Paste Specialperintah.

  1. Di sel kosong apa pun, ketikkan nilai 1
  2. Pastikan sel tempat Anda mengetik 1 diformat sebagai angka
  3. Pilih sel dengan 1 dan Copy
  4. Pilih sel dengan nilai yang ingin Anda konversi menjadi angka
  5. Memilih Paste Special
  6. Di bawah Operation, klik Multiplydan kemudian klikOK
creidhne
sumber
Masalahnya bukan dari kutipan. Kutipan yang ditunjukkan pada tangkapan layar ada di sini karena nilainya adalah teks, bukan angka, dan nilainya tidak mengandung kutipan. Alasannya adalah bahwa di lokal Prancis, ,adalah pemisah desimal, bukan .. Jadi nilai like 123.45adalah teks, dan tidak bisa disimpulkan. Mengalikan dengan 1 seperti yang Anda sarankan tidak akan berfungsi baik dalam kasus ini, karena ini bukan situasi "angka yang disimpan sebagai teks", melainkan situasi "teks yang disimpan sebagai teks". Jika Anda mengganti titik dengan koma, Excel akan mengubah teks menjadi bilangan real (ini hanya berlaku untuk lokal Prancis).
piko
7

'Angka' yang ingin Anda tambahkan adalah Teks , bukan angka.

Itu terjadi ketika mereka dimuat dari sumber yang menandai mereka sesuai, atau ketika format sel diatur secara tidak benar.

Sayangnya, tidak ada cara dua klik sederhana untuk memperbaikinya - mengubah format sel tidak akan mengubah konten yang sesuai, Anda harus memasukkan kembali setiap nilai. Namun ada beberapa cara untuk memperbaikinya:

  1. Jika Anda memuat data dari CSV atau sumber non-Excel lainnya, yang termudah adalah mengulanginya, dan tandai kolom sebagai 'Angka' alih-alih 'Teks'. Untuk melakukan ini, buka lembar Excel kosong, buka Data / Dari Teks, dan ikuti wizard. Pada langkah 3/3, pastikan untuk mengklik kolom dan pilih 'Umum', bukan 'Teks'

  2. jika ini bukan opsi, Anda dapat menggunakan kolom pembantu (seperti tepat di sebelah nilai), dan masukkan =VALUE(E1)ke F1, dan salin ke bawah. Kolom ini sekarang akan dapat diringkas. Anda juga dapat menyalin konten kolom F dan 'Tempel / Hanya nilai' di atas kolom E, lalu hapus kolom pembantu.

  3. Opsi ketiga adalah menggabungkan ini dalam formula-array: alih-alih =SUM(E10:E13)digunakan =SUM(VALUE(E10:E13))dan tekan CTRLSHIFTENTER(bukan hanya ENTER).

Aganju
sumber
Saya mencoba dengan 2 dan 3 solusi tetapi =SUM(VALUE(E10:E13))kembali KESALAHAN jadi tidak ada solusi. Tapi sebenarnya file ini diformat csv, apakah ada cara untuk mengubahnya menjadi .xlsx dan tandai kolom sebagai Angka. Terima kasih lagi
Haithem Rihane
@ fixer1234 Bagi saya tampaknya itu disarankan dalam jawabannya.
techraf
@ Techraf, ya. Saya mencoba menjawab komentar OP, tetapi komentar saya hanya menambah kebingungan.
fixer1234
@ Techraf dan @ Aganju Saya bahkan menerapkan fungsi VALUE pada setiap sel tetapi masih mengembalikan kesalahan=SUM(VALUE(E10):VALUE(E13))
Haithem Rihane
@HaithemRihane, itu tidak bisa, itu bukan formula Array seperti itu. Apakah Anda mengikuti instruksi dengan CTRL + SHIFT + RET? Hasilnya akan menampilkan sebagai ={SUM(VALUE(E10:E13))}meskipun Anda tidak pernah mengetik {}. Saya juga telah menambahkan petunjuk terperinci untuk 1.
Aganju
3

Saya juga menggunakan Excel dengan lokal Prancis, dan sering menghadapi masalah ini dengan file CSV. Seperti yang dijelaskan oleh orang lain, angka-angka Perancis menggunakan koma sebagai pemisah desimal, dan angka seperti 123.45ditafsirkan sebagai teks oleh Excel.

Cara tercepat untuk menghindari ini, adalah menggantinya .dengan ,. Anda dapat melakukannya dengan cepat dengan Temukan / Ganti, seperti yang disarankan oleh David.

Bagi mereka yang sering menghadapi masalah ini, Anda dapat menggunakan kode ini ( diadaptasi dari jawaban ini ), menyimpannya di buku kerja PRIBADI Anda dan menetapkannya ke tombol di pita:

Sub Comas2Dots()
    Application.ScreenUpdating = False
    If (MsgBox("Do you want to replace comas by dots?", vbOKCancel) = vbOK) Then
        Const sTEMPCOMMA = "|comma|"
        Const sTEMPDOT = "|dot|"
        Const sCOMMA = ","
        Const sDOT = "."

        If TypeName(Selection) = "Range" Then
            With Selection
                .Replace sCOMMA, sTEMPCOMMA, xlPart
                .Replace sDOT, sTEMPDOT, xlPart
                .Replace sTEMPCOMMA, sDOT, xlPart
                .Replace sTEMPDOT, sCOMMA, xlPart
            End With
        End If
    End If
    Application.ScreenUpdating = True
End Sub

Harapan yang membantu orang mengalami masalah yang tidak perlu ini!


Dokumentasi tambahan

  1. Cara menetapkan makro ke pita
  2. Salin makro Anda ke Buku Kerja Makro Pribadi
piko
sumber
2

Sel yang Anda coba tambahkan tidak dilihat sebagai angka. Ini karena ada pemberhentian penuh "." dan bukan koma "," untuk mewakili bagian desimal dari angka.

Cara yang lebih cepat untuk memperbaikinya adalah dengan menggunakan fungsi find (ctrl F), find all "." dan ganti dengan ",".

David
sumber
@ fixer1234 sebenarnya, David benar. Di bahasa Prancis, yang juga saya miliki, koma adalah pemisah desimal. Periode sama sekali tidak digunakan untuk angka. Masalahnya OP hanya bahwa angka sebenarnya teks, dan untuk memperbaikinya, Anda perlu untuk mengganti .dengan ,. Tentu saja, ini hanya berlaku di lokal Prancis (& serupa).
piko
1
  1. Sorot kolom yang Anda coba SUM, klik kanan dan Format Sel.

  2. Pilih Angka tetapi ingat untuk mengatur tempat desimal ke 0 jika tidak berlaku untuk nilai. Sekarang meskipun Anda telah mengubah format kolom, bukan berarti kolom tersebut telah secara resmi mengonversi semua nilai menjadi angka, jadi lakukan langkah berikut untuk menyelesaikannya.

  3. Sorot seluruh kolom lagi, dan klik Tab Data, Lalu "Teks Ke Kolom"

masukkan deskripsi gambar di sini

  1. Pilih Delimited, klik Next

  2. Hapus centang Tab dan klik berikutnya masukkan deskripsi gambar di sini

  3. Klik Selesai

Jumlah sekarang harus mencerminkan angka!

Angela Smith
sumber
-1

Buka lembar Excell baru. format sheet sebagai angka, hapus desimal jika Anda tidak membutuhkannya. kemudian salin lembar asli Anda dan tempelkan sebagai nilai hanya ke lembar yang Anda format sebagai angka saja. Haruskah Anda memecahkan masalah Anda, Anda mungkin perlu memformat beberapa lembar untuk datesting atau apa pun yang Anda butuhkan dan lakukan di seluruh kotak Anda jika Anda telah memisahkan mereka tetapi rumus Anda harus bekerja hal yang bodoh membuat saya buang setengah hari mencari tahu masalahnya

Sam
sumber
-1

Pastikan Anda tidak memiliki baris yang disembunyikan. Saya memiliki dua baris yang disembunyikan dan setelah saya menyadari ini dan menghapus baris itu, perhitungan saya akhirnya berhasil.

kaly
sumber