Meniu
LAMBDA în Excel - cum creezi funcții personalizate reutilizabile fără nicio linie de VBA, disponibil în Microsoft 365

LAMBDA în Excel: creează propriile funcții fără nicio linie de VBA

Ai o formulă complexă pe care o scrii în zeci de celule din fișiere diferite. O schimbare mică înseamnă să o cauți și să o modifici în 50 de locuri. Greșești cel puțin o dată.

Sau poate ai vrut mereu să ai o funcție proprie — =CALCUL_TVA(suma) sau =CATEGORIE_CLIENT(valoare) — care să funcționeze la fel ca SUMA sau MEDIE.

Cu LAMBDA, poți. Fără VBA. Fără macro-uri. Disponibil în Microsoft 365.


Ce este LAMBDA

LAMBDA este o funcție Excel care îți permite să definești funcții personalizate direct în formule, fără cod VBA.

Sintaxa de bază:

=LAMBDA(parametru1, parametru2, ..., formula)

Exemplu simplu — calculul TVA:

=LAMBDA(suma, suma * 0.19)

Asta creează o funcție care primește o sumă și returnează TVA-ul de 19%.

Dar ca să o poți folosi ca =TVA(celula), trebuie să o salvezi cu un nume.


Cum salvezi o funcție LAMBDA cu nume propriu

1. Formule → Manager nume → Nou

2. Nume: TVA

3. Se referă la: =LAMBDA(suma, suma * 0.19)

4. OK → Închidere

Acum poți scrie în orice celulă:

=TVA(B2)

Și funcționează exact ca orice funcție Excel standard. Poate fi copiată, folosită în alte formule, transmisă altor colegi care deschid același fișier.


Exemple practice pentru firme din România

Funcție pentru categoria de client după valoarea comenzii:

=LAMBDA(valoare,
  IF(valoare >= 50000, "Platinum",
  IF(valoare >= 20000, "Gold",
  IF(valoare >= 5000, "Silver", "Standard")))
)

Salvată ca CATEGORIE_CLIENT=CATEGORIE_CLIENT(C2) în toată coloana.

Funcție pentru număr de zile lucrătoare între două date:

=LAMBDA(data_start, data_sfarsit,
  NETWORKDAYS(data_start, data_sfarsit) - 1
)

Salvată ca ZILE_LUCRATOARE=ZILE_LUCRATOARE(A2, B2).

Funcție pentru formatarea codurilor CUI:

=LAMBDA(cui,
  IF(LEN(TEXT(cui,"0")) <= 8,
    "RO" & TEXT(cui,"00000000"),
    "RO" & TEXT(cui,"000000000"))
)

Salvată ca FORMAT_CUI.


LAMBDA recursiv: funcții care se apelează singure

LAMBDA suportă recursivitate — o funcție care se apelează pe sine. Util pentru calcule iterative sau structuri arborescente.

Exemplu: suma cifrelor unui număr:

=LAMBDA(n,
  LET(
    digit, MOD(n, 10),
    rest, INT(n/10),
    IF(rest = 0, digit, digit + SUMA_CIFRE(rest))
  )
)

Salvată ca SUMA_CIFRE=SUMA_CIFRE(12345) returnează 15.


LAMBDA vs VBA: când folosești ce

 LAMBDAVBA
Fără cunoștințe programare
Funcționează în Excel Online
Poate accesa fișiere externe
Poate automatiza acțiuni (click, salvare)
Recalculare automatăDepinde
Portabilitate între fișierePrin copierePrin import modul

Regula: dacă vrei o funcție de calcul reutilizabilă → LAMBDA. Dacă vrei să automatizezi acțiuni (formatare automată, trimitere email din Excel, procesare fișiere) → VBA sau Power Automate.


Concluzie

LAMBDA democratizează crearea de funcții personalizate. Nu mai ești limitat la funcțiile Microsoft — poți construi propriul vocabular Excel adaptat exact la nevoile firmei tale.

La Excel Group construim biblioteci de funcții LAMBDA personalizate pentru clienți din România și Moldova. Contactează-ne pentru o consultație gratuită.


Întrebări frecvente

Funcțiile LAMBDA se salvează în fișier sau în Excel global?

Se salvează în fișier (prin Manager Nume). Ca să le folosești în alt fișier, trebuie să copiezi funcțiile sau să creezi un fișier template cu ele predefinite.

Pot partaja funcții LAMBDA cu colegii?

Da — partajezi fișierul și colegii pot folosi funcțiile dacă au Excel cu suport LAMBDA (Microsoft 365). Funcțiile apar în Manager Nume la ei.

LAMBDA funcționează în Excel 2019?

Nu. LAMBDA este disponibil doar în Microsoft 365 (abonamentul activ). Excel 2019 și versiunile perpetue nu îl suportă.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *