Aceasta este o copie de probă. Site-ul adevărat este excel-group.ro.
Meniu
TEXTSPLIT TEXTBEFORE TEXTAFTER în Excel – separare text cu delimitatori multipli, extragere componente și normalizare date din sisteme externe

TEXTSPLIT, TEXTBEFORE, TEXTAFTER: curăți orice date text în câteva secunde

Datele text sunt cel mai murdar tip de date. Vin din sisteme diferite, cu formate inconsistente, combinând informații care ar trebui să fie în coloane separate.

„Ion Popescu / Contabilitate / Cluj” într-o singură celulă. Adrese cu toate componentele la grămadă. Coduri cu prefixe inutile.

Funcțiile TEXTSPLIT, TEXTBEFORE și TEXTAFTER (disponibile în Microsoft 365) transformă ore de curățare manuală în câteva secunde.


TEXTBEFORE și TEXTAFTER: extrage text înainte sau după un separator

TEXTBEFORE

=TEXTBEFORE(text; delimitator; [nr_instanta]; [mod_potrivire]; [mod_potrivire_end]; [daca_negasit])

Exemplu:

// "Ion Popescu / Contabilitate / Cluj"
=TEXTBEFORE(A2; " / ")
// Rezultat: "Ion Popescu"

// A doua instanță a delimitatorului
=TEXTBEFORE(A2; " / "; 2)
// Rezultat: "Ion Popescu / Contabilitate"

TEXTAFTER

=TEXTAFTER(text; delimitator; [nr_instanta]; [mod_potrivire]; [mod_potrivire_end]; [daca_negasit])
// "Ion Popescu / Contabilitate / Cluj"
=TEXTAFTER(A2; " / ")
// Rezultat: "Contabilitate / Cluj" (după prima instanță)

=TEXTAFTER(A2; " / "; 2)
// Rezultat: "Cluj" (după a doua instanță)

// Ultima instanță (instanță negativă)
=TEXTAFTER(A2; " / "; -1)
// Rezultat: "Cluj" (după ultimul separator)

Extragerea componentei din mijloc

// Departamentul (între primul și al doilea separator)
=TEXTBEFORE(TEXTAFTER(A2; " / "); " / ")
// sau
=TEXTAFTER(TEXTBEFORE(A2; " / "; 2); " / ")
// Rezultat: "Contabilitate"

Aplicații practice TEXTBEFORE + TEXTAFTER

Separarea numelui complet în Prenume + Nume

// "Ion Popescu"
Prenume: =TEXTBEFORE(A2; " ")
Nume:    =TEXTAFTER(A2; " ")

// Pentru nume cu mai multe cuvinte (ex: "Maria-Cristina Ionescu")
Prenume: =TEXTBEFORE(A2; " "; -1; ; ; A2)  // tot ce e înainte de ultimul spațiu
Nume:    =TEXTAFTER(A2; " "; -1; ; ; "")   // ultimul cuvânt

Extragerea domeniului din email

// "ion.popescu@excel-group.ro"
Domeniu: =TEXTAFTER(A2; "@")
// Rezultat: "excel-group.ro"

User:    =TEXTBEFORE(A2; "@")
// Rezultat: "ion.popescu"

Extragerea codului din referință

// "PROD-2024-00547"
An:   =TEXTAFTER(TEXTBEFORE(A2; "-"; 2); "-")
// Rezultat: "2024"

Nr:   =TEXTAFTER(A2; "-"; 2)
// Rezultat: "00547"

Curățarea prefixelor/sufixelor

// "RO 12345678" → "12345678" (CUI fără prefixul RO)
=TEXTAFTER(A2; "RO ")

// "  date importante  " → "date importante"
=TRIM(A2)  // TRIM e mai simplu pentru spații; TEXTAFTER pentru prefixe specifice

TEXTSPLIT: împarți textul în mai multe celule

TEXTSPLIT e mai puternic decât Text-în-Coloane — funcționează în formule, produce Dynamic Arrays și acceptă mai mulți delimitatori simultan.

=TEXTSPLIT(text; [delimitator_coloana]; [delimitator_rand]; [ignora_gol]; [mod_potrivire]; [umplere])

Separare pe coloane (orizontal)

// "Mere, Pere, Prune, Cireșe"
=TEXTSPLIT(A2; ", ")
// Rezultat: 4 celule separate: Mere | Pere | Prune | Cireșe

Separare pe rânduri (vertical)

// "Mere, Pere, Prune, Cireșe"
=TEXTSPLIT(A2; ; ", ")
// Rezultat: 4 rânduri separate (spill vertical)

Mai mulți delimitatori simultan

// "Mere; Pere, Prune. Cireșe" (delimitatori inconsistenți)
=TEXTSPLIT(A2; {", "; "; "; ". "})
// Tratează toate ca delimitatori și împarte corect

