Dacă o formulă Excel rămâne blocată pe o valoare veche după ce modifici datele de intrare, primul lucru de verificat este modul de calcul. Microsoft afirmă că Automatic (Automat) este setarea implicită de calcul a registrului de lucru, în timp ce calculul Manual necesită să declanșezi tu însuți recalcularea. În versiunile actuale de Excel pentru Microsoft 365 pe Windows și Mac, un rezultat de formulă învechit poate apărea chiar cu o linie tăiată (strikethrough) atunci când calculul Manual sau Parțial este activ.
Obiectivul nu este pur și simplu să faci un număr să se schimbe o singură dată. O reparare reușită înseamnă că o formulă dependentă se actualizează din nou atunci când editezi una dintre celulele sale precedente, fără a fi nevoie să apeși F9 de fiecare dată. Cei trei pași de mai jos încep cu cea mai largă cauză, apoi trec la o recalculare forțată și, în final, la probleme la nivel de celulă care pot face ca o formulă să pară că nu se calculează.
Ce ar trebui să se schimbe după ce repari problema?
Folosește un test mic înainte de a face modificări mai mari în registrul tău de lucru. Alege o formulă a cărei intrări le înțelegi, notează rezultatul actual și modifică o celulă de intrare referențiată. Dacă calculul funcționează normal, rezultatul formulei ar trebui să se reîmprospăteze automat.
| Ce vezi | Ce sugerează de obicei | Cea mai bună mișcare următoare |
| Multe formule rămân pe valori vechi | Calculul registrului de lucru poate fi Manual sau Parțial | Începe cu Pasul 1 |
| Automatic este deja selectat, dar valorile încă par învechite | Registrul de lucru poate necesita o nouă trecere de calcul | Folosește Pasul 2 |
| Doar o celulă sau câteva celule afișează textul formulei | Show Formulas (Afișare formule) poate fi activat, sau celulele pot fi formatate ca Text | Folosește Pasul 3 |
| Celula afișează #REF!, #VALUE!, #DIV/0! sau o altă eroare | Formula însăși are o problemă diferită | Depanează acea eroare de formulă în loc de modul de calcul |
Pasul 1: Setează calculul registrului de lucru pe Automatic
În Excel pentru desktop Windows, deschide File > Options > Formulas (Fișier > Opțiuni > Formule). Sub Calculation options (Opțiuni de calcul), setează Workbook Calculation (Calculul registrului de lucru) pe Automatic (Automat), apoi selectează OK. Poți ajunge, de asemenea, la opțiunile de calcul din fila Formulas (Formule) prin Calculation Options (Opțiuni de calcul).
Ilustrație generată de AI: alegerea Automatic din Excel Calculation Options. Imaginea este ilustrativă și nu este o captură de ecran Microsoft, iar etichetele exacte pot varia în funcție de versiunea Excel.
Pe Excel pentru Mac, Microsoft documentează calea echivalentă ca Excel > Preferences > Calculation (Excel > Preferințe > Calcul), apoi alege Automatic (Automat).
Ilustrație generată de AI: dialogul Excel Options cu calculul automat al registrului de lucru selectat.
Cum știi că Pasul 1 a funcționat?
Revino în foaia de lucru și modifică o valoare utilizată de o formulă simplă. De exemplu, dacă D2 conține =B2*C2, modifică B2. D2 ar trebui să se actualizeze fără a folosi Calculate Now sau F9.
Există un comportament important pe desktop de care trebuie să știi: Microsoft menționează că modificarea opțiunilor de calcul afectează toate registrele de lucru deschise în aplicațiile Excel desktop. Dacă ai mai multe registre de lucru deschise, verifică dacă trecerea la Automatic este potrivită pentru toate. Modelele financiare mari sau registrele de lucru cu tabele de date pot fi plasate intenționat într-un mod non-automat pentru performanță.
Dacă registrul tău de lucru este mare și Automatic cauzează întârzieri lungi de recalculare, nu presupune că setarea în sine este defectă. Este posibil să ai nevoie de o strategie de calcul orientată spre performanță, în loc să lași registrul de lucru permanent pe Automatic.
Pasul 2: Forțează o recalculare și testează din nou registrul de lucru
Dacă Automatic este deja selectat, sau tocmai l-ai schimbat din Manual, declanșează un calcul explicit pentru a șterge rezultatele învechite. Cea mai independentă de versiune metodă este Formulas > Calculate Now (Formule > Calculează acum).
Ilustrație generată de AI: utilizarea Calculate Now pentru a forța o recalculare a registrului de lucru.
Pe Windows, Microsoft documentează, de asemenea, aceste scurtături de calcul:
- F9: recalculează formulele care s-au schimbat de la ultimul calcul, plus formulele care depind de ele, în toate registrele de lucru deschise.
- Shift+F9: recalculează foaia de lucru activă.
- Ctrl+Alt+F9: recalculează toate formulele din toate registrele de lucru deschise, indiferent dacă Excel crede că s-au schimbat sau nu.
- Ctrl+Alt+Shift+F9: reverifică dependențele formulelor și apoi recalculează toate celulele din toate registrele de lucru deschise.
Care este testul corect de succes?
Nu judeca repararea doar pentru că Calculate Now a produs numărul așteptat. Modifică valoarea sursă a doua oară după ce calculul se finalizează. Dacă rezultatul dependent se schimbă acum automat, problema originală a fost probabil o stare de calcul învechită sau calculul Manual. Dacă rezultatul devine din nou învechit imediat, treci la Pasul 3 sau inspectează registrul de lucru pentru o problemă de calcul mai specifică.
Excel pentru Microsoft 365 poate ajuta aici. Microsoft descrie stale value formatting (formatarea valorilor învechite) pentru modurile de calcul Manual și Parțial: un rezultat de formulă care nu a fost încă recalculat poate apărea cu o linie tăiată. După ce recalcularea se finalizează, acea formatare învechită este eliminată. Acesta este un semnal util, dar are limite: Microsoft spune că valorile datelor externe și unele formule dependente de celulele Data Table nu afișează formatarea valorilor învechite.
Pasul 3: Repară celulele care sunt text în loc de formule funcționale
Dacă cea mai mare parte a registrului de lucru se calculează corect, dar o celulă afișează ceva precum =SUM(B2:B10) în loc de un rezultat, problema poate să nu fie deloc calculul automat.
Mai întâi, asigură-te că Show Formulas nu este activat
Deschide fila Formulas (Formule) și verifică Show Formulas (Afișare formule). Pe Windows, Ctrl+` comută această vizualizare. Când Show Formulas este activat, Excel afișează intenționat expresiile formulelor în celulele foii de lucru în loc de rezultatele calculate.
Apoi verifică dacă celula este formatată ca Text
Microsoft recomandă schimbarea celulei afectate la formatul General, apoi editarea și reintroducerea formulei. Pe Windows, o secvență documentată este: click dreapta pe celulă, alege Format Cells > General (Formatare celule > General), selectează celula cu formulă, apasă F2 și apoi apasă Enter.
Dacă un întreg interval a fost importat ca text, Microsoft documentează, de asemenea, o metodă în bloc: selectează intervalul, aplică formatul numeric dorit, apoi folosește Data > Text to Columns > Finish (Date > Text în coloane > Finalizare) pentru a reaplica valorile astfel încât Excel să le recunoască corect.
Ilustrație generată de AI: o stare simplă de verificare în care totalurile dependente afișează din nou valorile calculate.
Cum știi că Pasul 3 a funcționat?
Selectează celula reparată. Bara de formule ar trebui să conțină încă formula, în timp ce celula din foaia de lucru ar trebui să afișeze rezultatul calculat în vizualizarea normală. Apoi modifică o intrare referențiată și confirmă că rezultatul urmează modificarea automat.
Când ar trebui să încetezi să folosești repararea în trei pași și să investighezi altceva?
Pașii de mai sus vizează cazul comun în care formulele valide nu se reîmprospătează automat. Ele nu sunt o reparare universală pentru orice problemă de calcul Excel. Schimbă abordarea de depanare când dovezile indică altundeva.
- Referințe circulare: Dacă o formulă depinde de ea însăși direct sau indirect, Excel poate fi incapabil să producă rezultatul așteptat. Microsoft recomandă utilizarea Formulas > Error Checking > Circular References (Formule > Verificare erori > Referințe circulare) pe Excel desktop pentru a localiza celulele. Nu activa calculul iterativ doar pentru a tăcea avertismentul, decât dacă registrul de lucru este proiectat intenționat să folosească iterația.
- Erori de formulă: Un rezultat #REF!, #VALUE!, #NAME?, #DIV/0! sau #CALC! nu este de obicei reparat prin schimbarea modului de calcul. Inspectează formula, referințele, tipurile de date sau cerințele funcției.
- Date externe: Un registru de lucru își poate recalcula formulele în timp ce datele importate sau conectate rămân vechi. Recalcularea și reîmprospătarea datelor sunt operațiuni separate, deci verifică conexiunea relevantă sau sursa de date.
- Registre de lucru foarte mari: Calculul automat poate expune blocaje de performanță în modele cu multe formule, tabele de date, funcții volatile sau lanțuri de dependență complicate. Dacă fiecare editare cauzează o pauză lungă, registrul de lucru poate necesita optimizare în loc de comenzi de recalculare repetate.
- Limitări web sau mobile: Excel pentru web calculează formulele, dar unele comenzi de audit desktop sunt mai limitate. Dacă ai nevoie de trasare completă a referințelor circulare sau de audit detaliat al formulelor, deschide registrul de lucru în aplicația desktop.
Ce ar trebui să eviți în timpul depanării?
Evită înlocuirea formulelor cu valorile lor curente doar pentru a face foaia să „arate bine”. Microsoft avertizează că înlocuirea unei formule cu rezultatul său face rezultatul static. Acest lucru poate fi util intenționat, dar elimină comportamentul viitor de recalculare.
De asemenea, evită activarea calculului iterativ ca o reparare generală. Iterația este concepută pentru formule care conțin intenționat referințe circulare. Activarea ei poate face ca un registru de lucru să pară că se calculează, ascunzând o greșeală de modelare.
În final, nu te baza pe o singură apăsare a tastei F9 ca dovadă că modul Automatic este restabilit. Testul mai bun este comportamental: modifică o celulă precedentă și verifică dacă formulele sale dependente se actualizează din nou fără intervenție manuală.
O listă de verificare practică în trei pași
- Setează calculul Automatic: Windows: File > Options > Formulas > Automatic. Mac: Excel > Preferences > Calculation > Automatic.
- Recalculează o dată: Folosește Formulas > Calculate Now. Pe Windows, folosește Ctrl+Alt+F9 dacă ai nevoie de o recalculare completă a tuturor registrelor de lucru deschise.
- Repară celulele izolate: Dezactivează Show Formulas dacă este necesar; dacă formula este stocată ca text, schimbă celula la General și reintrodu formula.
Dacă un test simplu de modificare a intrării actualizează acum formula dependentă imediat, registrul de lucru se comportă așa cum era de așteptat. Dacă nu, pasul următor ar trebui să fie un diagnostic țintit—referințe circulare, erori de formulă, date externe sau performanța registrului de lucru—în loc să repeți același comutator de calcul.
Referințe oficiale Microsoft