Prečo vzorec v programe Excel nefunguje. V Exceli vzorce nefungujú

Stáva sa, že tabuľka sa skopíruje do programu Excel, ale čísla v nej sa nepočítajú, vzorce nefungujúExcel... Jedným z dôvodov môže byť to, že hodnoty buniek sú v textovom formáte. Nezabudnite, že Excel má dva formáty - formát bunky a formát hodnôt. Ďalšie informácie nájdete v článku Previesť dátum na textový text programu Excel.
Zvážte teda, prečo vVzorec programu Excel nefunguje.
Do buniek musíte pridať najvyššie čísla. Do buniek sú hodnoty zapísané v textovom formáte, pričom medzi riadky sú vložené netlačiteľné znaky. Musíme previesť textový formát hodnôt na číselné a zvýrazniť prvé číslo v bunke. Máme takú skopírovanú tabuľku z 1C.
Prvé štádium.
Skonvertujte hodnotu buniek na číselný formát.
Vyberte bunky. Na karte „Domov“ v sekcii „Úpravy“ kliknite na tlačidlo „Nájsť“.
V zobrazenom dialógovom okne v riadku „Hľadať“ zadajte čiarku. Do riadku „Nahradiť“ nič nevkladáme.
Kliknite na tlačidlo „Nahradiť všetko“. Dopadne to takto.
Druhá fáza.
V tom istom okne „Nájsť a nahradiť“ (neodstránili sme ho a bunky zostali vybraté) sme do riadku „Nájsť“ vložili bod. A do riadku „Nahradiť“ dáme čiarku. Kliknite na „Vybrať všetko“.

Dopadlo to takto.
Odstráňte okno Hľadať a nahradiť.
Tretia etapa.
Ako zvýrazniť prvé číslo v bunkeExcel.
Do bunky B1 napíšeme nasledujúci vzorec. = VĽAVO (A1, NÁJDI (CHAR (10), A1) -1)
S týmto vzorcom sme vybrali prvé číslo z bunky. Skopírujte vzorec stĺpček po stĺpci. Dopadlo to takto.
Do bunky B4 sme napísali sčítací vzorec. = B1 + B2 + B3
AutoSum nefunguje, ale ručne písané vzorce áno.
V programe Excel môžete bunku prepojiť s iným hárkom, rozsahom, bunkou, webom atď. Keď kliknete na tento odkaz, Excel sa ním riadi. Ako však zvýrazniť samotnú bunku, nie hypertextový odkaz? Prečítajte si o tomto článku "

Dobrý deň, priatelia. Mali ste niekedy to, že po zadaní vzorca sa v bunke namiesto výsledku výpočtu zobrazí samotný vzorec? Je to trochu skľučujúce, pretože ste urobili všetko správne a nie je jasné, čo. Ako v tomto prípade získam program na výpočet vzorca?

Najprv musíte zistiť dôvody tohto správania a potom situáciu napraviť. A dôvody môžu byť nasledujúce.

Zobrazenie vzorca je zapnuté

Excel má režim kontroly výpočtov. Keď je zapnutý, vidíte vzorec na hárku. Ako a prečo používať zobrazenie vzorcov, som povedal v. Skontrolujte, či je aktivovaný, a potom ho deaktivujte. Na stužke je tlačidlo Vzorce - Závislosti od vzorcov - Zobraziť vzorce... Ak je povolený, kliknutím naň ho deaktivujete.

