Problemi s izračunavanjem formula u Microsoft Excelu. Što učiniti ako Excel ne broji ili netočno izračuna iznos Što učiniti ako

27.08.2022 Sigurnost

Čitatelji Lifehackera već su upoznati Denis Batjanov koji je podijelio s nama. Danas će Denis govoriti o tome kako izbjeći najčešće probleme s Excelom, koje često sami sebi stvaramo.

Dopustite mi da odmah napomenem da je materijal u ovom članku namijenjen početnicima. Korisnici programa Excel. Napredni korisnici Već smo više puta energično plesali na ovom rakeu, pa je moj zadatak zaštititi mlade i neiskusne “plesače” od ovoga.

Ne dajete naslove stupaca tablice

Mnogi Excel alati, kao što su sortiranje, filtriranje, pametne tablice i zaokretne tablice, pretpostavljaju da vaši podaci sadrže naslove stupaca. U suprotnom, ili ih uopće nećete moći koristiti ili neće raditi sasvim ispravno. Uvijek pazite da vaše tablice sadrže naslove stupaca.

Ispraznite stupce i retke unutar svojih tablica

Ovo zbunjuje Excel. Kada naiđe na prazan redak ili stupac unutar vaše tablice, počinje misliti da imate 2 tablice, a ne jednu. Morat ćete ga stalno ispravljati. Također, ne skrivajte retke/stupce koji vam ne trebaju unutar tablice; bolje je da ih izbrišete.

Na jednom listu nalazi se više tablica

Ako ovo nisu malene tablice koje sadrže referentne knjige vrijednosti, onda to ne biste trebali učiniti.

Bit će vam nezgodno u potpunosti raditi s više od jedne tablice na listu. Na primjer, ako se jedna tablica nalazi s lijeve strane, a druga s desne strane, tada će filtriranje jedne tablice utjecati na drugu. Ako se tablice nalaze jedna ispod druge, tada je nemoguće koristiti zamrzavanje područja, a također ćete morati stalno tražiti jednu od tablica i vršiti nepotrebne manipulacije kako biste na nju postavili pokazivač tablice. Trebaš li to?

Podaci iste vrste umjetno su smješteni u različite stupce

Vrlo često korisnici koji poznaju Excel prilično površno preferiraju ovaj format tablice:

Čini se da imamo bezopasan format za prikupljanje informacija o agentskim prodajama i njihovim kaznama. Ovakav raspored tablice ljudi vizualno dobro percipiraju jer je kompaktan. Međutim, vjerujte mi, potpuna je noćna mora pokušavati izvući podatke iz takvih tablica i dobiti međuzbrojeve (zbirne informacije).

Činjenica je da ovaj format sadrži 2 dimenzije: do , morate odlučiti o redu tako što ćete proći kroz granu, grupu i agenta. Kada pronađete pravi stupac, morat ćete tražiti traženi stupac, jer ih ima mnogo. A ova "dvodimenzionalnost" uvelike komplicira rad s takvim stolom standardne alate Excel - formule i zaokretne tablice.

Ako izradite zaokretnu tablicu, vidjet ćete da ne postoji način da jednostavno dobijete podatke po godini ili kvartalu, budući da su pokazatelji odvojeni u različita polja. Nemate jedno polje količine prodaje kojim se može prikladno manipulirati, već 12 odvojenih polja. Morat ćete ručno stvoriti zasebna izračunata polja za kvartale i godine, iako da je sve u jednom stupcu, zaokretna tablica bi to učinila umjesto vas.

Ako želite koristiti standardne formule zbrajanja kao što su SUMIF, SUMIFS, SUMPROIZVOD, također ćete otkriti da one neće učinkovito raditi s ovim rasporedom tablice.

Širenje informacija na različite listove knjige "radi praktičnosti"

Još jedna uobičajena pogreška je distribucija u zasebne listove, ako imate standardni format tablice i trebate analitiku temeljenu na tim podacima Excel radne knjige. Na primjer, često stvaraju zasebne listove za svaki mjesec ili godinu. Kao rezultat toga, količina posla analize podataka učinkovito se množi s brojem stvorenih listova. Ne morate to učiniti. Skupite informacije na JEDNOM listu.

Informacije u komentarima

Korisnici često dodaju važna informacija, koji bi im mogli zatrebati, u komentaru ćelije. Imajte na umu da ono što je u komentarima možete samo pogledati (ako pronađete). Teško ga je unijeti u ćeliju. Preporučujem da napravite zaseban stupac za komentare.

Nered s formatiranjem

Definitivno neće dodati ništa dobro vašem stolu. Ovo izgleda odvratno ljudima koji koriste vaše proračunske tablice. U najboljem slučaju, neće tome pridati nikakvu važnost, u najgorem slučaju, mislit će da ste neorganizirani i aljkavi u svojim poslovima. Ciljajte na sljedeće:

Spajanje ćelija

Spajanje ćelija koristite samo kada bez njega nikako ne možete. Spojene ćelije čine vrlo teškim manipuliranje rasponima kojima pripadaju. Postoje problemi prilikom premještanja ćelija, prilikom umetanja ćelija itd.

Kombinacija teksta i brojeva u jednoj ćeliji

Bolan dojam ostavlja ćelija koja sadrži broj na stražnjoj strani s tekstualnom konstantom "RUB". ili "USD" uneseno ručno. Pogotovo ako nije tiskani obrazac, ali običan stol. Aritmetičke operacije s takvim stanicama su prirodno nemoguće.

Brojevi kao tekst u ćeliji

Izbjegavajte pohranjivanje numeričkih podataka u ćeliju u tekstualnom formatu. S vremenom će neke od ćelija u takvom stupcu imati tekstualni format, a neke će imati uobičajeni format. To će uzrokovati probleme s formulama.

Ako će vaša tablica biti prezentirana kroz LCD projektor

Odaberite najkontrastnije kombinacije boja i pozadine. Dobro izgleda na projektoru tamna pozadina i svijetla slova. Najstrašniji dojam ostavlja crveno na crnom i obrnuto. Ova kombinacija na projektoru izgleda izrazito niskog kontrasta - izbjegavajte je.

Način stranice radnog lista u Excelu

Ovo je isti način rada u kojem Excel pokazuje kako će list biti podijeljen na stranice kada se ispiše. Granice stranice označene su plavom bojom. Ne preporučam stalni rad u ovom načinu rada, što mnogi ljudi rade, budući da je upravljački program pisača uključen u proces prikazivanja podataka na zaslonu, a to ovisi o mnogo razloga (na primjer, pisač je umrežen i ovaj trenutak nedostupno) prepuno je zamrzavanja u procesu vizualizacije i ponovnog izračunavanja formula. Radite kao i obično.

Još više korisna informacija o Excelu možete naučiti na

Ako Excel ne može procijeniti formulu radnog lista ili ispravno funkcionirati; prikazat će vrijednost pogreške - na primjer, #IME?, #BROJ!, #VRIJEDNOST!, #N/A, #PRAZNO!, #LINK! - u ćeliji u kojoj se nalazi formula. Pogledajmo vrste greške u Excelu, njihov mogući razlozi, i kako ih eliminirati.

Greška #NAME?

Pogreška #NAME pojavljuje se kada je ime koje se koristi u formuli uklonjeno ili nije prethodno definirano.

Uzroci pogreške #NAME?:

  1. Ako formula koristi ime koje je uklonjeno ili nije definirano.
Pogreške programa Excel - korištenje naziva u formuli

Rješavanje problema: Definirajte ime. Kako to učiniti opisano je u ovome.

  1. Pogreška u pisanju naziva funkcije:

Greške u Excelu - Greška u pisanju funkcije MATCH

Rješavanje problema: Provjerite pravopis funkcije.

  1. U referenci na raspon ćelija nedostaje dvotočka (:).

Greške u Excelu - Greška u pisanju niza ćelija

Rješavanje problema: Ispravite formulu. U gornjem primjeru to je =SUM(A1:A3).

  1. Formula koristi tekst koji nije u dvostrukim navodnicima. Excel daje grešku, budući da takav tekst tretira kao ime.

Greške u Excelu - Greška u kombinaciji teksta s brojem

Rješavanje problema: Tekst formule stavite u dvostruke navodnike.

Pogreške u Excelu - Ispravno spajanje teksta

Pogreška #NUMBER!

Pogreška #NUMBER! u Excelu prikazuje se ako formula sadrži netočan broj. Na primjer:

  1. Koristiš li negativan broj, kada je potrebna pozitivna vrijednost.

