De ce formula din Excel nu funcționează. Formulele nu funcționează în Excel

Se întâmplă ca un tabel să fie copiat în Excel, dar numerele din el nu sunt numărate, formulele nu funcționează înexcela... Unul dintre motive poate fi că valorile celulei sunt în format text. Amintiți-vă, Excel are două formate - formatul celulei și formatul valorii. Pentru mai multe informații, consultați articolul Conversia datei în text Excel.
Deci, ia în considerare, de ce înFormula Excel nu funcționează.
Trebuie să adăugați numerele de top din celule. În celule, valorile sunt scrise în format text cu caractere neprimabile inserate între rânduri. Trebuie să convertim formatul text al valorilor în numeric și să evidențiem primul număr din celulă. Avem un astfel de tabel copiat de la 1C.
Primul pas.
Convertiți valoarea celulelor într-un format numeric.
Selectați celule. În fila „Acasă” din secțiunea „Editare”, faceți clic pe butonul „Găsiți”.
În caseta de dialog care apare, în linia „Găsiți”, puneți o virgulă. Nu punem nimic în linia „Înlocuiește”.
Faceți clic pe butonul „Înlocuiți totul”. Va ieși așa.
A doua fază.
În aceeași fereastră „Găsiți și înlocuiți” (nu am eliminat-o și celulele au rămas selectate), în linia „Găsiți” punem un punct. Și în linia „Înlocuiți” punem o virgulă. Faceți clic pe „Selectați toate”.

S-a dovedit așa.
Eliminați fereastra Găsiți și înlocuiți.
Etapa a treia.
Cum să evidențiați primul număr dintr-o celulăexcela.
În celula B1 scriem următoarea formulă. = STÂNGA (A1, FIND (CHAR (10), A1) -1)
Cu această formulă, am selectat primul număr din celulă. Copiați formula coloană cu coloană. S-a dovedit așa.
În celula B4, am scris formula de adăugare. = B1 + B2 + B3
AutoSum nu funcționează, dar formule scrise de mână.
În Excel, puteți conecta o celulă la o altă foaie, interval, celulă, site etc. Când faceți clic pe acest link, Excel îl urmează. Dar, cum să evidențiați celula în sine, nu hyperlinkul? Citiți despre acest articol "

Bună prieteni. Ați avut vreodată că, după introducerea unei formule, formula în sine este afișată în celulă în locul rezultatului calculului? Acest lucru este puțin descurajant, pentru că ați făcut totul bine și ați obținut, nu este clar ce. Cum obțin programul pentru a calcula formula în acest caz?

Mai întâi trebuie să vă dați seama de motivele acestui comportament și apoi să corectați situația. Iar motivele pot fi următoarele.

Afișare formulă activată

Excel are un mod de verificare a calculului. Când este activat, veți vedea formula pe foaie. Cum și de ce să folosim afișarea formulelor, am spus în. Verificați dacă este activat, apoi dezactivați-l. Pe panglică există un buton Formule - Dependențe de formule - Afișați formule... Dacă este activată, faceți clic pe ea pentru a o dezactiva.

