Celule, referinte si sintaxa formulelor
= si poate contine numere, referinte la alte celule si functii — nume prestabilite (SUM, AVERAGE, IF etc.) care efectueaza un calcul.O referinta relativa (ex.
E2) se muta automat cand copiezi formula in alta celula. O referinta absoluta (ex. $E$2) ramane fixata pe aceeasi celula, oricat de mult copiezi formula — utila pentru un procent sau un pret unic folosit in toate randurile.
Coloana A: Nr. crt.
Coloana B: Cod produs
Coloana C: Categorie
Coloana D: Stoc (buc)
Coloana E: Pret achizitie fara TVA (lei)
| Nr.crt | Cod produs | Categorie | Stoc (buc) | Pret achizitie fara TVA (lei) |
|---|---|---|---|---|
| 1 | P-1001 | OTC | 40 | 8,00 |
| 2 | P-1002 | Cosmetice | 15 | 22,00 |
| 3 | P-1003 | OTC | 60 | 5,50 |
| 4 | P-1004 | Dispozitive medicale | 8 | 45,00 |
| 5 | P-1005 | OTC | 3 | 12,00 |
| 6 | P-1006 | Cosmetice | 25 | 18,00 |
Faci clic intr-o celula libera, din afara tabelului de date (de exemplu F1), tastezi o formula (de exemplu =D2*2, aici doar ca exercitiu de sintaxa — nu are sens de gestiune, stocul nu se dubleaza asa in realitate) si apesi Enter; rezultatul apare in celula. Nu scrii formule de exercitiu peste coloanele A-E, care contin datele reale ale gestiunii (Cod produs, Categorie, Stoc, Pret achizitie) — le-ai suprascrie si le-ai pierde. Ca sa aplici o formula pe toate randurile unei coloane (asa cum vei face pentru coloanele F si G, in atomii urmatori), selectezi celula deja completata, apuci patratelul mic din coltul din dreapta-jos al selectiei (cursorul devine o cruce subtire) si tragi in jos pana la ultimul rand cu date. Referintele relative (D2, D3, D4...) se ajusteaza automat pentru fiecare rand.
SUM si AVERAGE — stocul total si pretul mediu de achizitie
=SUM(domeniu) si =AVERAGE(domeniu), unde domeniul se scrie ca celula_inceput:celula_sfarsit.
=SUM(D2:D7) → 40 + 15 + 60 + 8 + 3 + 25 = 151 buc. Scrii formula o singura data, intr-o celula de sub tabel (ex. D8), si obtii stocul total fara sa aduni manual sase numere — sau, la o gestiune reala, cateva sute.
=AVERAGE(E2:E7) → (8,00 + 22,00 + 5,50 + 45,00 + 12,00 + 18,00) ÷ 6 = 110,50 ÷ 6 = 18,42 lei (rotunjit la doua zecimale). AVERAGE ignora celulele goale — daca un pret lipseste, nu este tratat ca zero si nu scade artificial media.
COUNTIF — numararea produselor dupa un criteriu
=COUNTIF(domeniu; criteriu). Criteriul text se scrie intre ghilimele ("OTC"); COUNTIF nu face diferenta intre litere mari si mici, dar cauta textul exact — un spatiu in plus in celula ("OTC ") poate face ca produsul sa nu fie numarat.
Pe un calculator cu Windows si Excel configurate cu setari regionale romanesti (cele in care, ca in aceasta lectie, zecimalele se scriu cu virgula: 8,00 lei), separatorul dintre argumentele unei formule este punctul-si-virgula (;), nu virgula. De aceea, in aceasta lectie, toate formulele cu mai multe argumente sunt scrise cu ;, de exemplu =COUNTIF(C2:C7;"OTC"). Daca lucrezi pe un Excel cu setari regionale in limba engleza (unde zecimalele se scriu cu punct: 8.00), foloseste virgula intre argumente, ca in majoritatea tutorialelor scrise in engleza. Daca tastezi o formula corecta si Excel iti arata eroare de sintaxa, verifica intai acest amanunt, inainte sa crezi ca ai scris gresit functia.
=COUNTIF(C2:C7;"OTC") → verifica fiecare celula din C2:C7 (categoria) si numara doar randurile unde valoarea este "OTC": P-1001, P-1003, P-1005. Rezultat: 3 produse.
=COUNTIF(D2:D7;"<10") — numara cate produse au stocul sub 10 bucati (candidati la comanda urgenta).
=COUNTIF(C2:C7;"Cosmetice") — numara produsele din categoria Cosmetice (rezultat: 2, P-1002 si P-1006).
SUMIF — suma conditionata pe categorie
=SUMIF(domeniu_criteriu; criteriu; domeniu_suma). Al doilea argument, criteriul, NU este un domeniu de celule, ci o singura valoare de comparat (text, numar sau expresie). Cele doua domenii — domeniul_criteriu si domeniul_suma — trebuie sa aiba acelasi numar de randuri, aliniate: randul 2 din domeniul_criteriu corespunde randului 2 din domeniul_suma.
=SUMIF(C2:C7;"OTC";D2:D7) → cauta in C2:C7 randurile cu "OTC" (randurile 2, 4 si 6 din tabel: P-1001, P-1003, P-1005), apoi aduna, din D2:D7, doar stocurile acelor randuri: 40 + 60 + 3 = 103 buc.
COUNTIF(C2:C7;"OTC") raspunde la intrebarea "cate produse OTC sunt?" (raspuns: 3). SUMIF(C2:C7;"OTC";D2:D7) raspunde la intrebarea "cat stoc, insumat, au produsele OTC?" (raspuns: 103 buc). Sunt doua intrebari diferite despre aceleasi date.
Calculul adaosului comercial, al pretului cu amanuntul si al TVA
In Romania, cota standard de TVA este 21% (de la 1 august 2025, art. 291 alin. (1) din Codul fiscal). Medicamentele de uz uman (categoria OTC din tabelul nostru) beneficiaza insa de cota redusa de 11% (art. 291 alin. (2) lit. a) din Codul fiscal) — nu de cota standard.
B10: Cota adaos comercial — 25% (in celula: 0,25) — valoare aleasa aici ca exercitiu de formula; pentru un medicament real, procentul maxim e stabilit prin lege, nu ales liber.
B11: Cota TVA standard — 21% (in celula: 0,21) — valabila pentru produse care NU sunt medicamente.
Medicamentele de uz uman (categoria OTC) au cota redusa de TVA (11%), diferita de cota standard (21%) folosita pentru restul produselor. O formula de tipul =F*(1+$B$11), folosita pe toate randurile, este corecta doar atunci cand toate produsele din foaie sunt din aceeasi categorie de TVA. Intr-o gestiune reala, cu produse mixte (medicamente si nemedicamente pe acelasi tabel), ai avea nevoie de o cota de TVA diferita pe fiecare rand — de exemplu o coloana noua cu cota per produs, aleasa dupa categorie cu o formula IF — un subiect care depaseste formulele din aceasta lectie introductiva.
Pretul de achizitie fara TVA (E3) = 22,00 lei
F3 (pret cu adaos, fara TVA) = =E3*(1+$B$10) → 22,00 × 1,25 = 27,50 lei
G3 (pret cu amanuntul, cu TVA) = =F3*(1+$B$11) → 27,50 × 1,21 = 33,275 lei (rotunjit la afisare: 33,28 lei)
Selectezi F3:G3, apuci patratelul din coltul din dreapta-jos si tragi formula in sus/jos pentru celelalte randuri cu produse care NU sunt medicamente.
Produsul P-1001 (randul 2 din tabel) este insa un medicament (categoria OTC) — deci NU s-ar calcula cu B11 (21%), ci cu cota redusa de 11%. La acelasi pret de achizitie (8,00 lei) si acelasi adaos (25%): pretul cu adaos, fara TVA, este tot 8,00 × 1,25 = 10,00 lei; dar pretul final cu amanuntul devine 10,00 × 1,11 = 11,10 lei, nu 12,10 lei (valoarea care ar rezulta gresit din formula cu B11 = 21%, cota nepotrivita pentru un medicament).
Daca scrii formula din F2 ca =E2*(1+B10), fara semnele $, si o copiezi in jos, la randul 3 (P-1002) referinta relativa B10 se muta automat cu un rand si devine B11 — celula cu cota de TVA (21%), nu cu cota de adaos (25%). Rezultatul: F3 = 22,00 × 1,21 = 26,62 lei, in loc de valoarea corecta, 22,00 × 1,25 = 27,50 lei. Cum recunosti greseala: diferenta e mica si usor de trecut cu vederea din priviri — trebuie sa deschizi formula din bara de formule si sa verifici daca procentul de crestere e cel asteptat (25%), nu altul. Cum o repari: rescrii formula cu referinte absolute, =E2*(1+$B$10), si o copiezi din nou in jos.
IF — alerte automate: stoc minim si termen de valabilitate sub 90 de zile
=IF(conditie; valoare_daca_adevarat; valoare_daca_fals). Conditia foloseste operatori de comparatie (<, >, =, <=, >=). Textele afisate ca rezultat se scriu intre ghilimele.
In Atomul 5 ai completat deja F (pret cu adaos) si G (pret cu amanuntul) pe tabelul Stoc_Farmacie. Daca scrii aici o formula noua tot in F, o suprascrii pe cea de la Atomul 5 si pierzi pretul calculat. Pentru alerta de stoc minim folosim o coloana noua, libera: H.
In celula H2 (si copiata in jos pana la H7): =IF(D2<10;"Comanda urgent";"Stoc OK").
Pentru P-1001 (D2 = 40): 40 nu este mai mic decat 10 → "Stoc OK".
Pentru P-1005 (D6 = 3): 3 este mai mic decat 10 → "Comanda urgent". Pragul de 10 buc este ales aici ca exemplu; in gestiunea reala fiecare produs poate avea un prag propriu, stabilit de farmacie.
TODAY() returneaza data curenta a sistemului, fara argumente, si se recalculeaza automat de fiecare data cand deschizi fisierul. Trecem pe o alta foaie de calcul — o alta fila din registrul Excel, sa-i spunem Expirari_Farmacie, separata de foaia Stoc_Farmacie folosita pana acum. ATENTIE: pe foaia noua, literele de coloana o iau de la capat si NU au aceeasi semnificatie ca pe Stoc_Farmacie (unde C = Categorie si D = Stoc) — aici avem coloanele Cod produs (A), Data expirare lot (B), Zile ramase (C) si Alerta (D):
| Cod produs | Data expirare lot | Zile ramase | Alerta |
|---|---|---|---|
| P-1001 | 15.11.2026 | 74 | ATENTIE - sub 90 zile |
| P-1004 | 20.03.2027 | 199 | OK |
C2 (zile ramase, pe Expirari_Farmacie — nu Categorie, ca pe Stoc_Farmacie) = =B2-TODAY() → 15.11.2026 minus 2.09.2026 = 74 zile
D2 (alerta, pe Expirari_Farmacie — nu Stoc, ca pe Stoc_Farmacie) = =IF(C2<90;"ATENTIE - sub 90 zile";"OK") → 74 este mai mic decat 90 → "ATENTIE - sub 90 zile"
Pentru P-1004, cu 199 de zile ramase, aceeasi formula D2 returneaza "OK", pentru ca 199 nu este mai mic decat 90. Formatezi coloana C ca Numar (nu Data), altfel Excel poate afisa rezultatul scaderii tot ca o data calendaristica.
Recapitulare si conexiuni
=SUM(domeniu) — suma valorilor dintr-un domeniu (ex. stocul total)
=AVERAGE(domeniu) — media aritmetica a valorilor (ex. pretul mediu de achizitie)
=COUNTIF(domeniu; criteriu) — numara celulele care indeplinesc un criteriu
=SUMIF(domeniu_criteriu; criteriu; domeniu_suma) — suma conditionata dupa un criteriu
=IF(conditie; valoare_adevarat; valoare_fals) — alege un rezultat in functie de o conditie
=TODAY() — data curenta a sistemului, recalculata automat
Pret achizitie fara TVA
↓ × (1 + cota adaos comercial)
Pret cu adaos, fara TVA
↓ × (1 + cota TVA)
Pret cu amanuntul — pretul afisat la raft
Tabelul cu formule pe care l-ai construit azi devine sursa de date pentru reprezentari grafice — o diagrama a vanzarilor pe luni, o diagrama a structurii stocului pe categorii si o lista vizuala a produselor cu rulaj mic, toate construite direct din coloanele calculate acum.
Referinta absoluta ($B$10) tine fixa o cota folosita de toate randurile; fara $, referinta se muta la copiere.
SUM si AVERAGE lucreaza pe un singur domeniu; COUNTIF si SUMIF au nevoie de un criteriu (SUMIF are DOUA domenii, nu trei: domeniul de criteriu si domeniul de suma).
Adaosul se aplica intai, pe pretul fara TVA; TVA se aplica al doilea, pe pretul deja majorat cu adaos.
Cota de TVA standard este 21%; medicamentele de uz uman (OTC) au cota redusa, 11% — o singura celula B11 nu poate reprezenta corect ambele cote deodata.
Coloanele F si G sunt deja folosite (pretul cu adaos si cu amanuntul, Atomul 5); pentru alerta de stoc minim foloseste o coloana noua, libera (H), ca sa nu le suprascrii.
Pe Excel cu setari regionale romanesti, argumentele unei formule se despart cu punct-si-virgula (;), nu cu virgula.
IF combinat cu TODAY() semnalizeaza automat loturile aproape de expirare, fara verificare manuala.