Greške u Excelu - Greška u formuli, negativna vrijednost argumenta u funkciji SQRT

Rješavanje problema: Provjerite jesu li argumenti uneseni u funkciju točni.

  1. Formula vraća broj koji je prevelik ili premalen da bi bio predstavljen u Excelu.

Excel pogreške - pogreška formule zbog prevelike vrijednosti

Rješavanje problema: Prilagodite formulu tako da rezultat bude broj unutar dostupnog raspona programa Excel.

Pogreška #VALUE!

Ovaj Excel greška događa se kada se u formulu unese argument nevažeće vrijednosti.

Uzroci pogreške #VALUE!:

  1. Formula sadrži razmake, simbole ili tekst, ali mora sadržavati broj. Na primjer:

Excel pogreške - zbrajanje numeričkih i tekstualnih vrijednosti

Rješavanje problema: Provjerite jesu li vrste argumenata u formuli ispravno postavljene.

  1. Raspon se unosi kao argument funkcije, a funkcija očekuje da se unese jedna vrijednost.

Pogreške u Excelu - funkcija VLOOKUP koristi raspon kao argument umjesto jedne vrijednosti

Rješavanje problema: Navedite valjane argumente funkciji.

  1. Kada koristite formulu polja, pritisnete Enter i Excel prikazuje pogrešku jer je tretira kao normalnu formulu.

Rješavanje problema: Za završetak unosa formule koristite kombinaciju tipki Ctrl+Shift+Enter.

Pogreške u Excelu - korištenje formule polja

Greška #LINK

Greške u Excelu - Greška u formuli zbog izbrisanog stupca A

Rješavanje problema: Promjena formule.

Greška #DIV/0!

Ovaj greškaExcel javlja se kod dijeljenja s nulom, odnosno kada se kao djelitelj koristi referenca ćelije koja sadrži nultu vrijednost ili referenca na praznu ćeliju.

Greške u Excelu - Greška #DIV/0!

Rješavanje problema: Ispravite formulu.

Pogreška # N/A

#N/A pogreška u Excelu znači da formula koristi nedostupnu vrijednost.

Razlozi za grešku #N/A:

  1. Kada koristite funkcije VLOOKUP, GLOOKUP, VIEW, MATCH, koristi se netočan argument search_value:

Pogreške u Excelu - Vrijednost koju tražite nije u nizu koji se gleda

Rješavanje problema: Postavite točan argument na vrijednost koju tražite.

  1. Pogreške u korištenju funkcija VLOOKUP ili GLOOKUP.

Rješavanje problema: vidi odjeljak posvećen

  1. Pogreške u radu s nizovima: korištenje neprikladnih veličina raspona. Na primjer, argumenti polja su manji od rezultirajućeg polja:

Pogreške u Excelu - Pogreške u formuli polja

Rješavanje problema: Prilagodite raspon referenci formula kako bi odgovarali recima i stupcima ili unesite formulu polja u ćelije koje nedostaju.

  1. Funkciji nedostaje jedan ili više potrebnih argumenata.

Pogreške u Excelu - Pogreške u formuli, nedostaje potreban argument

Rješavanje problema: Unesite sve potrebne argumente funkcije.

Greška #EMPTY!

Greška #EMPTY! u Excelu događa se kada formula koristi raspone koji se ne preklapaju.

Pogreške u Excelu - korištenje raspona koji se ne preklapaju u formuli SUM

Rješavanje problema: Provjerite pravopis formule.

Greška ####

Razlozi za grešku

  1. Širina stupca nije dovoljna za prikaz sadržaja ćelije.

Pogreške programa Excel - Povećanje širine stupca za prikaz vrijednosti u ćeliji

Rješavanje problema: Povećajte širinu stupca/stupaca.

  1. Ćelija sadrži formulu koja vraća negativnu vrijednost pri izračunavanju datuma ili vremena. Datum i vrijeme u Excelu moraju biti pozitivne vrijednosti.

Greške u Excelu - Razlike u datumu i satu ne smiju biti negativne

Rješavanje problema: Provjerite pravopis formule, broj dana ili sati bio je pozitivan broj.

Pozdrav prijatelji. Je li vam se ikada dogodilo da se nakon unosa formule u ćeliji prikaže sama formula umjesto rezultata izračuna? Ovo je malo obeshrabrujuće, jer ste sve napravili kako treba, ali nije jasno što ste dobili. Kako mogu prisiliti program da izračuna formulu u ovom slučaju?