Adesea, afișarea formulelor este activată accidental prin apăsarea combinației de taste Ctrl + `.

Formula este percepută de program ca text

Dacă Excel consideră că există un șir de text în celulă, acesta nu va calcula valoarea, ci va afișa pur și simplu conținutul. Pot exista mai multe motive pentru aceasta:

  • Celula este setată la format text... Pentru program, acesta este un semnal că conținutul trebuie afișat în aceeași formă în care este stocat.


    Schimbați formatul în Numeric așa cum sa spus.
  • Nu "=" semn la începutul formulei... După cum am explicat în, orice calcul începe cu un semn egal.


    Dacă îl omiteți, conținutul va fi perceput ca text. Adăugați un semn egal și recalculați formula.
  • Spațiu înainte de „=”... Dacă un spațiu este specificat accidental înainte de semnul egal, acesta va fi interpretat și ca text.


    Această eroare este dificil de observat, deci trebuie să o verificați manual. Eliminați spațiul suplimentar și recalculați.
  • Formula este inclusă între ghilimele... Această eroare se întâmplă atunci când lucrăm cu date text. Desigur, informațiile dintre ghilimele sunt tratate ca text.


    Eliminați cotațiile suplimentare, apăsați Enter pentru a recalcula.

Am enumerat toate cazurile obișnuite în care o formulă este afișată în locul unui rezultat. Cred că cazul dvs. va fi în lista de mai sus, nu va fi dificil să remediați problema. Dacă nu a funcționat - scrieți în comentarii.

Promite să fie foarte interesant. Vom analiza câteva tehnici simple pentru scrierea formulelor rapid. Dacă le aduci la automatism, munca ta se va face mai ușor și mai repede. Înscrieți-vă pentru actualizări, astfel încât să nu ratați!

Astăzi am intrat într-o situație când am fost formulele excel nu au funcționat la tragere, adică erau două coloane și era necesar să se calculeze diferența dintre primele două coloane din a treia coloană. Ca rezultat, se face o formulă și se întinde până la capăt, dar rezultatul din prima celulă este copiat în restul celulelor.

Opțiunea 1

Este probabil să fi dezactivat recalcularea automată a foilor, pentru a face acest lucru, trebuie doar să apăsați tasta F9

2 Opțiune pentru toate versiunile de Office

Verificați dacă formatul celulei nu este text (din această cauză, calculele și, în consecință, formulele pot să nu funcționeze)

PS pentru a remedia problema, selectați celulele și selectați formatul General (vezi figura Formatarea celulelor)

3 Opțiune pentru Office 2010

Verificați setările pentru calcularea formulelor.

Pentru a face acest lucru, faceți clic pe meniul FILE-> PARAMETERS-> FORMULAS și în meniul "Parametri de calcul", vedeți unde aveți o bifă (a se vedea imaginea ar trebui să fie astfel)

4 Opțiune pentru Office 2007/2010

Pentru Office 2007, calea este Formula-> Opțiuni de calcul->și pune-ți un daw Automat, cu excepția tabelelor de date.(vezi poza de mai jos)

Excel este utilizat nu numai pentru crearea tabelelor. Scopul său principal este de a calcula numerele folosind formule. Este suficient să introduceți valori noi în celule și sistemul le va recalcula automat. Cu toate acestea, în unele cazuri, calculul nu are loc. Apoi, trebuie să aflați de ce Excel nu calculează suma.

Principalele cauze ale defecțiunii

Este posibil ca Excel să nu numere sume sau formule din mai multe motive. Problema este adesea, ca în formula greșită si in setarile sistemului cărți. Prin urmare, se recomandă să folosiți câteva sfaturi pentru a afla care este potrivit pentru această situație specială.

Modificarea formatului celulelor

Programul afișează calcule incorecte dacă formatele specificate nu se potrivesc cu valoarea adică în celulă. Atunci calculul fie nu va fi deloc aplicat, fie va produce un număr complet diferit. De exemplu, dacă formatul este text, atunci calculul nu va fi efectuat. Pentru un program, acesta este doar text, nu numere. De asemenea, poate apărea o situație când formatul nu corespunde cu actualul... În acest caz, utilizatorul nu va putea introduce calculul corect, iar Excel nu va calcula suma și nu va calcula rezultatul formulei.

Pentru a verifica dacă cazul este într-adevăr în format, ar trebui să accesați fila „ Acasă". Anterior, trebuie să selectați o celulă nebifată. Această filă conține informații despre format.

Dacă trebuie să o modificați, faceți clic pe săgeată și selectați-l pe cel dorit din listă... După aceea, sistemul va face un nou calcul.

Lista formatelor din aceasta sectiune completă, dar fără descrieri sau parametri. Prin urmare, în unele cazuri, utilizatorul nu o poate găsi pe cea dorită. Apoi, este mai bine să utilizați o altă metodă. La fel ca în prima opțiune, ar trebui selectați celula... După aceea, faceți clic dreapta și deschideți comanda "".

V deschide fereastra situat lista completă a formatelor cu descriere și setări. Este suficient să o selectați pe cea dorită și să faceți clic pe „ Bine».

Dezactivați modul „Afișați formule”

Uneori, utilizatorul poate observa că, în loc de un număr, se afișează calculul în sine și formula din celulă nu este numărată. Apoi, trebuie să dezactivați acest mod. După aceea, sistemul o va face scoateți rezultatul terminat calcul, nu expresie.

Pentru a dezactiva „ Afișați formule", Ar trebui să accesați secțiunea corespunzătoare" Formule". Iată fereastra " Dependențe". Aici se află comanda necesară. Pentru a afișa o listă a tuturor dependențelor, faceți clic pe săgeată. Din listă trebuie să selectați „ Spectacol„Și dezactivați acest mod, dacă este activ.

Erori de sintaxă

Adesea, afișarea incorectă a rezultatului este o consecință a erori de sintaxă... Acest lucru se întâmplă dacă utilizatorul a introdus singur calculul și nu a folosit expertul încorporat. Apoi, toate celulele cu erori nu vor produce un calcul.

În acest caz, ar trebui verificați ortografia corectă fiecare celulă care dă rezultatul greșit. Puteți suprascrie toate valorile utilizând expertul încorporat.

Activăm recalcularea formulei

Toate calculele pot fi explicate corect, dar dacă valorile celulei se schimbă, nu se produce recalculare. Apoi poate fi dezactivat funcția de schimbare a calculului automat... Pentru a verifica acest lucru, ar trebui să accesați secțiunea „ Fişier", atunci " Opțiuni».

În fereastra deschisă, accesați „ Formule". Parametrii de calcul sunt găsiți aici. Este suficient să bifați caseta de pe articolul „ Automat»Și salvați modificările astfel încât sistemul să înceapă recalcularea.

Programul poate face un calcul complet, dar în loc de valoarea gata făcută, este afișată o eroare și este posibil ca coloana sau celula să nu adauge numerele. În funcție de mesajul afișat, puteți judeca ce fel de defecțiune a avut loc, de exemplu, impartirea cu zero sau format gresit.

Pentru a verifica din nou sintaxa și a corecta eroarea, accesați secțiunea „ Formule". Dependențele conțin o comandă care este responsabilă pentru calcule.

Se va deschide o fereastră care afișează formula în sine. Aici, ar trebui să faceți clic pe „ calculati"Pentru a verifica eroarea.

Alte erori

De asemenea, utilizatorul poate întâmpina alte erori. În funcție de cauză, acestea pot fi corectate în consecință.

Formula nu se întinde

Intinderea este necesară atunci când mai multe celule trebuie faceți aceleași calcule cu sensuri diferite. Dar se întâmplă ca acest lucru să nu se întâmple automat. Apoi, trebuie verificat dacă funcția umplere automată, care se află în parametri.

Suma de celule este calculată incorect

Suma este, de asemenea, considerată incorectă dacă cartea conține sunt celule ascunse... Utilizatorul nu le vede, dar sistemul calculează. Ca urmare, programul afișează o valoare, dar suma reală ar trebui să fie diferită.

Aceeași problemă apare dacă afișat valori cu cifre după punctul zecimal... În acest caz, acestea trebuie rotunjite pentru ca calculul să fie efectuat corect.

Formula nu este calculată automat

În fereastra deschisă, accesați configurarea recalculării automate și bifeaza casuta pe comanda corespunzătoare. După aceea, trebuie să salvați modificările.


Grafice și diagrame (5)
Lucrul cu proiectul VB (12)
Formatare condiționată (5)
Liste și game (5)
Macro (proceduri VBA) (64)
Diverse (41)
Bug-uri și erori Excel (4)

Excel calculează incorect. De ce?

Adesea, atunci când calculați diferența dintre două celule în Excel, puteți vedea că nu este zero, deși numerele sunt aceleași. De exemplu, celulele A1 și B1 conțin același număr 10.7, iar în C1 scădem altul dintr-unul:

Și cel mai ciudat lucru este că până la urmă nu primim 0! De ce?

Motivul este evident - formatul celulelor
În primul rând, cel mai evident răspuns: dacă comparați valorile a două celule, atunci trebuie să vă asigurați că numerele de acolo sunt cu adevărat egale și nu sunt rotunjite de formatul celulelor. De exemplu, dacă luați aceleași numere din exemplul de mai sus, atunci dacă le selectați - butonul drept al mouse-ului - Celule de format-tab Număr-selectați formatul numeric și setați numărul de zecimale egal cu 7:

Acum totul devine evident - numerele sunt diferite și au fost pur și simplu rotunjite de formatul celulelor. Și în mod firesc nu pot fi egali. V acest caz va fi optim să înțelegem de ce numerele sunt exact aceleași și doar atunci să luăm o decizie. Și dacă sunteți sigur că numerele ar trebui să fie rotunjite cu adevărat la zecimi, atunci puteți aplica funcția ROUND în formula:
= ROUND (B1,1) -CIRCULAR (A1,1) = 0
= ROUND (B1,1) -ROUND (A1,1) = 0
Există, de asemenea, o metodă mai radicală:

  • Excel 2007: Butonul Office -Opțiuni Excel -Avansat -
  • Excel 2010: Fişier -Opțiuni -Avansat -Setați precizia așa cum se afișează
  • Excel 2013 și mai sus: Fişier -Opțiuni -Avansat -Setați precizia așa cum se afișează

Aceasta va scrie toate numerele pe toate foile cărții exact așa cum sunt afișate în formatul celulelor. Această acțiune este mai bine să o faceți pe o copie a cărții, tk. aduce toate datele numerice din toate foile cărții la formular pe măsură ce sunt afișate pe ecran. Acestea. dacă numărul în sine conține 5 zecimale, iar formatul celulei specifică doar 1, atunci după aplicarea acestei opțiuni, numărul va fi rotunjit la 1 zecimală. În acest caz, anulați această operațiune nu, cu excepția cazului în care închideți cartea fără a salva.

Motivul este software-ul
Dar de multe ori în Excel puteți observa un „fenomen” mai interesant: diferența dintre două numere fracționare obținute prin formulă nu este exact exact același număr scris direct în celulă. De exemplu, scrieți următoarea formulă într-o celulă:
=10,8-10,7=0,1
în aparență, rezultatul ar trebui să fie răspunsul ADEVĂRAT... Dar, de fapt, vor exista FALS... Și acest exemplu nu este singurul - acest comportament al Excelului este departe de a fi neobișnuit în calcule. Poate fi găsit și într-o formă mai puțin explicită - atunci când calculele se bazează pe valoarea altor celule, care sunt calculate și prin formule etc. Dar motivul este același în toate cazurile.

De ce numerele aparent identice nu sunt egale?
Să ne dăm seama mai întâi de ce Excel consideră că expresia de mai sus este falsă. La urma urmei, dacă scădem numărul 10.7 din 10.8, obținem 0,1 în orice caz. Deci, undeva pe parcurs, ceva nu a mers bine. Să scriem într-o celulă separată partea stângă a expresiei: = 10.8-10.7. 0.1 apare în celulă. Și acum selectăm această celulă - butonul drept al mouse-ului - Celule de format-tab Număr-selectați formatul numeric și setați numărul de zecimale la 15:


și acum puteți vedea că, de fapt, celula nu este exact 0,1, ci 0,100000000000001. Acestea. în a 15-a cifră semnificativă, avem o „coadă” sub forma unei unități suplimentare.
Și acum să ne dăm seama de unde a venit această „coadă”, pentru că logic și matematic nu ar trebui să fie acolo. Voi încerca să vă spun foarte scurt și fără istețime inutilă - există o mulțime dintre ele pe această temă, dacă doriți, pot fi găsite pe Internet.
Lucrul este că în acele vremuri îndepărtate (este vorba despre anii 1970), când computerul era încă ceva de genul unui exotic, nu existau standard uniform lucrul cu numere în virgulă mobilă (fracționat, dacă este simplu). De ce să te deranjezi cu acest standard? Apoi aia programe de calculator ei văd numerele în felul lor, iar cei fracționari o fac în general cu statutul „totul este complicat”. Și totuși la fel un număr fracționat vă puteți gândi diferit și puteți gestiona și operațiile cu el. Prin urmare, în acele zile, același program, atunci când lucrați cu numere, putea produce rezultate diferite pe diferite PC-uri. Luați în considerare toate posibilele roci subacvatice Fiecare computer nu este o sarcină ușoară, așa că la un moment dat a început dezvoltarea unui standard unificat pentru lucrul cu numere în virgulă mobilă. Omiind diverse detalii, nuanțe și interesantitatea poveștii în sine, voi spune doar că, în final, toate acestea au avut ca rezultat Standard IEEE754... Și în conformitate cu specificațiile sale, în reprezentarea zecimală a oricărui număr, erorile sunt permise în a 15-a cifră semnificativă. Acest lucru duce la erori inevitabile în calcule. Cel mai adesea acest lucru poate fi observat exact în operațiile de scădere, deoarece scăderea numerelor apropiate unele de altele duce la pierderea cifrelor semnificative.
Mai multe informații despre specificația în sine pot fi găsite și în articolul Microsoft: Rezultatele operațiilor aritmetice în virgulă mobilă în Excel pot fi inexacte
Aceasta este exact vina acestui comportament în Excel. Deși în mod corect trebuie remarcat faptul că nu numai Excel, ci toate programele bazate pe acest standard... Desigur, apare o întrebare logică: de ce au adoptat un astfel de standard buggy? Aș spune că a existat un compromis între performanță și funcționalitate. Poate că au existat și alte motive.

Mult mai important este altceva: cum să te descurci cu el?
De fapt, nimic deloc, tk. aceasta este o „eroare” software. Și, în acest caz, nu există o altă cale de ieșire decât să folosiți tot felul de patch-uri precum ROUNDL și funcții similare. În acest caz, ROUNDL ar trebui aplicat aici nu așa cum sa demonstrat la început, ci puțin diferit:
= ROND (10,8 - 10,7; 1) = 0,1
= RUND (10.8-10.7.1) = 0,1
acestea. în ROUNDL trebuie să punem expresia „buggy” în sine și nu fiecare dintre argumentele sale separat. Dacă puneți fiecare argument, atunci acest lucru nu va da un efect, deoarece problema nu se află în număr în sine, ci în modul în care programul o vede. Și în acest caz, 10.8 și 10.7 au fost deja rotunjite la o cifră și este clar că rotunjirea fiecărui număr separat nu va avea niciun efect. Cu toate acestea, puteți ieși într-un alt mod. Înmulțiți fiecare număr cu o anumită cantitate (să zicem, cu 1000, până la 100% eliminați zecimalele) și apoi scădeți și comparați:
=((10,8*1000)-(10,7*1000))/1000=0,1

Aș vrea să cred că cel puțin într-o zi caracteristica descrisă a standardului IEEE754 Microsoft va putea învinge sau cel puțin face un patch care va efectua calcule simple nu mai rău decât un calculator de 50 de ruble :) A ajutat articolul? Distribuiți linkul prietenilor dvs.! Lectii video

("Bara de jos" :( "textstyle": "static", "textpositionstatic": "jos", "textautohide": adevărat, "textpositionmarginstatic": 0, "textpositiondynamic": "bottomleft", "textpositionmarginleft": 24, " textpositionmarginright ": 24," textpositionmargintop ": 24," textpositionmarginbottom ": 24," texteffect ":" slide "," texteffecteasing ":" easyOutCubic "," texteffectduration ": 600," texteffectslidedirection ":" left "," texteffectslidedistance " : 30, "texteffectdelay": 500, "texteffectseparate": false, "texteffect1": "slide", "texteffectslidedirection1": "dreapta", "texteffectslidedistance1": 120, "texteffecteasing1": "easyOutCubic", "texteffectduration1": 600 , "texteffectdelay1": 1000, "texteffect2": "slide", "texteffectslidedirection2": "dreapta", "texteffectslidedistance2": 120, "texteffecteasing2": "easyOutCubic", "texteffectduration2": 600, "texteffectdelay2": 1500 textcss " : "display: block; padding: 12px; text-align: left;", "textbgcss": "display: block; position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; background -culoare: # 333333; opacitate: 0,6; filtru: a lpha (opacitate = 60); "," titlecss ":" display: block; poziție: relativă; font: bold 14px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; color: #fff; "," descriptioncss ":" display: block; poziție: relativă; font: 12px \ "Lucida Sans Unicode \", \ "Lucida Grande \", sans-serif, Arial; culoare: #fff; margin-top: 8px; "," buttoncss ":" display: block; poziție: relativă; margin-top: 8px; "," texteffectresponsive ": adevărat," texteffectresponsivesize ": 640," titlecssresponsive ":" font-size: 12px; "," descriptioncssresponsive ":" afișare: niciunul! important; "," buttoncssresponsive ": "", "addgooglefonts": false, "googlefonts": "", "textleftrightpercentforstatic": 40))