Pentru a utiliza formulele eficient, trebuie înțelese trei aspecte importante:
Calculul este procesul de procesare a formulelor și afișare a rezultatelor ca valori, în celulele care conțin formulele. Pentru a evita calculele nenecesare ce vă pot face să pierdeți timp și care încetinesc computerul, Microsoft Excel recalculează automat formulele numai atunci când celulele de care depinde celula s-au modificat. Acesta este comportamentul implicit atunci când deschideți un registru de lucru și când editați un registru de lucru. Aveți însă posibilitatea să controlați când și cum recalculează Excel formulele.
Iterația este recalcularea repetată a unei foi de lucru, până când este întâlnită o condiție numerică specifică. Excel nu poate calcula automat o formulă care se referă la celula — direct sau indirect— care conține formula. Aceasta se numește referință circulară. Dacă o formulă se referă la una din propriile celule, trebuie să determinați de câte ori se recalculează formula. Referințele circulare se pot reitera indefinit. Cu toate acestea, aveți posibilitatea să controlați numărul maxim de iterații și volumul de modificare acceptabil.
Precizia este o măsură a gradului de acuratețe pentru un calcul. Excel stochează și calculează cu 15 cifre semnificative de precizie. Cu toate acestea, aveți posibilitatea să modificați precizia calculelor astfel încât Excel să utilizeze valoarea afișată în loc de valoarea stocată atunci când recalculează formule.
În timpul derulării calculului, puteți să alegeți comenzi sau să efectuați acțiuni, cum ar fi introducerea de numere sau formule. Excel întrerupe temporar calculul pentru a îndeplini celelalte comenzi sau acțiuni și reia calculul. Procesul de calcul poate dura mai mult dacă registrul de lucru conține un număr mare de formule sau dacă foile de lucru conțin tabele de date sau funcții care se recalculează automat de fiecare dată când registrul de lucru este recalculat. De asemenea, procesul de calcul poate dura mai mult dacă foaia de lucru conține legături la alte foi sau registre de lucru. Puteți controla momentele de efectuare a calculelor schimbând procesul de calcul în calcul manual.
Important: Modificați orice opțiuni care afectează toate registrele de lucru deschise.
-
Faceți clic fila Fișier, pe Opțiuni, apoi faceți clic pe categoria Formule.
-
Alegeți una dintre următoarele:
-
Pentru a recalcula toate formulele dependente de fiecare dată când efectuați o modificare într-o valoare, formulă sau nume, în secțiunea Opțiuni de calcul, sub Calculare registru de lucru, faceți clic pe Automat. Aceasta este setarea implicită de calcul.
-
Pentru a recalcula toate formulele dependente, cu excepția tabelelor de date , de fiecare dată când efectuați o modificare la o valoare, formulă sau nume, în secțiunea Opțiuni de calcul , sub Calculare registru de lucru, faceți clic pe Automat, cu excepția tabelelor de date.
-
Pentru a dezactiva recalcularea automată și a recalcula registrele de lucru deschise numai atunci când faceți acest lucru în mod explicit (apăsând F9), atunci, în secțiunea Opțiuni de calcul, sub Calculare registru de lucru, faceți clic pe Manual.
Notă: Când faceți clic pe Manual, Excel bifează automat caseta de selectare Recalculează registrul de lucru înainte de a salva. Dacă salvarea registrului de lucru durează mult timp, debifarea casetei de selectare Recalculează registrul de lucru înainte de a salva poate economisi timp.
-
Pentru a recalcula manual toate foile de lucru deschise, inclusiv tabelele de date și a actualiza toate foile diagramă deschise, în fila Formule, în grupul Calcul, faceți clic pe butonul Calculare acum.
-
Pentru a recalcula manual foaia de lucru activă și orice foi diagramă legate la această foaie de lucru, în fila Formule, în grupul Calcul, faceți clic pe butonul Calculare foaie.
-
Sfat: Ca alternativă, aveți posibilitatea să modificați multe dintre aceste opțiuni în afara casetei de dialog Opțiuni Excel. În fila Formule, în grupul Calcul, faceți clic pe Opțiuni de calcul, apoi pe Automat.
Notă: Dacă o foaie de lucru conține o formulă care este legată la o foaie de lucru care nu a fost calculată și se actualizează acea legătură, Excel afișează un mesaj în care afirmă că foaia de lucru sursă nu este recalculată complet. Pentru a actualiza legătura cu valoarea curentă memorată în foaia de lucru sursă, chiar dacă este posibil ca valoarea să nu fie corectă, faceți clic pe OK. Pentru a abandona actualizarea legăturii și a utiliza valoarea anterioară obținută din foaia de lucru sursă, faceți clic pe Anulare.
Pentru a |
Apăsați |
---|---|
Recalcularea formulelor care s-au modificat de la ultima calculare și a formulelor dependente de ele în toate registrele de lucru deschise. Dacă un registru de lucru este setat pentru recalculare automată, nu este necesară apăsarea tastei F9 pentru recalculare. |
F9 |
Recalcularea formulelor care s-au modificat de la ultima calculare și a formulelor dependente de ele în foaia de lucru activă. |
Shift+F9 |
Se recalculează toate formulele din toate registrele de lucru deschise, indiferent dacă s-au modificat sau nu de la ultima calculare. |
Ctrl+Alt+F9 |
Se verifică formulele dependente, apoi se calculează toate formulele în toate registrele de lucru deschise, indiferent dacă s-au modificat sau nu de la ultima recalculare. |
Ctrl+Shift+Alt+F9 |
-
Faceți clic fila Fișier, pe Opțiuni, apoi faceți clic pe categoria Formule.
-
În secțiunea Opțiuni de calcul, bifați caseta de selectare Activează calculul iterativ.
-
Pentru a seta numărul maxim de recalculări efectuate de Excel, tastați numărul de iterații în caseta Număr maxim de iterații. Cu cât este mai mare numărul de iterații, cu atât mai mult timp are nevoie Excel pentru a recalcula o foaie de lucru.
-
Pentru a seta valoarea maximă acceptată de modificări între rezultatele recalculărilor, tastați această valoare în caseta Modificare maximă. Cu cât este mai mic numărul, cu atât este mai exact rezultatul și cu atât este mai mare intervalul de timp de care are nevoie Excel pentru a recalcula o foaie de lucru.
Notă: Rezolvitor și Căutare rezultat sunt parte dintr-o suită de comenzi denumită uneori instrumente analiză de tip „ce-ar fi dacă”. Ambele comenzi utilizează iterații într-un mod controlat pentru a obține rezultatele dorite. Aveți posibilitatea să utilizați Rezolvitor atunci când aveți nevoie să găsiți valoarea optimă pentru o anumită celulă reglând valorile mai multor celule sau atunci când doriți să aplicați limitări specifice unei valori sau mai multor valori într-un calcul. Aveți posibilitatea să utilizați Rezolvitor și Căutare rezultat atunci când cunoașteți rezultatul dorit al unei singure formule dar nu și valoarea de intrare necesară formulei pentru determinarea rezultatului.
Înainte să modificați precizia calculelor, rețineți următoarele aspecte importante:
Implicit, Excel calculează valorile memorate, nu pe cele afișate
Valoarea afișată și cea imprimată depind de modul ales pentru formatarea și afișarea valorilor memorate. De exemplu, o celulă care afișează o dată calendaristică sub forma „22.06.2008” conține și un număr serial care este valoarea memorată pentru data calendaristică din celulă. Puteți modifica afișarea datei calendaristice stabilind un alt format (de exemplu, „22-iun-2008”), dar modificarea modului de afișare a unei valori din foaia de lucru nu modifică valoarea memorată.
Modificați cu atenție precizia calculelor
Atunci când o formulă efectuează calcule, Excel utilizează de obicei valorile memorate în celulele la care formula face referire. De exemplu, dacă două celule, fiecare conținând valoarea 10,005, sunt formatate pentru a afișa valorile în format monedă, în fiecare dintre ele va fi afișată valoarea 10,01 LEI. Dacă efectuați adunarea celor două celule, rezultatul va fi 20,01 LEI, deoarece Excel adună valorile memorate 10,005 și 10,005, nu pe cele afișate.
Când se modifică precizia calculelor într-un registru de lucru utilizând valorile afișate (formatate), Excel modifică permanent valorile în celule din precizie completă (15 cifre) în orice format, inclusiv zecimale, dacă se afișează. Dacă mai târziu doriți să calculați cu precizie completă, valorile inițiale subiacente nu pot fi restaurate.
-
Faceți clic fila Fișier, pe Opțiuni, apoi faceți clic pe categoria Complex.
-
În secțiunea Când se calculează registrul de lucru, selectați registrul de lucru dorit, apoi bifați caseta de selectare Setare precizie după cum este afișat.
Chiar dacă Excel limitează precizia la 15 cifre, acest lucru nu înseamnă că 15 cifre reprezintă limita de dimensiune a unui număr ce se poate stoca în Excel. Limita este de 9.99999999999999E+307 pentru numerele pozitive și -9.99999999999999E+307 pentru numerele negative. Acest lucru este aproximativ similar cu 1 sau -1 urmat de 308 zerouri.
Precizia din Excel înseamnă că orice număr care depășește 15 cifre este stocat și afișat doar cu o precizie de 15 cifre. Aceste cifre pot fi în orice combinație înainte sau după virgula zecimală. Orice cifre de la dreapta celei de-a 15-a cifră vor fi zerouri. De exemplu, 1234567,890123456 are 16 cifre (7 cifre înaintea virgulei zecimale și 9 cifre după aceasta). În Excel, se stochează și se afișează ca 1234567,89012345 (acest număr apare în bara de formule și în celulă). Dacă setați celula la un format de număr astfel încât să se afișeze toate cifrele (în locul unui format științific, cum ar fi 1,23457E+06), veți vedea că numărul se afișează ca 1234567,890123450. Cifra 6 de la sfârșit (cea de-a 16-a cifră) este eliminată și înlocuită cu un 0. Precizia se oprește la cea de-a 15-a cifră, așa că oricare cifre care urmează sunt zerouri.
Un computer poate avea mai multe procesoare (conține mai multe procesoare fizice) sau poate fi de tip hyperthreading (conține mai multe procesoare logice). Pe aceste computere, aveți posibilitatea să îmbunătățiți sau să controlați timpul necesar pentru recalcularea registrelor de lucru care conțin mai multe formule setând numărul de procesoare de utilizat pentru recalculare. În multe cazuri, pot fi efectuate simultan porțiuni din volumul de recalculare. Împărțirea acestui volum de lucru între mai multe procesare poate reduce timpul total care este necesar pentru terminarea recalculării.
-
Faceți clic fila Fișier, pe Opțiuni, apoi faceți clic pe categoria Complex.
-
Pentru a activa sau a dezactiva utilizarea procesoarelor multiple în timpul calculării, în secțiunea Formule, bifați sau debifați caseta de selectare Activează calculul pe mai multe fire.
Notă Această casetă de selectare este activată în mod implicit și toate procesoarele sunt utilizate în timpul calculului. Numărul de procesoare de pe computer este detectat și afișat automat lângă opțiunea Se utilizează toate procesoarele pe acest computer .
-
Opțional, dacă selectați Activează calculul pe mai multe fire, aveți posibilitatea să controlați numărul de procesoare de utilizat pe computer. De exemplu, este posibil să doriți să limitați numărul de procesoare utilizat în timpul recalculării dacă aveți alte programe în execuție pe computer care necesită timp dedicat de procesare.
-
Pentru a controla numărul de procesoare, sub Număr fire de calcul, faceți clic pe Manual. Introduceți numărul de procesoare de utilizat (numărul maxim este 1024).
Pentru a vă asigura că registrele de lucru mai vechi sunt calculate corect, Excel se comportă diferit atunci când deschideți prima oară un registru de lucru salvat într-o versiune anterioară de Excel decât atunci când deschideți un registru de lucru creat în versiunea curentă.
-
Când deschideți un registru de lucru creat în versiunea curentă, Excel recalculează numai formulele care depind e celulele care s-au modificat.
-
Când utilizați un registru de lucru deschis care a fost creat într-o versiune anterioară de Excel, toate formulele din registrul de lucru - acelea care depind de celule care s-au modificat și care nu s-au modificat — sunt recalculate. Acest lucru asigură faptul că registrul de lucru este optimizat complet pentru versiunea curentă de Excel. Excepția este cazul în care registrul de lucru se află în alt mod de calcul, cum ar fi Manual.
-
Deoarece recalcularea completă poate dura mai mult decât o recalculare parțială, deschiderea unui registru de lucru care nu a fost salvat anterior în versiunea curentă de Excel poate dura mai mult decât de obicei. Odată ce salvați registrul de lucru în versiunea curentă de Excel, se va deschide mai rapid.
În Excel pentru web, un rezultat al formulei este recalculat automat atunci când modificați datele din celulele care sunt utilizate în formula respectivă. Puteți să dezactivați această recalculare automată și să calculați manual rezultatele formulei. Iată cum să procedați:
Notă: Modificarea opțiunii de calcul dintr-un registru de lucru va afecta doar registrul de lucru curent, nu orice alte registre de lucru deschise în browser.
-
În foaia de calcul Excel pentru web, faceți clic pe fila Formule .
-
Lângă Opțiuni de calcul, selectați una dintre următoarele opțiuni din lista verticală:
-
Pentru a recalcula toate formulele dependente de fiecare dată când efectuați o modificare la o valoare, formulă sau nume, faceți clic pe Automat. Aceasta este setarea implicită.
-
Pentru a recalcula toate formulele dependente, cu excepția tabelelor de date , de fiecare dată când efectuați o modificare la o valoare, formulă sau nume, faceți clic pe Automat cu excepția tabelelor de date.
-
Pentru a dezactiva recalcularea automată și a recalcula registrele de lucru deschise numai atunci când faceți acest lucru în mod explicit, faceți clic pe Manual.
-
Pentru a recalcula manual registrul de lucru (inclusiv tabelele de date), faceți clic pe Calculare registru de lucru.
-
Notă: În Excel pentru web, nu puteți modifica de câte ori este recalculată o formulă până când nu este îndeplinită o anumită condiție numerică și nu puteți modifica precizia calculelor utilizând valoarea afișată în locul valorii stocate la recalcularea formulelor. Totuși, puteți face acest lucru în aplicația desktop Excel. Utilizați butonul Deschidere în Excel pentru a deschide registrul de lucru pentru a specifica opțiunile de calcul și a modifica recalcularea, iterarea sau precizia formulelor.
Aveți nevoie de ajutor suplimentar?
Puteți oricând să întrebați un expert din Comunitatea tehnică Excel sau să obțineți asistență în Comunități.