Prvo morate razumjeti razloge za takvo ponašanje, a zatim ispraviti situaciju. A razlozi mogu biti sljedeći.

Prikaz formule omogućen

Excel ima način provjere izračuna. Kada je uključen, možete vidjeti formule na radnom listu. Govorio sam o tome kako i zašto koristiti prikaz formule u . Provjerite je li aktiviran, a zatim ga onemogućite. Na vrpci je gumb Formule – Ovisnosti formula – Prikaži formule. Ako je omogućen, kliknite na njega da biste ga onemogućili.

Često se prikaz formula slučajno uključuje pritiskom na kombinaciju tipki Ctrl+`.

Formulu program percipira kao tekst

Ako Excel misli da u ćeliji tekstualni niz, neće izračunati vrijednost, već će jednostavno prikazati sadržaj. Za to može postojati nekoliko razloga:

  • Format ćelije postavljen je na tekst. Za program je to signal da sadržaj treba ispisati u istom obliku u kojem je pohranjen.


    Promijenite format u numerički kao što je navedeno.
  • Nema znaka "=" na početku formule. Kao što sam rekao u, svaki izračun počinje znakom jednakosti.


    Ako ga propustite, sadržaj će se percipirati kao tekst. Dodajte znak jednakosti i ponovno izračunajte formulu.
  • Razmak ispred "=". Ako se razmak slučajno stavi ispred znaka jednakosti, to će se također protumačiti kao tekst.


    Ovu grešku je teško uočiti, pa ćete je morati ručno provjeriti. Uklonite dodatni prostor i ponovno izračunajte.
  • Formula je pod navodnicima. Ova se pogreška događa kada radimo s tekstualnim podacima. Naravno, podaci u navodnicima tretiraju se kao tekst.


    Uklonite dodatne navodnike, pritisnite Enter za ponovni izračun.

Naveo sam sve uobičajene slučajeve u kojima se umjesto rezultata prikazuje formula. Mislim da će vaš slučaj biti na gornjem popisu; rješavanje problema neće biti teško. Ako nije uspjelo, napišite u komentarima.

Obećava da će biti vrlo zanimljivo. Pogledat ćemo neke jednostavne tehnike brzo pisanje formula. Dovedete li ih do automatizma, posao će vam biti lakši i brži. Pretplatite se na ažuriranja kako ne biste propustili!

Možete prilagoditi prikaz nultih vrijednosti u ćeliji ili možete koristiti skup standarda oblikovanja u tablici koji zahtijevaju skrivanje nultih vrijednosti. Nulte vrijednosti možete prikazati i sakriti na različite načine.

Sakrijte i prikažite sve nulte vrijednosti na radnom listu

    Izaberi Datoteka > Mogućnosti > Dodatno.

    U grupi

    • Prikaži nule u ćelijama koje sadrže nulte vrijednosti.

Skrivanje nulte vrijednosti u odabranim ćelijama

Ovi koraci skrivaju nulte vrijednosti u odabranim ćelijama pomoću formata brojeva. Skrivene vrijednosti pojavljuju se samo u traci formule i ne ispisuju se. Ako se vrijednost u jednoj od ovih ćelija promijeni u vrijednost različitu od nule, bit će prikazana u ćeliji, a format vrijednosti bit će sličan općem formatu broja.

Prikaz skrivenih vrijednosti.

    Označite ćelije sa skrivenim nultim vrijednostima.

    Možete pritisnuti tipke CTRL+1 ili na kartici Dom klik Format > Format Cells.

    Za primjenu zadanog formata broja odaberite Broj > Općenito i pritisnite tipku u redu.

Skrivanje nulte vrijednosti vraćene formulom

    Na kartici Dom Uvjetno oblikovanje i odaberite Pravila označavanja ćelija > Jednako.

    U lijevom polju unesite 0 .

    U desnom polju odaberite Prilagođeni format.

    U polju Format ćelije otvorite karticu Font.

    Na listi Boja odaberite bijelu boju i kliknite gumb u redu.

Prikaži nule kao razmake ili crtice

Za rješavanje ovog problema upotrijebite funkciju IF.

Ako ćelija sadrži nula vrijednosti, upotrijebite formulu kao što je ova da vratite praznu ćeliju:

IF(A2-A3=0;"";A2-A3)

Evo kako čitati formulu. Ako je rezultat izračuna (A2-A3) "0", ništa se ne prikazuje, uključujući "0" (ovo je naznačeno dvostruki navodnici""). U protivnom se prikazuje rezultat izračuna A2-A3. Ako trebate ostaviti ćelije prazne, ali prikazati nešto osim "0", umetnite crticu "-" ili neki drugi simbol između dvostrukih navodnika.

    Odaberite izvješće stožerna tablica.

    Na kartici Analiza u grupi Stožerna tablica Mogućnosti i odaberite Mogućnosti.

    Idi na karticu Izgled i format

    • Promjena prikaza greške U polju Format potvrdite okvir Za prikaz grešaka

      Promjena prikaza praznih ćelija Označite kućicu Za prazne ćelije, prikaz

Potreba za prikazom nultih vrijednosti (0) na listovima ne pojavljuje se uvijek. Bilo da standardi oblikovanja ili vaše vlastite postavke zahtijevaju da prikažete ili sakrijete nulte vrijednosti, postoji nekoliko načina za implementaciju svih ovih zahtjeva.

    Izaberi Datoteka > Mogućnosti > Dodatno.

    U grupi Prikaži opcije za sljedeći list odaberite list, a zatim učinite nešto od sljedećeg:

    • Za prikaz nula (0) vrijednosti u ćelijama, potvrdite okvir Prikaži nule u ćelijama koje sadrže nulte vrijednosti.

      Da biste prikazali nulte vrijednosti kao prazne ćelije, poništite potvrdni okvir Prikaži nule u ćelijama koje sadrže nulte vrijednosti.

    Možete pritisnuti tipke CTRL+1 ili na kartici Dom klik Format > Format Cells.

    U polju Tip Unesi 0;-0;;@

Bilješke:

    Skrivene vrijednosti pojavljuju se samo u traci formule ili u ćeliji ako uredite njezin sadržaj. Ove vrijednosti se ne ispisuju.

    Da biste ponovno prikazali skrivene vrijednosti, odaberite ćelije, a zatim pritisnite CTRL+1 ili na kartici Dom u grupi Stanice lebdite iznad elementa Format i odaberite Format ćelije. Za primjenu zadanog formata broja, na popisu Kategorija Izaberi Općenito. Za ponovni prikaz datuma i vremena odaberite odgovarajući format datuma i vremena iz Broj.

    Odaberite ćeliju koja sadrži vrijednost nula (0).

    Na kartici Dom u grupi Stilovi kliknite na strelicu pored elementa Uvjetno oblikovanje, zadržite pokazivač iznad elementa Pravila odabira ćelija i odaberite opciju Jednako.

    U lijevom polju unesite 0 .

    U desnom polju odaberite Prilagođeni format.

    U dijaloškom okviru Format ćelije otvorite karticu Font.

    U polju Boja odaberite bijelu boju.

Za izvođenje ovog zadatka upotrijebite funkciju AKO.

Primjer

IF funkcija.

Skrivanje nultih vrijednosti u izvješću zaokretne tablice

    Na kartici Mogućnosti u grupi Mogućnosti zaokretne tablice kliknite na strelicu pored naredbe Mogućnosti i odaberite Mogućnosti.

    Idi na karticu Izgled i format, a zatim učinite sljedeće:

    U polju Format potvrdite okvir Za prikaz grešaka. Unesite u polje vrijednost koju želite prikazati umjesto grešaka. Za prikaz pogrešaka kao praznih ćelija, uklonite sav tekst iz polja.

    Označite kućicu Za prazne ćelije, prikaz. Unesite vrijednost u polje koje želite prikazati u praznim ćelijama. Kako bi ostala prazna, uklonite sav tekst iz polja. Za prikaz nultih vrijednosti poništite ovaj potvrdni okvir.

Potreba za prikazom nultih vrijednosti (0) na listovima ne pojavljuje se uvijek. Bilo da standardi oblikovanja ili vaše vlastite postavke zahtijevaju da prikažete ili sakrijete nulte vrijednosti, postoji nekoliko načina za implementaciju svih ovih zahtjeva.

Prikažite ili sakrijte sve nulte vrijednosti na radnom listu

Skrivanje nultih vrijednosti u odabranim ćelijama pomoću formata brojeva

Ovi vam koraci omogućuju skrivanje nultih vrijednosti u odabranim ćelijama. Ako vrijednost u jednoj od ćelija postane različita od nule, njezin će format biti isti kao opći format broja.

    Odaberite ćelije koje sadrže nula (0) vrijednosti koje želite sakriti.

    Možete pritisnuti tipke CTRL+1 ili na kartici Dom u grupi Stanice klik Format > Format Cells.

    U polju Tip Unesi 0;-0;;@

Bilješke:

Skrivanje nulte vrijednosti vraćene formulom pomoću uvjetnog oblikovanja

    Odaberite ćeliju koja sadrži vrijednost nula (0).

    Na kartici Dom u grupi Stilovi kliknite na strelicu pokraj gumba Uvjetno oblikovanje i odaberite Pravila označavanja ćelija > Jednako.

    U lijevom polju unesite 0 .

    U desnom polju odaberite Prilagođeni format.

    U dijaloškom okviru Format ćelije otvorite karticu Font.

    U polju Boja odaberite bijelu boju.

Koristite formulu za prikaz nula kao razmaka ili crtica

Da biste izvršili ovaj zadatak, upotrijebite funkciju IF.

Primjer

Da biste ovaj primjer lakše razumjeli, kopirajte ga na prazan list.

Kopiranje primjera

    Istaknite primjer iz ovog članka.

Važno: Ne naglašavajte naslove redaka ili stupaca.

Označavanje primjera u pomoći

    Pritisnite CTRL+C.

    U Excelu izradite praznu radnu knjigu ili list.

    Odaberite ćeliju A1 na listu i pritisnite CTRL+V.

Važno: Da bi primjer ispravno radio, mora se umetnuti u ćeliju A1.

    Za prebacivanje između pregledavanja rezultata i pregledavanja formula koje vraćaju te rezultate, pritisnite CTRL+` (naglasak) ili na kartici Formule U grupi Ovisnosti formule kliknite Prikaži formule.

