Există o diferență fundamentală între:
=SUMIFS($D$2:$D$500; $B$2:$B$500; "Nord"; $C$2:$C$500; ">="&$F$1)
și:
=SUMIFS(Valori; Regiuni; "Nord"; Date; ">="&DataStart)
Ambele produc același rezultat. Dar a doua formulă o înțelege oricine, nu necesită documentație și nu se sparge când inserezi coloane noi.
Aceasta e puterea Named Ranges utilizate corect.
Ce sunt Named Ranges (Intervalele Denumite)
Un Named Range e un nume dat unui interval de celule, unei constante sau chiar unei formule. În loc de $D$2:$D$500, folosești Valori. Excel știe ce interval reprezintă.
Creare:
- Selectezi intervalul → click pe caseta de nume (stânga barei de formule) → tastezi numele → Enter
- Sau: Formule → Definire nume → completezi
Accesare Manager: Formule → Manager de Nume — vedere completă cu toate numele definite, intervalele lor și scope-ul.
Tipuri de Named Ranges
1. Intervalul fix (cel mai comun)
Nume: Valori_Vanzari
Referință: =Sheet1!$D$2:$D$1000
Scope: Workbook (disponibil în tot registrul)
Utilizare:
=SUMA(Valori_Vanzari)
=MEDIE(Valori_Vanzari)
=COUNTIF(Valori_Vanzari; ">10000")
2. Constante denumite (pentru valori de configurare)
Nume: TVA_Standard
Referință: =0.19
// Calculul TVA
=Pret_Fara_TVA * TVA_Standard
// Avantaj: când TVA se schimbă, modifici O singură definiție, nu sute de formule
Alte constante utile:
Salariu_Minim = 3700
An_Curent = 2026
Curs_EUR = (importat sau manual)
3. Named Ranges cu scope de foaie
Dacă ai mai multe foi cu structuri similare și vrei să folosești același nume pe fiecare:
Scope: Sheet1 (nu Workbook)
Nume: Vanzari
Referință: =Sheet1!$B$2:$B$100
Și pe Sheet2, același nume Vanzari referă Sheet2!$B$2:$B$100.
4. Formule denumite (Named Formulas)
Named Ranges pot conține formule, nu doar intervale:
Nume: LunaCurenta
Referință: =LUNA(AZI())
Nume: DataPrimaZiLuna
Referință: =DATE(AN(AZI());LUNA(AZI());1)
Nume: UltimulRand
Referință: =COUNTA(Sheet1!$A:$A)
Utilizare:
=SUMIFS(Vanzari; Luni; LunaCurenta; An; AN(AZI()))
Named Ranges dinamice (Intervalele care cresc automat)
Problema cu Named Ranges fixe: dacă adaugi date sub ultimul rând, ele nu sunt incluse în interval.
Soluția clasică: OFFSET + COUNTA
Nume: Vanzari_Dinamic
Referință: =OFFSET(Sheet1!$D$2; 0; 0; COUNTA(Sheet1!$D:$D)-1; 1)
COUNTA numără câte valori sunt în coloana D → OFFSET returnează un interval de exact acea înălțime.
Dezavantaj: OFFSET e volatil (se recalculează des). Pe fișiere mari poate reduce performanța.
Soluția modernă: Tabele Excel (Ctrl+T)
Tabele Excel (Structurate) se extind automat și generează referințe structurate (Tabel[Coloana]) care sunt de facto Named Ranges dinamice — fără formula OFFSET.
// Tabel Excel "Tbl_Vanzari" cu coloana "Valoare"
=SUMA(Tbl_Vanzari[Valoare])
// Se actualizează automat când adaugi rânduri
Recomandare modernă: Tabele Excel pentru date, Named Ranges pentru constante și formule de configurare.
Strategia de denumire: convenții care fac diferența
Reguli de bază:
- Fără spații (folosești underscore:
Valori_Vanzari, nuValori Vanzari) - Fără caracterele speciale românești (ă, â, î, ș, ț) — pot cauza probleme
- Max 255 caractere (în practică: 20-30 caractere e maximul util)
- Nu poate începe cu număr
Convenții recomandate:
// Prefixe pentru tipuri:
cfg_TVA — configurare/constantă
tbl_Vanzari — tabel de date
rng_DataStart — interval de date din celule
fml_LunaCurenta — formulă denumită
Convenții pe nivel de acces:
- Workbook scope: nume descriptive complete (
Valori_Vanzari_2026) - Sheet scope: nume scurte (
Vanzari,Costuri) — contextualizate prin foaie
Utilizări avansate
Validarea datelor cu Named Range
În loc să listezi opțiunile direct în validare, folosești un Named Range:
Regiuni_Disponibile = {"Nord";"Sud";"Est";"Vest";"Export"}
Data Validation → List → Source: =Regiuni_Disponibile
Dacă adaugi o regiune nouă → modifici Named Range → se actualizează automat în toate dropdownurile.
Formatare condiționată cu Named Formulas
Nume: Este_Intarziat
Referință: =AZI() > Data_Scadenta + 0
Formatare condiționată → formulă: =Este_Intarziat → nu mai scrii formula lungă în fiecare regulă.
Dashboard cu Named Ranges pentru KPI-uri
Vanzari_Luna_Curenta = SUMIFS(Tbl_Vanzari[Valoare];Tbl_Vanzari[Luna];LunaCurenta)
Target_Luna = VLOOKUP(LunaCurenta;Tbl_Targete;2;0)
Procent_Realizare = Vanzari_Luna_Curenta / Target_Luna
Dashboard-ul afișează =Vanzari_Luna_Curenta — simplu, clar, fără formule complexe vizibile.
INDIRECT cu Named Ranges: selectare dinamică
// Utilizatorul selectează categoria din dropdown (B1)
// Named Ranges: Electronice, Imbracaminte, Alimentar, Mobila
=SUMA(INDIRECT(B1))
// Dacă B1 = "Electronice" → sumează intervalul Named Range "Electronice"
Auditul și curățarea Named Ranges
Registrele Excel vechi acumulează Named Ranges neutilizate sau cu erori (#REF!).
Audit complet: Formule → Manager Nume → sortezi după „Se referă la” → identifici #REF! (intervalele sparte).
Curățare automată cu macro:
Sub StergeNamesInvalide()
Dim nm As Name
For Each nm In ThisWorkbook.Names
If InStr(nm.RefersTo, "#REF") > 0 Then
nm.Delete
End If
Next nm
MsgBox "Names invalide șterse."
End Sub
Named Ranges în formule de matrice (Dynamic Arrays)
Named Ranges funcționează perfect cu funcțiile moderne:
// Lista unică de regiuni din Named Range
=SORT(UNIQUE(Regiuni_Vanzari))
// Filtrare pe Named Range
=FILTER(Tabel_Complet; Valori_Vanzari > Prag_Minim)
// XLOOKUP cu Named Ranges
=XLOOKUP([@CodProdus]; Coduri_Produse; Preturi_Lista; "Produs nou")
Documentarea Named Ranges
Named Ranges nu au câmp de comentariu nativ. Soluție:
Creezi o foaie „Config” sau „Nomenclator” cu:
| Nume | Referință | Descriere | Ultima actualizare |
|---|---|---|---|
| TVA_Standard | 0.19 | Cota TVA standard România | ian 2024 |
| Salariu_Minim | 3700 | Salariu minim brut (lei) | ian 2026 |
| Vanzari_Dinamic | =OFFSET(…) | Datele de vânzări cu extindere automată | – |
Oricine deschide fișierul știe ce face fiecare Named Range.
Concluzie
Named Ranges bine definite transformă formulele din text tehnic în propoziții logice — mai ușor de scris, de verificat și de transmis altor utilizatori. Combinate cu Tabele Excel și funcțiile moderne (XLOOKUP, FILTER), formează fundația unui sistem Excel profesionist, mentenabil pe termen lung.
La Excel Group standardizăm și documentăm sistemele Excel existente din firme din România și Moldova — de la curățarea Named Ranges invalide până la redesignul complet al arhitecturii. Contactează-ne.
Întrebări frecvente
Named Ranges sunt pierdute dacă mut foaia într-un alt registru de lucru?
Named Ranges cu Scope = Workbook se pierd (rămân în registrul original). Named Ranges cu Scope = foaia respectivă se mută împreună cu foaia. La mutare, Excel avertizează și încearcă să ajusteze referințele.
Pot exporta lista de Named Ranges din Excel?
Da — cu un macro simplu:
Sub ExportaNames()
Dim ws As Worksheet: Set ws = ThisWorkbook.Sheets.Add
Dim i As Long: i = 1
Dim nm As Name
For Each nm In ThisWorkbook.Names
ws.Cells(i, 1) = nm.Name
ws.Cells(i, 2) = nm.RefersTo
i = i + 1
Next nm
End Sub
Funcționează Named Ranges în Excel Online?
Da — Named Ranges definite în fișier sunt disponibile și în Excel Online. Nu poți defini Named Ranges noi din Excel Online (UI-ul lipsește), dar le poți folosi în formule.

