Utilizatorii Excel de multe ori sunt nedumerit de incapacitatea aparentă a Excel pentru a efectua operații matematice simple. Aceasta nu este o eroare de program: calculatoarele prin natura lor, nu au o precizie infinită. Excel stochează numere în format binar, folosind 8 biți, ceea ce este suficient pentru a face față numărului de 15 cifre.
Unele numere nu pot fi exprimate exact cu un 8 octeți, astfel stocate ca aproximări. Pentru a demonstra modul în care această limitare poate cauza probleme, introduceți următoarea formulă în celula A1: = (5,1-5,2) +1.
Rezultatul ar trebui să fie egal cu 0,9. Cu toate acestea, dacă formatați o celulă, astfel încât acesta afișează 15 zecimale, veți găsi că programul calculează cu formula cu rezultatul 0.899999999999999 - o valoare foarte apropiată de 0,9, dar nu și 0,9. Acest rezultat este obținut deoarece operațiunea în paranteze se efectuează mai întâi, iar acest rezultat intermediar este stocat într-un format binar folosind aproximarea. Formula adaugă apoi 1 la această valoare și aproximarea eroare se aplică la rezultatul final.
În multe cazuri, astfel de erori nu sunt o problemă. Cu toate acestea, în cazul în care aveți nevoie pentru a verifica rezultatul formulei folosind operatorul logic, acesta poate fi o durere de cap. De exemplu, următoarea formulă (care presupune că formula de mai sus este în celula A1) returnează FALSE. = A1-0,9.
O soluție pentru acest tip de eroare este de a utiliza funcția ROUND. Următoarea formulă, de exemplu, returnează TRUE. ca o comparație se realizează utilizând valorile din A1, rotunjit la o zecimală locuri: = ROUND (A1; 1) = 0,9. Aici este un alt exemplu al problemelor de precizie. Încercați să tastați următoarea formulă: = (1,333-1,233) - (1,334-1,234). Această formulă trebuie să se întoarcă la 0 la loc returnează -2,22045E-16 (număr foarte aproape de zero).
Dacă această formulă a fost în celula A1, formula se va întoarce nu este zero: = IF (A1 = 0; "zero"; "nu este zero"). O modalitate de a face față unei astfel de eroare de rotunjire este de a folosi o formulă ca aceasta: = IF (ABS (A1)<0.000001;"Zero";"Not Zero"). В данной формуле используется оператор «меньше чем» для сравнения абсолютного значения числа с очень малым числом. Эта формула будет возвращать Zero.
O altă opțiune - pentru a specifica foaia de Excel pentru a modifica valorile în conformitate cu formatul lor afișat. Pentru a face acest lucru, deschideți Opțiuni Excel (faceți clic pe Fișier ► Setări) și mergeți la secțiunea Advanced. Bifați Cere precizie pe ecran (care este convertită în Prin această carte).
Caseta de selectare Set de precizie ca afișat vă permite să schimbați numărul din paginile dvs., astfel încât acestea să corespundă întotdeauna apariția pe ecran. Acest pavilion se aplică la toate foile din registrul de lucru activ. Această opțiune poate să nu fie întotdeauna potrivit pentru tine. Asigurați-vă că ați înțeles implicațiile de pavilion de instalare Setați precizie așa cum este afișată.