Kopiranjem primjera na prazan list, možete ga prilagoditi svojim potrebama.

Za više informacija o korištenju ove funkcije pogledajte članak IF funkcija.

Skrivanje nultih vrijednosti u izvješću zaokretne tablice

    Kliknite izvješće zaokretne tablice.

    Na kartici Mogućnosti u grupi Mogućnosti zaokretne tablice kliknite na strelicu pored naredbe Mogućnosti i odaberite Mogućnosti.

    Idi na karticu Izgled i format, a zatim učinite sljedeće:

    Promijenite način prikaza pogrešaka. U polju Format potvrdite okvir Za prikaz grešaka. Unesite u polje vrijednost koju želite prikazati umjesto grešaka. Za prikaz pogrešaka kao praznih ćelija, uklonite sav tekst iz polja.

    Promijenite način prikaza praznih ćelija. Označite kućicu Za prazne ćelije, prikaz. Unesite vrijednost u polje koje želite prikazati u praznim ćelijama. Kako bi ostala prazna, uklonite sav tekst iz polja. Za prikaz nultih vrijednosti poništite ovaj potvrdni okvir.


Grafikoni i grafikoni (5)
Rad s VB projektom (12)
Uvjetno oblikovanje (5)
Popisi i rasponi (5)
Makronaredbe (VBA procedure) (64)
Razno (41)
Greške i greške u programu Excel (4)

