Mengapa tidak bekerja formula di Excele. Formula tidak berfungsi di Excel

Itu terjadi, menyalin tabel di Excel, dan jumlahnya tidak dipertimbangkan formula tidak berfungsiUnggul. Salah satu alasannya mungkin bahwa nilai-nilai sel dalam format teks. Kami ingat, di Excel ada dua format - format sel dan format nilai. Baca lebih lanjut tentang ini di artikel "Konversi tanggal ke teks Excel."
Jadi pertimbangkan kenapa dalam.Excel tidak bekerja formula.
Anda perlu melipat angka atas dalam sel. Dalam sel, nilai-nilai ditulis dalam format teks dengan instalasi antara string tanda-tanda yang tidak dipecat. Kita perlu mengkonversi format teks nilai dalam angka dan pilih angka pertama di sel. Kami memiliki meja 1C yang disalin seperti itu.
Tahap pertama.
Kami mengubah arti sel dalam format numerik.
Pilih sel. Pada tab "Home", di bagian Edit, klik tombol "Temukan".
Di kotak dialog yang muncul di baris "Temukan", kami menempatkan koma. " Dalam string "ganti" jangan meletakkan apa pun.
Tekan tombol "ganti semua". Ternyata.
Fase kedua.
Di jendela yang sama, "Temukan dan ganti" (kami tidak menghapusnya dan sel-sel dialokasikan), dalam string "Temukan" letakkan intinya. Dan dalam string "ganti" menempatkan koma. Klik "mengalokasikan semuanya".

Ternyata begitu.
Kami menghapus jendela "Temukan dan Ganti".
Tahap ketiga.
Cara menyorot nomor pertama di selUnggul.
Di sel B1 kita menulis formula seperti itu. \u003d Levsimv (A1; temukan (simbol (10); a1) -1)
Dengan rumus ini, kami menyoroti angka pertama dari sel. Salin formula kolom. Ternyata begitu.
Di sel B4 kami menulis rumus penambahan. \u003d B1 + B2 + B3
Avosumn tidak berfungsi, tetapi, formula tertulis secara manual.
Di Excel, Anda dapat menginstal tautan ke lembaran lain, rentang, sel, situs, dll. Di dalam sel. Ketika Anda mengklik tautan ini, Excel melewatinya. Tapi, bagaimana cara menyorot sel itu sendiri, bukan hyperlink? Baca artikel ini "

Halo teman teman. Apakah Anda memilikinya, setelah memasukkan rumus, rumus itu sendiri ditampilkan di sel alih-alih hasil perhitungan? Ini sedikit mengecewakan, karena Anda melakukan segalanya dengan benar, dan mereka tidak jelas apa. Bagaimana cara memaksa program untuk menghitung rumus dalam kasus ini?

Pertama, Anda perlu berurusan dengan penyebab perilaku tersebut, setelah itu situasinya diperbaiki. Dan alasannya mungkin begitu.

Termasuk formula pemetaan

Di Excel ada mode pemeriksaan komputasi. Ketika dihidupkan, Anda melihat pada selembar formula. Bagaimana dan mengapa menerapkan tampilan formula, saya katakan. Cek dapat diaktifkan, lalu putuskan sambungan. Pada pita ada tombol Formula - Ketergantungan formula - Tampilkan formula. Jika diaktifkan - klik untuk menonaktifkan.