Separare 2D (matrice)

// "Luni,100;Marți,150;Miercuri,200"
=TEXTSPLIT(A2; ","; ";")
// Rezultat: matrice 3×2:
// Luni  | 100
// Marți | 150
// Miercuri | 200

Combinații avansate cu Dynamic Arrays

Extragerea valorilor dintr-un câmp multi-valoare

Ai o celulă cu lista de produse comandate: „Mere:5, Pere:3, Prune:8”

// Separi în rânduri
=TEXTSPLIT(A2; ", ")
// Rezultat: "Mere:5" / "Pere:3" / "Prune:8"

// Extragi cantitățile (tot ce e după ":")
=TEXTAFTER(TEXTSPLIT(A2; ", "); ":")
// Rezultat: "5" / "3" / "8"

// Suma cantităților
=SUM(VALUE(TEXTAFTER(TEXTSPLIT(A2; ", "); ":")))
// Rezultat: 16

Normalizarea unui tabel cu date combinate

Ai import din ERP cu adresa completă într-o coloană: „Str. Mihai Viteazul nr. 15, Cluj-Napoca, 400001, RO”

// Extragi toate componentele
=TEXTSPLIT(A2; ", ")
// Strada: =INDEX(TEXTSPLIT(A2;", ");1)
// Orașul: =INDEX(TEXTSPLIT(A2;", ");2)
// Codul postal: =INDEX(TEXTSPLIT(A2;", ");3)
// Tara: =INDEX(TEXTSPLIT(A2;", ");4)

Verificarea dacă un text conține un cuvânt dintr-o listă

// Conține celula A2 vreun cuvânt din lista B1:B10?
=ISNUMBER(MATCH(TRUE; ISNUMBER(SEARCH(TEXTSPLIT(B1:B10;;",");A2)); 0))

TEXTJOIN: inversul TEXTSPLIT — combini texte

=TEXTJOIN(delimitator; ignora_gol; text1; text2; ...)
// Combini coloanele Prenume + Nume
=TEXTJOIN(" "; TRUE; B2; C2)

// Combini lista de produse dintr-un interval
=TEXTJOIN(", "; TRUE; B2:B20)
// Rezultat: "Mere, Pere, Prune, ..." (ignoră celulele goale)

// Combinație cu FILTER: lista produselor dintr-o categorie
=TEXTJOIN(", "; TRUE; FILTER(Produse[Denumire]; Produse[Categorie]="Fructe"))

Compatibilitate și alternative

TEXTSPLIT, TEXTBEFORE, TEXTAFTER: Microsoft 365 și Excel 2021 (cu update recent).

Alternative pentru versiuni mai vechi:

// TEXTBEFORE înlocuit cu LEFT + FIND:
=LEFT(A2; FIND(" / "; A2) - 1)

// TEXTAFTER înlocuit cu MID + FIND:
=MID(A2; FIND(" / "; A2) + 3; 100)

// TEXTSPLIT → Text în Coloane (manual, nu formulă)
// sau combinație TRIM + MID + FIND (complexă)

Concluzie

TEXTSPLIT, TEXTBEFORE și TEXTAFTER sunt funcțiile care transformă datele murdare în date curate fără Power Query, fără VBA și fără ore de muncă manuală. Dacă lucrezi cu date din multiple surse — și în firmele din România aproape toată lumea lucrează — aceste funcții devin imediat parte din rutina zilnică.

La Excel Group implementăm pipeline-uri de curățare a datelor în Excel pentru firme din România și Moldova — de la funcții text avansate până la Power Query complet automatizat. Contactează-ne.


Întrebări frecvente

TEXTSPLIT funcționează cu tabele Excel (Ctrl+T)?

Da — funcționează în orice celulă. Când e folosit în tabel, spill-ul dinamic poate crea conflicte cu rândurile tabelului. Recomandare: folosește TEXTSPLIT în afara tabelelor sau pe foi separate.

Pot folosi expresii regulate (regex) cu aceste funcții?

Nu direct — Excel nu suportă regex nativ în funcții standard. Pentru potriviri complexe, folosești Power Query (care are Text.Select, Text.Remove cu caractere specifice) sau VBA cu regex prin CreateObject("VBScript.RegExp").

Ce fac dacă delimitatorul apare în datele mele (ex: virgulă în adresă)?

Probleme clasice cu CSV! Soluții: 1) Schimbi delimitatorul din import (punct și virgulă în loc de virgulă), 2) Datele sunt între ghilimele → TEXTSPLIT cu pad_with pentru a gestiona ghilimelele, 3) Curăți prin Power Query care gestionează CSV-uri conform standardelor RFC.

Lasă un răspuns

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