Excel netočno izračunava. Zašto?

Često kada izračunate razliku dviju ćelija u Excelu, možete vidjeti da nije jednaka nuli, iako su brojevi isti. Na primjer, u ćelijama A1 i B1 zapisan je isti broj 10,7, au C1 od jednog oduzimamo drugi:

A najčudnije je da na kraju ne dobijemo 0! Zašto?

Razlog je očit - format ćelije
Prvo, najočitiji odgovor: ako uspoređujete vrijednosti dviju ćelija, morate biti sigurni da su brojevi stvarno jednaki i da nisu zaokruženi formatom ćelije. Na primjer, ako uzmemo iste brojeve iz gornjeg primjera, onda ako ih odaberemo - desnom tipkom miša - Formatirajte ćelije-tab Broj-odaberite Numerički format i postavite broj decimalnih mjesta na 7:

Sada sve postaje očito - brojevi su različiti i jednostavno su zaokruženi formatom ćelije. I prirodno ne mogu biti jednaki. U tom slučaju bilo bi optimalno razumjeti zašto su brojke takve kakve jesu, pa tek onda donijeti odluku. A ako ste sigurni da brojeve zapravo treba zaokružiti na desetine, tada možete upotrijebiti funkciju ROUND u formuli:
=OKRUGLO(B1 ;1)-OKRUGLO(A1 ;1)=0
=OKRUGLO(B1,1)-OKRUGLO(A1,1)=0
Postoji i radikalnija metoda:

  • Excel 2007: Uredski gumb -Excel opcije -Dodatno (Napredno) -
  • Excel 2010: Datoteka -Mogućnosti -Dodatno (Napredno) -Postavite preciznost kako je prikazano
  • Excel 2013 i noviji: Datoteka -Mogućnosti -Dodatno (Napredno) -Postavite preciznost kako je prikazano