Rumus frekuensi sering dimasukkan dengan menekan kombinasi tombol Ctrl + `secara acak.

Formula dipersepsikan oleh program sebagai teks

Jika Excel percaya bahwa dalam sel string teks, itu tidak akan menghitung nilainya, tetapi cukup menampilkan konten di layar. Mungkin ada beberapa alasan untuk:

  • Dalam format teks yang diinstal sel. Untuk program ini, ini adalah sinyal bahwa konten perlu ditampilkan dalam bentuk yang sama di mana ia disimpan.


    Ubah format pada numerik, seperti yang dinyatakan.
  • Tidak Ada Tanda "\u003d" Formula Pertama. Seperti yang saya katakan, setiap perhitungan dimulai dengan tanda "sama".


    Jika hilang - konten akan dianggap sebagai teks. Tambahkan tanda kesetaraan dan hitung ulang rumus.
  • Ruang sebelumnya "\u003d". Jika celah ditentukan secara acak sebelum tanda kesetaraan, itu juga akan dianggap sebagai teks.


    Kesalahan ini sulit diperhatikan, jadi Anda harus diperiksa secara manual. Hapus ruang ekstra dan hitung ulang.
  • Formula Tertutup dalam Kutipan. Kesalahan ini terjadi ketika kami bekerja dengan data teks. Tentu saja, informasi dalam kutipan ditafsirkan sebagai teks.


    Hapus kutipan tambahan, tekan Enter untuk menghitung ulang.

Saya mendaftarkan semua kasus umum ketika rumus ditampilkan alih-alih hasilnya. Saya pikir kasus Anda akan ada dalam daftar daftar, itu tidak akan sulit untuk memperbaiki masalah. Jika tidak berhasil, tulis di komentar.

Berjanji untuk menjadi sangat menarik. Kami akan melihat beberapa teknik sederhana untuk menulis formula dengan cepat. Jika Anda membawanya ke Automatisme, pekerjaan Anda akan diselesaikan lebih mudah dan lebih cepat. Berlangganan pembaruan untuk tidak ketinggalan!

Hari ini saya menemui situasi kapan excel selama peregangan, formula tidak berfungsi. Ada dua kolom dan perlu untuk menghitung perbedaan antara dua kolom pertama di kolom ketiga. Akibatnya, rumus dibuat dan membentang sampai akhir, tetapi hasil dari sel pertama disalin ke sel-sel lain.

1 opsi

Kemungkinan Anda menonaktifkan perhitungan ulang daun otomatis, untuk ini, cukup tekan tombol F9.

2 opsi untuk semua versi kantor

Periksa apakah format sel tidak akan menjadi teks (karena ini mungkin tidak bekerja perhitungan dan sesuai dengan rumus)

PS untuk memperbaikinya, sorot sel dan Pilih format umum (Lihat Sel Format Gambar)

3 opsi untuk Office 2010

Periksa pengaturan untuk menghitung formula.

Untuk melakukan ini, klik pada menu file-\u003e parameter-\u003e formula dan dalam menu "Parameter perhitungan", lihat di mana Anda memiliki tanda centang (lihat gambar harus demikian)

4 Opsi untuk Office 2007/2010

Untuk Office 2007 jalannya Parameter formula-\u003e perhitungan-\u003edan memakai daw Secara otomatis kecuali tabel data.(lihat gambar di bawah)

Aplikasi Excel digunakan tidak hanya untuk membuat tabel. Tujuan utamanya adalah perhitungan angka dengan formula. Cukup masuk ke dalam sel-sel baru dan sistem secara otomatis menghitung ulang mereka. Namun, dalam beberapa kasus perhitungan tidak terjadi. Kemudian, perlu untuk mengetahui mengapa Excel tidak mempertimbangkan jumlahnya.

Penyebab utama kerusakan

Excel mungkin tidak menghitung jumlah atau rumus karena berbagai alasan. Masalahnya sering terletak seperti di formula yang tidak tepatdan masuk pengaturan sistem buku. Oleh karena itu, disarankan untuk menggunakan beberapa tips untuk mengetahui apa sebenarnya yang cocok dalam situasi khusus ini.

Ubah format sel

Program ini menampilkan perhitungan yang salah jika format yang ditentukan tidak cocok dengan nilainyayang ada di sel. Kemudian perhitungan atau tidak akan diterapkan sama sekali, atau mengeluarkan angka yang sama sekali berbeda. Misalnya, jika formatnya teks, maka perhitungan tidak akan dilakukan. Untuk program ini, itu hanya teks, bukan angka. Juga, mungkin ada situasi saat format tidak cocok dengan yang valid. Dalam hal ini, pengguna tidak berfungsi dengan benar memasukkan perhitungan, dan Excel tidak mempertimbangkan jumlahnya dan tidak menghitung hasil formula.

Untuk memeriksa apakah itu benar-benar dalam format, Anda harus pergi ke tab " utama." Sebelumnya, Anda perlu memilih sel yang tidak diverifikasi. Tab ini terletak informasi tentang format.

Jika perlu diubah, cukup klik pada panah dan pilih yang diperlukan dari daftar. Setelah itu, sistem akan membuat perhitungan baru.

Daftar format B. bagian ini Penuh, tetapi tanpa deskripsi dan parameter. Oleh karena itu, dalam beberapa kasus, pengguna tidak dapat menemukan yang diinginkan. Kemudian, lebih baik menggunakan metode lain. Sama seperti pada varian pertama, berikut ini pilih sel.. Setelah itu, klik tombol mouse kanan dan buka perintah "".

DI buka jendela terletak daftar lengkap format dengan deskripsi dan pengaturan. Cukup memilih yang diinginkan dan klik " baik».

Matikan mode "Show Formula"

Kadang-kadang pengguna mungkin memperhatikan bahwa alih-alih jumlahnya, perhitungan itu sendiri ditampilkan dan rumus tidak dipertimbangkan dalam sel. Maka Anda perlu menonaktifkan mode ini. Setelah itu, sistem akan tampilkan hasil yang sudah jadi perhitungan, bukan ekspresi.

Untuk menonaktifkan fungsi " Tampilkan formula.", Kamu harus pergi ke bagian yang sesuai" Formula." Ini jendelanya " Dependensi" Di dalamnya bahwa tim yang diinginkan berada. Untuk menampilkan daftar semua dependensi, klik pada saat kedatangan. Dari daftar yang Anda butuhkan untuk memilih " Menunjukkan"Dan menonaktifkan mode ini jika aktif.

Kesalahan dalam Sintaks

Seringkali, tampilan hasil yang salah adalah konsekuensi kesalahan sintaksis. Ini terjadi jika pengguna memasukkan perhitungan secara mandiri dan tidak menggunakan bantuan master bawaan. Kemudian, semua sel dengan kesalahan tidak akan mengeluarkan perhitungan.

Dalam hal ini, berikut periksa dengan benar menulis Setiap sel yang mengeluarkan hasil yang salah. Anda dapat menulis ulang semua nilai dengan menggunakan master bawaan.

Nyalakan perhitungan ulang formula

Semua perhitungan dapat dieja dengan benar, tetapi dalam hal perubahan nilai sel, itu tidak dapat dihitung ulang. Maka mungkin dinonaktifkan fungsi perubahan perubahan otomatis. Untuk memeriksa ini, buka bagian " Mengajukan", Kemudian" Parameter».

Di jendela terbuka Anda harus pergi ke tab " Formula." Berikut adalah parameter perhitungan. Cukup instal kotak centang pada titik " Secara otomatis"Dan simpan perubahan bahwa sistem mulai menghitung ulang.

Program ini dapat melakukan perhitungan lengkap, tetapi bukannya nilai jadi, kesalahan dan kolom atau sel mungkin tidak merangkum angka. Tergantung pada pesan yang ditampilkan, seseorang dapat menilai kerusakan apa yang muncul, misalnya, divisi dengan nol atau format yang salah.

Untuk memeriksa ulang sintaksis dan memperbaiki kesalahan, pergi ke " Formula." Tergantung adalah tim yang bertanggung jawab atas perhitungan.

Sebuah jendela terbuka, yang menampilkan rumus itu sendiri. Di sini, Anda harus mengklik " Menghitung"Untuk memeriksa kesalahan.

Kesalahan lainnya

Juga, pengguna dapat menghadapi kesalahan lain. Tergantung pada penyebabnya, mereka dapat dikoreksi sesuai.

Formula tidak diregangkan

Peregangan diperlukan dalam kasus ketika beberapa sel seharusnya lakukan perhitungan yang sama dengan nilai yang berbeda. Tetapi kebetulan ini tidak terjadi secara otomatis. Kemudian, Anda harus memverifikasi bahwa fungsi diinstal mengisi otomatis.yang terletak di parameter.

Jumlah sel tidak benar

Jumlahnya juga dianggap salah jika dalam buku ada sel tersembunyi. Pengguna mereka tidak melihat, tetapi sistem dihitung. Akibatnya, program menampilkan satu nilai, dan jumlah sebenarnya harus berbeda.

Masalah yang sama terjadi jika ditampilkan nilai dengan angka dagu. Dalam hal ini, mereka diminta untuk mengumpulkan sehingga perhitungan dilakukan dengan benar.

Formula tidak dianggap secara otomatis

Di jendela yang terbuka, pergi ke pengaturan perhitungan ulang otomatis dan instal kotak centang pada tim yang relevan. Setelah itu Anda perlu menyimpan perubahan.


Grafik dan Grafik (5)
Bekerja dengan proyek VB (12)
Pemformatan Bersyarat (5)
Daftar dan Rentang (5)
MACROS (prosedur VBA) (64)
Lain-lain (41)
Bug Excel dan Gangguan (4)

Excel salah paham. Mengapa?

Seringkali, ketika menghitung perbedaan antara dua sel di Excel, dapat dilihat bahwa itu bukan nol, meskipun jumlahnya sama. Misalnya, dalam sel A1 dan B1, jumlah 10.7 direkam, dan dalam C1 kita akan mengurangi satu sama lain:

Dan hal yang tenang adalah bahwa pada akhirnya kita tidak mendapatkan 0! Mengapa?

Alasannya jelas - format sel
Pertama, jawaban yang paling jelas: jika ada perbandingan nilai dari dua sel, perlu untuk memastikan bahwa angka-angkanya benar-benar sama dan tidak dibulatkan oleh format sel. Misalnya, jika Anda mengambil angka yang sama dari contoh di atas, maka jika Anda memilih tombol mouse mereka - Memformat sel (sel format) - Mengunci Nomor (angka) - menyanyikan numerik format dan menunjukkan jumlah pembuangan desimal menjadi 7:

Sekarang semuanya menjadi jelas - jumlahnya berbeda dan hanya dibulatkan oleh format sel. Dan secara alami tidak bisa sama. DI kasus ini Ini akan optimal untuk memahami mengapa jumlahnya tepat seperti itu, dan kemudian membuat keputusan. Dan jika kita yakin bahwa angka perlu benar-benar bulat ke persepuluh - maka fungsi dapat diterapkan dalam rumus:
\u003d Bulat (B1; 1) -OCR (A1; 1) \u003d 0
\u003d Putaran (b1,1) -round (A1,1) \u003d 0
Ada juga metode kardinal:

  • Excel 2007: Tombol Kantor -Pengaturan Excel (opsi Excel) -Maju) -
  • Excel 2010: File (File) -Opsi (Opsi) -Maju) -Tetapkan akurasi seperti pada layar (atur preision seperti yang ditampilkan)
  • Excel 2013 dan di atas: File (File) -Opsi (Opsi) -Maju) -Tetapkan akurasi yang ditentukan (set presisi seperti yang ditampilkan)

Ini akan merekam semua angka pada semua lembar buku persis seperti yang ditampilkan oleh format sel. Aksi ini Lebih baik tampil pada salinan buku, karena Ini membawa semua data numerik di semua lembar buku dengan cara yang sama seperti yang ditampilkan di layar. Itu. Jika nomor itu sendiri mengandung 5 pembuangan desimal, dan format sel hanya ditetapkan 1 - setelah menerapkan opsi ini, nomor tersebut akan dibulatkan hingga 1 desimal desimal. Dalam hal ini, batalkan operasi ini Tidak mungkin jika Anda tidak menutup buku tanpa menabung.

Menyebabkan programmer
Tetapi seringkali di Excel, Anda dapat mengamati "fenomena" yang lebih menarik: perbedaan antara dua angka fraksional, formula yang dihasilkan tidak sama dengan jumlah yang sama yang dicatat langsung ke dalam sel. Misalnya, tulis ke sel formula tersebut:
=10,8-10,7=0,1
Menurut hasilnya, hasilnya harus menjadi jawabannya Kebenaran sejati) . Tetapi pada kenyataannya akan ada Salah (Salah) . Dan contoh ini bukan satu-satunya - perilaku Excel seperti itu tidak biasa ketika menghitung. Dapat ditemukan dalam bentuk yang kurang eksplisit - ketika perhitungan didasarkan pada nilai sel lain, yang, pada gilirannya, juga dihitung dengan rumus, dll. Tetapi alasan dalam semua kasus adalah satu.

Mengapa nomor yang sama tidak sama?
Pertama, Anda akan mengerti mengapa Excel menganggap ungkapan palsu di atas. Lagi pula, jika pengurangan 10,8 adalah 10.7 - dalam hal apa pun, ternyata 0,1. Jadi di suatu tempat dalam perjalanan ada yang salah. Kami menulis ke sel terpisah ke bagian kiri ekspresi: \u003d 10.8-10.7. 0,1 akan muncul di sel. Dan sekarang kami menyorot sel ini - saat tombol mouse - Memformat sel (sel format) - Mengunci Nomor (angka) - Format numerik dan menunjukkan jumlah pelepasan desimal sama dengan 15:


Dan sekarang dapat dilihat bahwa sebenarnya di sel tidak persis 0,1, dan 0,1000000000001. Itu. Dalam 15 debit yang signifikan, kami memiliki "ekor" dalam bentuk unit tambahan.
Dan sekarang kita akan berurusan dengan di mana "ekor" ini muncul, karena dan secara logis dan matematis seharusnya tidak ada di sana. Saya akan mencoba memberi tahu dengan sangat singkat dan tanpa keuntungan yang tidak perlu - mereka dapat ditemukan pada topik ini, jika Anda mau, Anda dapat menemukan banyak di internet.
Masalahnya adalah di masa-masa jauh (ini adalah tentang tahun 1970-an), ketika PC masih seperti eksotis, tidak ada standar Bersatu Bekerja dengan semikolon terapung (fraksional, jika sederhana). Mengapa standar ini secara umum? Lalu itu program komputer Mereka melihat angka dengan cara mereka sendiri, dan fraksional secara umum dengan status "semuanya sulit." Dan pada saat yang sama nomor fraksional. Anda dapat membayangkan secara berbeda dan memproses operasi dengan itu juga. Oleh karena itu, pada masa itu, program yang sama, ketika bekerja dengan angka, bisa saja mengeluarkan hasil yang berbeda pada PC yang berbeda. Memperhitungkan batu bawah air. Setiap tugas PC tidak sederhana, jadi pada satu waktu terbaik pengembangan standar tunggal untuk bekerja dengan semikolon mengambang dimulai. Menghilangkan berbagai detail, nuansa dan minat cerita itu sendiri hanya akan mengatakan bahwa pada akhirnya semuanya mengakibatkan iEEE754 Standard.. Dan sesuai dengan spesifikasinya dalam representasi desimal dari sejumlah, kesalahan diizinkan dalam debit signifikan ke-15. Apa yang mengarah pada kesalahan yang tak terhindarkan dalam perhitungan. Paling sering, ini dapat diamati dalam operasi pengurangan, karena Ini adalah pengurangan yang paling dekat di antara mereka sendiri, itu mengarah pada hilangnya pelepasan signifikan.
Lebih lanjut tentang spesifikasi itu sendiri, Anda juga dapat mengetahui di Microsoft Article: Hasil operasi aritmatika titik terapung di Excel mungkin tidak akurat
Ini hanyalah kesalahan perilaku unggul seperti itu. Meskipun demi keadilan harus dicatat bahwa tidak hanya Excel, tetapi semua program berdasarkan standar ini. Tentu saja, pertanyaan logis dimulai: Mengapa mereka mengambil standar buggy seperti itu? Saya akan mengatakan bahwa kompromi dipilih antara produktivitas dan fungsionalitas. Meskipun mungkin alasan lain.

Jauh lebih penting daripada yang lain: Bagaimana cara menghadapinya?
Bahkan, sama sekali tidak, karena Ini adalah program "kesalahan". Dan dalam hal ini tidak ada jalan keluar lain, bagaimana menggunakan semua jenis tambalan seperti fungsi bulat dan serupa. Pada saat yang sama, bulat itu perlu diterapkan di sini dan juga diperagakan pada awal, tetapi sedikit berbeda:
\u003d Bulat (10.8 - 10,7; 1) \u003d 0,1
\u003d Putaran (10.8-10.7,1) \u003d 0,1
itu. Di babak, kita harus meletakkan ekspresi "buggy" itu sendiri, dan tidak setiap argumen secara terpisah. Jika Anda menaruh setiap argumen - maka efeknya tidak memberikannya, karena masalahnya tidak dalam kasus ini, tetapi dalam bagaimana program melihatnya. Dan dalam hal ini, 10.8 dan 10.7 sudah dibulatkan ke satu pembuangan dan jelas bahwa pembulatan secara terpisah setiap angka tidak akan memberikan efek apa pun. Anda dapat, bagaimanapun, keluar dan sebaliknya. Lipat gandakan setiap angka pada jumlah tertentu (katakanlah untuk 1000 untuk menghapus tanda desimal 100%) dan kemudian mengurangi dan membandingkan:
=((10,8*1000)-(10,7*1000))/1000=0,1

Saya ingin percaya bahwa setidaknya fitur yang dijelaskan dari standar Microsoft IEEE754 akan dapat mengalahkan atau setidaknya membuat tambalan yang akan menghasilkan perhitungan sederhana tidak lebih buruk daripada kalkulator 50 rubel :) Artikel itu membantu? Bagikan tautan dengan teman! Pelajaran video

("Bar bawah" :( "Textstyle": "Static", "TextPositionStatic": "Bawah", "TextAutohide": Benar, "TextPositionMarginstatic": 0, "TextPositionTnamic": "TextPositionMarginLeft": 24 ",": 24, " TextPositionMarginRight ": 24," TextPositionMargintop ": 24," TextPositionMarginBottom ": 24," TextEffect ":" Slide "," TextEndCubic "," TextEndEctrecturation ": 600," TextEffectSlidation "," TextEffectsLidistIndance " : 30, "TextefectDelay": 500, "TextEffectEparat": Salah, "TextEffect1": "Slide", "TextEffectsLidirection1": "TextEndEffectsLidistance1": 120, "TextECTEFEASING1": 600 TextEutcubication1 ": 600 , "TextEftDelay1": 1000, "TextEffect2": "Slide", "TextEffectsLidingRection2": "Benar", "TextEffectsLidolistAs2": 120, "TextEfecteasing2": "TexeOutcubic", "TextEftDelay2": 1500, "": 1500, " Textcss ":" Tampilan: Blok; Padding: 12px; Text-align: Kiri; "," TextBGCSS ":" Tampilan: Blok; Posisi: Absolute; Top: 0px; lebar: 100%; 100%; ; latar belakang-warna: # 333333; Opacity: 0.6; filter: a Lpha (opacity \u003d 60); "," titlecss ":" Tampilan: blok; Posisi: Relatif; Font: Bold 14px \\ "Lucida Sans Unicode \\", \\ "Lucida Grande \\", Sans-Serif, Arial; Warna: #fff; "," Deskripsicss ":" Tampilan: blok; Posisi: Relatif; Font: 12px \\ "Lucida Sans Unicode \\", \\ "Lucida Grande \\", Sans-Serif, Arial; Warna: #fff; margin-top: 8px; "," tombol ":" Tampilan: blok; Posisi: Relatif; Margin-TOP: 8px; "," TextEffectresponsif ": Benar," TextEfektResponses ": 640," TitlecsSresponsif ":" Ukuran font: 12px; "," DeskripsicsSKresponsif ":" Tampilan: "," Penting; "", "AddGooLefonts": FALSE, "Googlefonts": "", "TextLeftrightPerCentForTatic": 40))