Zobrazenie vzorcov sa často náhodne zapne stlačením kombinácie klávesov Ctrl + `.

Program je vzorcom vnímaný ako text

Ak si Excel myslí, že sa v bunke nachádza textový reťazec, nevypočíta hodnotu, ale jednoducho zobrazí obsah. Príčin môže byť niekoľko:

  • Bunka je nastavená na textový formát... Pre program je to signál, že obsah by sa mal zobrazovať v rovnakej forme, v akej je uložený.


    Zmeňte formát na číselný, ako je uvedené.
  • Na začiatku vzorca nie je znak „=“... Ako som už vysvetlil, každý výpočet začína znamienkom rovnosti.


    Ak ho vynecháte, obsah bude vnímaný ako text. Pridajte znamienko rovnosti a prepočítajte vzorec.
  • Medzera pred "="... Ak medzere omylom predchádza znamienko rovnosti, bude tiež interpretované ako text.


    Túto chybu je ťažké rozpoznať, takže ju musíte skontrolovať ručne. Odstráňte nadbytočné miesto a prepočítajte.
  • Vzorec je uzavretý v úvodzovkách... K tejto chybe dochádza, keď pracujeme s textovými údajmi. Informácie v úvodzovkách sú samozrejme považované za text.


    Odstráňte nadbytočné úvodzovky, prepočítajte ho stlačením klávesu Enter.

Uviedol som zoznam všetkých bežných prípadov, keď sa namiesto výsledku zobrazí vzorec. Myslím, že váš prípad bude v zozname uvedenom vyššie, nebude ťažké problém vyriešiť. Ak to nefungovalo - napíšte do komentárov.

Sľubuje, že to bude veľmi zaujímavé. Rýchlo sa pozrieme na niekoľko jednoduchých techník na písanie vzorcov. Ak ich privediete k automatizmu, vaša práca bude vykonaná jednoduchšie a rýchlejšie. Prihláste sa na odber noviniek, aby vám nič neuniklo!

Dnes som sa dostal do situácie, keď som v excelové vzorce nefungovali pri ťahaní, t.j. existovali dva stĺpce a bolo potrebné vypočítať rozdiel medzi prvými dvoma stĺpcami v treťom stĺpci. V dôsledku toho sa vytvorí vzorec a natiahne sa až na koniec, ale výsledok z prvej bunky sa skopíruje do zvyšných buniek.

možnosť 1

Je pravdepodobné, že ste zakázali automatické prepočítavanie hárkov, na to stačí stlačiť kláves F9

2 Možnosť pre všetky verzie balíka Office

Skontrolujte, či formát bunky nie je text (z tohto dôvodu nemusia fungovať výpočty a podľa toho vzorce)

PS Ak to chcete opraviť, vyberte bunky a vyberte formát Všeobecné (pozri obrázok Formát buniek)

3 Možnosť pre Office 2010

Skontrolujte nastavenia pre výpočet vzorcov.

Ak to chcete urobiť, kliknite na ponuku SÚBOR-> PARAMETRY-> VZORY a v ponuke "Parametre výpočtu" skontrolujte, kde máte začiarknutie (obrázok by mal vyzerať takto)

4 Možnosť pre Office 2007/2010

V prípade balíka Office 2007 cesta je Vzorec-> Možnosti výpočtu-> a nasadiť lavičku Automaticky, s výnimkou údajových tabuliek.(pozri obrázok nižšie)

Excel sa používa nielen na vytváranie tabuliek. Jeho hlavným účelom je vypočítať čísla pomocou vzorcov. Stačí zadať do buniek nové hodnoty a systém ich automaticky prepočíta. V niektorých prípadoch sa však výpočet neuskutoční. Potom musíte zistiť, prečo Excel sumu nevypočítava.

Hlavné príčiny poruchy

Excel nemusí z mnohých dôvodov počítať súčty alebo vzorce. Problém je často, ako v nesprávny vzorec a v systémové nastavenia knihy. Preto sa odporúča použiť niekoľko tipov, aby ste zistili, ktorý z nich je pre túto konkrétnu situáciu vhodný.

Zmena formátu buniek

Program zobrazuje nesprávne výpočty, ak sú uvedené formáty nezhodujú s hodnotou to je v cele. Potom sa výpočet buď nepoužije vôbec, alebo vyprodukuje úplne iné číslo. Ak je napríklad formát textový, výpočet sa nevykoná. V programe je to iba text, nie čísla. Pri formátovaní môže tiež nastať situácia nezodpovedá skutočnosti... V takom prípade používateľ nebude môcť správne vložiť výpočet a Excel nevypočíta sumu a nevypočíta výsledok vzorca.

Ak chcete skontrolovať, či je prípad skutočne vo formáte, mali by ste prejsť na kartu „ hlavný“. Predtým musíte vybrať nezaškrtnutú bunku. Táto karta obsahuje informácie o formáte.

Ak to potrebujete zmeniť, kliknite na šípku a vyberte požadovaný zo zoznamu... Potom systém vykoná nový výpočet.

Zoznam formátov v táto sekciaúplné, ale bez popisov alebo parametrov. V niektorých prípadoch preto používateľ nemôže nájsť požadovaný. Potom je lepšie použiť inú metódu. Rovnako ako v prvej možnosti nasleduje vyberte bunku... Potom kliknite pravým tlačidlom myši a otvorte príkaz "".

IN otvorené okno Nachádza úplný zoznam formátov s popisom a nastaveniami. Stačí vybrať požadovaný a kliknúť na „ OK».

Vypnite režim „Zobraziť vzorce“

Niekedy si používateľ môže všimnúť, že namiesto čísla sa zobrazuje samotný výpočet a vzorec v bunke sa nepočíta. Potom musíte tento režim vypnúť. Potom bude systém výstup konečného výsledku výpočet, nie výraz.

Ak chcete zakázať " Ukážte vzorce", Mali by ste ísť do príslušnej sekcie" Vzorce“. Tu je okno " Závislosti“. Tu sa nachádza požadovaný príkaz. Kliknutím na šípku zobrazíte zoznam všetkých závislostí. V zozname musíte vybrať „ Šou„A deaktivujte tento režim, ak je aktívny.

Chyby syntaxe

Nesprávne zobrazenie výsledku je často dôsledkom chyby syntaxe... K tomu dôjde, ak používateľ zadal výpočet sám a nepoužil vstavaného sprievodcu. Potom všetky bunky s chybami nevygenerujú výpočet.

V tomto prípade by ste mali skontrolujte správny pravopis každá bunka, ktorá dáva nesprávny výsledok. Všetky hodnoty môžete prepísať pomocou vstavaného sprievodcu.

Zapneme prepočet vzorca

Všetky výpočty je možné správne napísať, ale ak sa hodnoty buniek zmenia, neprepočítajú sa. Potom sa dá deaktivovať funkcia automatickej zmeny výpočtu... Ak to chcete skontrolovať, mali by ste prejsť do sekcie „ Súbor", potom" Parametre».

V otvorenom okne prejdite na „ Vzorce“. Parametre výpočtu nájdete tu. Stačí začiarknuť políčko pri položke „ Automaticky»Uložte zmeny, aby systém začal prepočítavať.

Program môže vykonať úplný výpočet, ale namiesto hotovej hodnoty sa zobrazí chyba a do stĺpca alebo bunky sa nemusia pridať čísla. Podľa zobrazenej správy môžete posúdiť, k akej poruche došlo, napr. delenie nulou alebo zlý formát.

Ak chcete znova skontrolovať syntax a opraviť chybu, prejdite na časť „ Vzorce“. Závislosti obsahujú príkaz, ktorý je zodpovedný za výpočty.

Otvorí sa okno, ktoré zobrazí samotný vzorec. Tu by ste mali kliknúť na „ Vypočítajte„Ak chcete skontrolovať chybu.

Ostatné chyby

Používateľ sa tiež môže stretnúť s inými chybami. V závislosti od príčiny je možné ich zodpovedajúcim spôsobom napraviť.

Formula sa nenaťahuje

Strečing je potrebný vtedy, keď musí niekoľko buniek urobte rovnaké výpočty s rôznym významom. Stáva sa však, že sa to nestane automaticky. Potom by ste mali skontrolovať, či funkcia automatické plnenie, ktorý sa nachádza v parametroch.

Súčet buniek je vypočítaný nesprávne

Suma sa tiež považuje za nesprávnu, ak kniha obsahuje sú tam skryté bunky... Užívateľ ich nevidí, ale systém počíta. Výsledkom je, že program zobrazuje jednu hodnotu, ale skutočná suma by mala byť odlišná.

K rovnakému problému dochádza, ak je zobrazené hodnoty s číslicami za desatinnou čiarkou... V takom prípade je potrebné ich zaokrúhliť, aby bol výpočet vykonaný správne.

Vzorec sa nepočíta automaticky

V otvorenom okne prejdite na nastavenie automatického prepočtu a začiarknite políčko na príslušný príkaz. Potom musíte zmeny uložiť.


Grafy a grafy (5)
Práca s projektom VB (12)
Podmienené formátovanie (5)
Zoznamy a rozsahy (5)
Makrá (postupy VBA) (64)
Rôzne (41)
Chyby a chyby programu Excel (4)

Excel počíta nesprávne. Prečo?

Pri výpočte rozdielu medzi dvoma bunkami v programe Excel často vidíte, že nie je nula, aj keď sú čísla rovnaké. Bunky A1 a B1 napríklad obsahujú rovnaké číslo 10,7 a v C1 odpočítame od jednej inú:

A najpodivnejšie je, že nakoniec nedostaneme 0! Prečo?

Dôvod je zrejmý - formát buniek
Po prvé, najzrejmejšia odpoveď: ak porovnávate hodnoty dvoch buniek, musíte sa uistiť, že čísla sú skutočne rovnaké a nie sú zaokrúhlené podľa formátu buniek. Ak napríklad vezmete rovnaké čísla z vyššie uvedeného príkladu, potom ich vyberiete - pravé tlačidlo myši - Formátovať bunky-tab Číslo-vyberte číselný formát a nastavte počet desatinných miest na 7:

Teraz je všetko zrejmé - čísla sú rôzne a boli jednoducho zaokrúhlené podľa formátu buniek. A prirodzene si nemôžu byť rovní. IN tento prípad bude optimálne pochopiť, prečo sú čísla úplne rovnaké, a až potom sa rozhodnúť. A ak ste si istí, že čísla by sa mali skutočne zaokrúhľovať na desatiny, potom môžete použiť funkciu KOLO vo vzorci:
= KOLO (B1,1) -OKRUH (A1,1) = 0
= KOLO (B1,1) -KOLO (A1,1) = 0
Existuje aj radikálnejšia metóda:

  • Excel 2007: Tlačidlo Office -Možnosti programu Excel -Pokročilé -
  • Excel 2010: Súbor -možnosti -Pokročilé -Nastavte presnosť tak, ako je zobrazená
  • Excel 2013 a novší: Súbor -možnosti -Pokročilé -Nastavte presnosť tak, ako je zobrazená

To zapíše všetky čísla na všetky listy knihy presne tak, ako sú zobrazené vo formáte buniek. Táto akcia je lepšie to urobiť na kópii knihy, tk. prináša všetky číselné údaje vo všetkých listoch knihy do takej podoby, ako sú zobrazené na obrazovke. Títo. ak samotné číslo obsahuje 5 desatinných miest a formát bunky určuje iba 1, potom sa po použití tejto možnosti číslo zaokrúhli na 1 desatinné miesto. V takom prípade zrušte túto operáciu nie, pokiaľ knihu nezavriete bez uloženia.

Dôvodom je softvér
V programe Excel však často môžete pozorovať zaujímavejší „jav“: rozdiel medzi dvoma zlomkovými číslami získanými vzorcom sa nerovná úplne rovnakému číslu zapísanému priamo do bunky. Do bunky napíšte napríklad nasledujúci vzorec:
=10,8-10,7=0,1
vo vzhľade by odpoveďou mal byť výsledok PRAVDA... Ale v skutočnosti tam bude NEPRAVDA... A tento príklad nie je jediný - toto správanie Excelu nie je pri výpočtoch ani zďaleka neobvyklé. Dá sa nájsť aj v menej explicitnej forme - keď sú výpočty založené na hodnote iných buniek, ktoré sa tiež počítajú podľa vzorcov atď. Ale dôvod je vo všetkých prípadoch rovnaký.

Prečo sa zdanlivo rovnaké čísla nerovná?
Najprv zistíme, prečo Excel považuje vyššie uvedený výraz za nepravdivý. Ak totiž odrátate číslo 10,7 od 10,8, v každom prípade dostanete 0,1. Takže niekde na ceste sa niečo pokazilo. Napíšte ľavú stranu výrazu do samostatnej bunky: = 10,8-10,7. V bunke sa objaví 0,1. A teraz vyberieme túto bunku - pravé tlačidlo myši - Formátovať bunky-tab Číslo-vyberte číselný formát a nastavte počet desatinných miest na 15:


a teraz vidíte, že v skutočnosti bunka nie je presne 0,1, ale 0,100000000000001. Títo. na 15. významnej cifre máme „chvost“ v podobe jednotky navyše.
A teraz poďme zistiť, odkiaľ sa vzal tento „chvost“, pretože logicky a matematicky by tam nemal byť. Pokúsim sa vám to povedať veľmi stručne a bez zbytočnej múdrosti - na túto tému je ich veľa, ak chcete, nájdete ich na internete.
Ide o to, že v tých vzdialených časoch (to je asi 70. roky 20. storočia), keď bol počítač stále niečo ako exot, neexistoval žiadny jednotný štandard práca s číslami s pohyblivou rádovou čiarkou (zlomkové, ak je to jednoduché). Prečo sa trápiť s týmto štandardom? Potom to počítačové programyčísla vidia po svojom a zlomkové to robia spravidla stavom „všetko je komplikované“. A predsa to isté zlomkové číslo môžete to vnímať inak a zvládať s tým aj operácie. V tej dobe preto ten istý program pri práci s číslami mohol na rôznych počítačoch vytvárať rôzne výsledky. Zvážte všetko možné podvodné skaly každý počítač nie je jednoduchá úloha, preto sa v jednom momente začal vývoj jednotného štandardu pre prácu s číslami s pohyblivou rádovou čiarkou. Vynechajúc rôzne detaily, nuansy a zaujímavosť samotného príbehu len poviem, že nakoniec to všetko vyústilo do Štandard IEEE754... A v súlade s jeho špecifikáciou sú v desatinnom vyjadrení ľubovoľného čísla povolené chyby na 15. platnej číslici. To vedie k nevyhnutným chybám vo výpočtoch. Najčastejšie to možno presne pozorovať pri odčítacích operáciách, pretože je to práve odčítanie čísel, ktoré sú blízko seba, čo vedie k strate významných číslic.
Viac informácií o samotnej špecifikácii nájdete aj v článku spoločnosti Microsoft: Výsledky aritmetických operácií s pohyblivou rádovou čiarkou v programe Excel môžu byť nepresné
To je presne chyba tohto správania v programe Excel. Aj keď spravodlivo treba poznamenať, že nielen Excel, ale všetky programy založené na tento štandard... Samozrejme, vzniká logická otázka: prečo prijali taký buggy štandard? Povedal by som, že došlo k kompromisu medzi výkonom a funkčnosťou. Môžu však existovať aj iné dôvody.

Oveľa dôležitejšie je niečo iné: ako sa s tým vysporiadať?
V skutočnosti vôbec nič, tk. ide o softvérovú „chybu“. A v tomto prípade neexistuje iné východisko, ako použiť všetky druhy opráv, ako napríklad ROUNDL a podobné funkcie. V tomto prípade by sa tu malo použiť ROUNDL nie tak, ako to bolo ukázané na samom začiatku, ale trochu inak:
= KOLO (10,8 - 10,7; 1) = 0,1
= KOLO (10,8-10,7,1) = 0,1
tí. v ROUNDL musíme vložiť samotný výraz „buggy“ a nie každý z jeho argumentov oddelene. Ak zadáte každý argument, potom to nebude mať účinok, pretože problém nie je v samotnom čísle, ale v tom, ako to program vidí. A v tomto prípade už bolo 10,8 a 10,7 zaokrúhlených na jednu číslicu a je zrejmé, že zaokrúhľovanie každého čísla zvlášť nebude mať žiadny vplyv. Môžete sa však dostať von aj iným spôsobom. Každé číslo vynásobte určitou sumou (povedzme 1 000, 100% odstráňte desatinné miesta) a potom odpočítajte a porovnajte:
=((10,8*1000)-(10,7*1000))/1000=0,1

Chcel by som veriť, že aspoň jedného dňa bude Microsoft schopný poraziť opísanú funkciu štandardu IEEE754, alebo aspoň vytvoriť opravu, ktorá bude vykonávať jednoduché výpočty nie horšie ako kalkulačka s 50 rubľmi :) Pomohol článok? Podeľte sa o odkaz so svojimi priateľmi! Video lekcie

("Dolný panel" :( "textstyle": "static", "textpositionstatic": "bottom", "textautohide": true, "textpositionmarginstatic": 0, "textpositiondynamic": "bottomleft", "textpositionmarginleft": 24, " textpositionmarginright ": 24," textpositionmargintop ": 24," textpositionmarginbottom ": 24," texteffect ":" slide "," texteffecteasing ":" easyOutCubic "," texteffectduration ": 600," texteffectslidedirection ":" vľavo "," texteffectslidedistance " : 30, "texteffectdelay": 500, "texteffectseparate": false, "texteffect1": "slide", "texteffectslidedirection1": "right", "texteffectslidedistance1": 120, "texteffecteasing1": "easyOutCubic", "texteffectduration1": 600 , "texteffectdelay1": 1000, "texteffect2": "slide", "texteffectslidedirection2": "right", "texteffectslidedistance2": 120, "texteffecteasing2": "easyOutCubic", "texteffectduration2": 600, "texteffectdelay2": 1500 text : "displej: blok; polstrovanie: 12 pixelov; zarovnanie textu: vľavo;", "textbgcss": "zobrazenie: blok; poloha: absolútne; hore: 0 pixelov; vľavo: 0 pixelov; šírka: 100%; výška: 100%; pozadie -farba: # 333333; krycia schopnosť: 0,6; filter: a lpha (opacita = 60); "," titulky ":" zobrazenie: blok; poloha: relatívna; písmo: tučné 14 pixelov \ "Lucida Sans Unicode \", \ "Lucida Grande \", bezpatkové, Arial; farba: #fff; "," descriptioncss ":" zobrazenie: blok; poloha: relatívna; písmo: 12px \ "Lucida Sans Unicode \", \ "Lucida Grande \", bezpatkové, Arial; farba: #fff; margin-top: 8px; "," buttoncss ":" zobrazenie: blok; poloha: relatívna; margin-top: 8px; "," texteffectresponsive ": true," texteffectresponsivesize ": 640," titlecssresponsive ":" font-size: 12px; "," descriptioncssresponsive ":" display: none! important; "," buttoncssresponsive ": "", "addgooglefonts": false, "googlefonts": "", "textleftrightpercentforstatic": 40))