Ovo će napisati sve brojeve na svim listovima radne knjige točno onako kako ih prikazuje format ćelije. Ova akcija Bolje je to učiniti na primjerku knjige, jer dovodi sve numeričke podatke na svim listovima knjige u obrazac kako su prikazani na ekranu. Oni. ako sam broj sadrži 5 decimalnih mjesta, a format ćelije je postavljen samo na 1, tada će nakon korištenja ove opcije broj biti zaokružen na 1 decimalno mjesto. U isto vrijeme otkazati ovu operaciju To nije moguće osim ako ne zatvorite knjigu bez spremanja.

Razlog je softver
Ali često u Excelu možete promatrati zanimljiviji "fenomen": razlika između dvaju frakcijskih brojeva dobivenih formulom nije jednaka točno istom broju upisanom izravno u ćeliju. Na primjer, napišite sljedeću formulu u ćeliju:
=10,8-10,7=0,1
po izgledu bi rezultat trebao biti odgovor PRAVI. Ali zapravo će biti NETOČNO. I ovaj primjer nije jedini - ovakvo ponašanje Excela nije neuobičajeno u izračunima. Može se naći i u manje eksplicitnom obliku - kada se izračuni temelje na vrijednostima drugih ćelija, koje se također izračunavaju formulama itd. Ali razlog je isti u svim slučajevima.

Zašto naizgled identični brojevi nisu jednaki?
Prvo, pogledajmo zašto Excel gornji izraz smatra lažnim. Uostalom, ako od 10,8 oduzmete 10,7, u svakom slučaju dobit ćete 0,1. Tako je negdje usput nešto pošlo po zlu. Zapišimo lijevu stranu izraza u posebnu ćeliju: =10,8-10,7. 0,1 pojavljuje se u ćeliji. Sada odaberite ovu ćeliju - desnom tipkom miša - Formatirajte ćelije-tab Broj-odaberite Numerički format i postavite broj decimalnih mjesta na 15:


i sada možete vidjeti da ćelija zapravo ne sadrži točno 0,1, već 0,10000000000001. Oni. u 15. značajnoj znamenki imamo “rep” u obliku dodatne jedinice.
Sada shvatimo odakle taj "rep", jer i logički i matematički ne bi trebao biti tamo. Pokušat ću vam reći vrlo kratko i bez nepotrebnog zamršenog jezika - ako želite, možete ih pronaći puno na ovu temu na internetu.
Stvar je u tome što u tim dalekim vremenima (ovo je otprilike 1970-ih), kada je računalo još uvijek bilo nešto poput egzotike, nije postojao jedinstveni standard za rad s brojevima s pomičnim zarezom (frakcijski, jednostavno rečeno). Čemu uopće ovaj standard? Što onda računalni programi Brojeve vide na svoj način, ali razlomci uglavnom imaju status "sve je komplicirano". A u isto vrijeme, isti razlomački broj može se predstaviti na različite načine i operacije s njim također se mogu obrađivati. Stoga je u ono doba isti program, pri radu s brojevima, mogao dati različite rezultate na različitim računalima. Uzmite u obzir sve moguće podvodne stijene To nije lak zadatak za svako računalo, pa je u jednom trenutku krenuo razvoj jedinstvenog standarda za rad s brojevima s pomičnim zarezom. Izostavljajući razne detalje, nijanse i zanimljivosti oko same priče, reći ću samo da je na kraju sve rezultiralo IEEE754 standard. A u skladu s njegovom specifikacijom, u decimalnom prikazu bilo kojeg broja dopuštene su pogreške u 15. značajnoj znamenki. Što dovodi do neizbježnih pogrešaka u izračunima. Najčešće se to može primijetiti u operacijama oduzimanja, jer Upravo oduzimanje brojeva koji su blizu jedan drugome dovodi do gubitka značajnih znamenki.
Više informacija o samoj specifikaciji možete pronaći i u Microsoftovom članku: Floating-point arithmetic results in Excel may be inaccurate
Upravo je to razlog ovakvog ponašanja u Excelu. Iako u poštenju treba napomenuti da ne samo Excel, već i svi programi temeljeni na ovaj standard. Naravno, ovo nameće logično pitanje: zašto su usvojili tako buggy standard? Rekao bih da postoji kompromis između performansi i funkcionalnosti. Iako su možda postojali i drugi razlozi.

