LEN, LEFT si RIGHT — lungimea si extragerea de la capetele unui sir
=LEN(text) — cate caractere are textul (spatiile se numara si ele).=LEFT(text;nr_caractere) — primele nr_caractere caractere, numarand din stanga.=RIGHT(text;nr_caractere) — ultimele nr_caractere caractere, numarand din dreapta.
Celula A2 contine textul SLV-2026-114 (fara ghilimele in celula). Refa in Excel:
=LEN(A2) → 12 (numara toate cele 12 caractere, inclusiv cele doua liniute)
=LEFT(A2;3) → SLV (primele 3 caractere)
=RIGHT(A2;3) → 114 (ultimele 3 caractere)
Cand ai o coloana cu sute de coduri de forma SLV-2026-114, poti obtine automat coloana "Categorie" cu =LEFT(A2;3) tras in jos pe toate randurile, in loc sa citesti si sa retastezi manual fiecare cod. Acelasi principiu se aplica la coduri de piese, numere de inmatriculare sau coduri de proba de mediu.
MID — extragerea dintr-o pozitie oarecare a sirului
=MID(text;pozitie_start;nr_caractere)pozitie_start este pozitia de la care incepe extragerea (prima litera a textului este pozitia 1, nu 0), iar nr_caractere este cate caractere ia de acolo, mergand spre dreapta.
Pentru A2 = SLV-2026-114, numaram pozitia fiecarui caracter:
S(1) L(2) V(3) -(4) 2(5) 0(6) 2(7) 6(8) -(9) 1(10) 1(11) 4(12)
Anul incepe pe pozitia 5 si are 4 cifre, deci:
=MID(A2;5;4) → 2026
Cea mai frecventa greseala este numararea de pe pozitia gresita — de exemplu =MID(A2;4;4) in loc de =MID(A2;5;4). Aceasta ia 4 caractere incepand cu pozitia 4 (liniuta), deci rezultatul devine "-202" in loc de "2026" — o liniuta si trei cifre, nu anul intreg.
Cum se recunoaste: rezultatul contine un caracter care nu ar trebui sa fie acolo (liniuta, spatiu) sau ii lipseste ultima cifra.
Cum se repara: numeri cu degetul pe ecran fiecare caracter, de la 1, pana la caracterul de la care vrei sa incepi — nu presupune pozitia din memorie.
TRIM si CONCAT — curatarea si unirea textului
=TRIM(text)CONCAT uneste mai multe texte sau valori intr-un singur sir, in ordinea in care le dai ca argumente. Acelasi lucru se poate face si cu operatorul
& intre valori:=CONCAT(text1;text2;...) sau =text1&text2&...
Celula A2 contine " Popescu Ion " (spatii in plus, ramase din copiere dintr-un alt document):
=TRIM(A2) → Popescu Ion (fara spatiile de la capete)
A2 = MEC-2025-08, B2 = Polizor unghiular:
=CONCAT(A2;" - ";B2) sau =A2&" - "&B2
Ambele dau acelasi rezultat: MEC-2025-08 - Polizor unghiular
Un spatiu in plus, invizibil pe ecran, este exact cauza cea mai frecventa a erorii #N/A la VLOOKUP din lectia trecuta. Daca banuiesti spatii ascunse intr-o coloana folosita ca valoare de cautare, aplica =TRIM(...) intr-o coloana ajutatoare inainte de a cauta cu ea.
TEXT — transformarea unui numar intr-un text formatat
& singur nu formateaza numarul — il afiseaza brut, cu toate zecimalele lui exacte. Functia TEXT rezolva asta: transforma un numar intr-un sir de caractere, afisat exact in formatul pe care il ceri:=TEXT(valoare;format)In formatul cerut,
0 inseamna "aici trebuie neaparat o cifra", # inseamna "o cifra optionala", iar in Excel romanesc separatorul de mii este punctul si separatorul zecimal este virgula.
Celula C10 contine valoarea 1234,5 (lei, rezultatul unei sume de materiale). In D10 scrii:
="Total: "&TEXT(C10;"#.##0,00")&" lei"
Rezultat: Total: 1.234,50 lei — numarul apare cu doua zecimale si cu punct la mii, gata de tiparit, in loc de "1234,5" brut.
Daca scrii direct ="Total: "&C10&" lei", fara TEXT, Excel afiseaza numarul exact cum e stocat (poate cu multe zecimale sau fara separator de mii), ceea ce arata neingrijit intr-un raport. TEXT rezolva asta impunand formatul dorit inainte de a uni textul.
ISBLANK, ISNUMBER, ISERROR — functii informative pentru validarea datelor
ADEVARAT sau FALS. Se folosesc aproape mereu impreuna cu functia IF, care alege intre doua rezultate posibile dupa o conditie:=IF(conditie;valoare_daca_adevarat;valoare_daca_fals) — daca conditie este adevarata, formula intoarce valoare_daca_adevarat; altfel intoarce valoare_daca_fals.=ISBLANK(celula) — ADEVARAT daca celula este complet goala.=ISNUMBER(celula) — ADEVARAT daca celula contine o valoare numerica.=ISERROR(celula) — ADEVARAT daca celula (sau formula din ea) da orice tip de eroare (#N/A, #DIV/0!, #VALUE! etc.).=IFERROR(formula;valoare_daca_eroare) — varianta scurta: calculeaza formula si, daca aceasta da eroare, intoarce valoare_daca_eroare in loc de simbolul de eroare, fara sa mai fie nevoie de un IF si un ISERROR separate.
Coloana B contine masuratori care ar trebui completate pe fiecare rand. In C2:
=IF(ISBLANK(B2);"Lipsa masuratoare";"OK")
Daca B2 e goala, apare "Lipsa masuratoare"; altfel apare "OK" — util pentru a gasi rapid randurile necompletate dintr-un tabel mare.
C2 contine formula =A2/B2 (A2 = Volumul, B2 = Suprafata parcelei), dar la o parcela B2 este 0, deci C2 afiseaza #DIV/0!. In D2:
=IF(ISERROR(C2);"Nu se poate calcula";C2)
Cand C2 e o eroare, D2 arata "Nu se poate calcula" in loc de simbolul de eroare. Exista si o varianta mai scurta, =IFERROR(A2/B2;"Nu se poate calcula"), care face acelasi lucru intr-un singur pas, mai concis decat sa scrii separat un IF si un ISERROR.
O coloana ar trebui sa contina numai numere, dar cineva a scris din greseala un text intr-o celula (de exemplu "opt" in loc de 8). In coloana de verificare:
=IF(ISNUMBER(B2);"Valid";"Verifica - nu e numar")
PMT si FV — notiuni de functii financiare
Rezultatele lor au de obicei multe zecimale, de aceea apar aproape mereu rotunjite cu
=ROUND(numar;nr_zecimale) — rotunjeste numar la nr_zecimale zecimale. Cand ai nevoie de rezultat ca numar pozitiv (de exemplu ca sa il inmultesti mai departe intr-un alt calcul), foloseste =ABS(numar) — intoarce valoarea absoluta, fara semn.
=PMT(rata;nr_perioade;valoare_prezenta;[valoare_viitoare];[tip])
rata — dobanda PE PERIOADA (daca dobanda anuala e platita lunar, se imparte la 12).
nr_perioade — numarul total de plati.
valoare_prezenta — suma imprumutata, introdusa ca numar pozitiv.
Atelierul ia un credit de 20.000 lei, dobanda anuala 8%, rambursat in 36 de rate lunare egale. Rata lunara:
=ROUND(PMT(8%/12;36;20000);2) → -626,73
Rata lunara este 626,73 lei; semnul minus arata ca banii ies din contul atelierului la fiecare plata. Daca ai nevoie de rata ca numar pozitiv, pentru a o folosi mai departe (de exemplu inmultind-o cu numarul de rate ca sa afli totalul platit), infasoara formula in ABS: =ABS(ROUND(PMT(8%/12;36;20000);2)) → 626,73.
=FV(rata;nr_perioade;plata;[valoare_prezenta];[tip]) — plata este suma depusa la fiecare perioada, introdusa ca numar negativ (banii ies din buzunarul tau si intra in cont).
Exemplu numeric complet: Un elev depune 100 lei in fiecare luna intr-un cont de economii cu dobanda anuala 4%, timp de 24 de luni:
=ROUND(FV(4%/12;24;-100);2) → 2494,29
Din cei 2.400 lei depusi in total (100 × 24 luni), dobanda a adaugat 94,29 lei.
Functii definite de utilizator — cand niciuna dintre cele predefinite nu ajunge
1. Deschide fisierul Excel cu datele tale.
2. Apasa Alt+F11 — se deschide editorul VBA.
3. In panoul din stanga (Project Explorer), click-dreapta pe numele proiectului (VBAProject) → Insert → Module.
4. In fereastra de cod aparuta, scrie functia (vezi codul de mai jos).
5. Inchide editorul VBA (butonul X din colt, sau Alt+Q) si revino in Excel.
6. Salveaza fisierul in format .xlsm (Excel Macro-Enabled Workbook) din File → Save As, alegand acest tip de fisier.
7. Intr-o celula, scrie numele functiei tale, ca pe orice alta formula.
Function IncadrareProba(valoare As Double, limitaAdmisa As Double) As String
If valoare > limitaAdmisa Then
IncadrareProba = "Peste limita"
Else
IncadrareProba = "In limita"
End If
End Function
Aceasta functie primeste doua numere (valoare si limitaAdmisa) si returneaza un text: "Peste limita" sau "In limita". limitaAdmisa este aici un exemplu didactic, dat ca parametru — intr-o situatie reala, pragul exact vine din normativul aplicabil domeniului, nu se stabileste arbitrar.
Dupa ce ai salvat codul, in celula A2 ai valoarea masurata (ex. 42) si in B2 limita de referinta (ex. 35, exemplu didactic). In C2 scrii:
=IncadrareProba(A2;B2)
Rezultat: Peste limita — Excel apeleaza automat codul tau VBA, exact cum ar apela SUM sau IF.
Scrii functia, o testezi, functioneaza — apoi salvezi fisierul normal (Ctrl+S) fara sa observi fereastra de avertizare, iar Excel il salveaza tot ca .xlsx, pierzand codul VBA. Cum se recunoaste: data viitoare cand deschizi fisierul, formula ta apare ca #NAME? — Excel nu mai stie ce este "IncadrareProba". Cum se repara: foloseste explicit File → Save As si alege tipul de fisier "Excel Macro-Enabled Workbook (*.xlsm)"; daca apare fereastra de avertizare la Save cu Ctrl+S, alege "No" si salveaza cu formatul corect.