Puno je važnija druga stvar: kako se nositi s tim?
Zapravo, nema šanse, jer... Ovo je softverska "greška". I u ovom slučaju, nema drugog izlaza nego koristiti sve vrste zakrpa poput ROUND i sličnih funkcija. U isto vrijeme, ROUND ovdje treba koristiti ne kao što je pokazano na samom početku, već malo drugačije:
=OKRUGLO(10,8 - 10,7 ;1)=0,1
=OKRUGLO(10,8-10,7,1)=0,1
oni. u ROUND moramo smjestiti sam "buggy" izraz, a ne svaki njegov argument posebno. Ako stavite svaki argument, to neće imati nikakvog učinka, jer nije problem u samom broju, već u tome kako ga program vidi. A u ovom slučaju su 10,8 i 10,7 već zaokruženi na jednu znamenku i jasno je da zaokruživanje svakog broja posebno neće imati ama baš nikakvog učinka. Iz toga se, međutim, možete izvući na drugi način. Pomnožite svaki broj s određenom vrijednošću (recimo s 1000, da uklonite 100% decimalnih mjesta), a zatim oduzmite i usporedite:
=((10,8*1000)-(10,7*1000))/1000=0,1

Volio bih vjerovati da će barem jednog dana Microsoft uspjeti pobijediti opisanu značajku standarda IEEE754 ili barem napraviti zakrpu koja će izvoditi jednostavne izračune ništa gore od kalkulatora od 50 rubalja :) Je li članak pomogao? Podijelite link sa svojim prijateljima! Video lekcije

("Donja traka":("textstyle":"static","textpositionstatic":"bottom","textautohide":true,"textpositionmarginstatic":0,"textpositiondynamic":"bottomleft","textpositionmarginleft":24," textpositionmarginright":24,"textpositionmargintop":24,"textpositionmarginbottom":24,"texteffect":"slide","texteffecteasing":"easeOutCubic","texteffectduration":600,"texteffectslidedirection":"lijevo","texteffectslidedistance" :30,"texteffectdelay":500,"texteffectseparate":false,"texteffect1":"slide","texteffectslidedirection1":"desno","texteffectslidedistance1":120,"texteffecteasing1":"easeOutCubic","texteffectduration1":600 ,"texteffectdelay1":1000,"texteffect2":"slide","texteffectslidedirection2":"desno","texteffectslidedistance2":120,"texteffecteasing2":"easeOutCubic","texteffectduration2":600,"texteffectdelay2":1500," textcss":"display:block; padding:12px; text-align:left;","textbgcss":"display:block; position:apsolute; top:0px; left:0px; width:100%; height:100% ; boja pozadine:#333333; neprozirnost:0,6; filter:alpha(opacity=60);","titlecss":"display:block; položaj: relativno; font:bold 14px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; boja:#fff;","descriptioncss":"display:block; položaj: relativno; font:12px \"Lucida Sans Unicode\",\"Lucida Grande\",sans-serif,Arial; boja:#fff; margin-top:8px;","buttoncss":"display:block; položaj: relativno; margin-top:8px;","texteffectresponsive":true,"texteffectresponsivesize":640,"titlecssresponsive":"font-size:12px;","descriptioncssresponsive":"display:none !important;","buttoncssresponsive": "","addgooglefonts":false,"googlefonts":"","textleftrightpercentforstatic":40))