Funcția Textjoin – cum poți combina textul din mai multe celule într-una singură

În fișierele Excel informațiile nu sunt întotdeauna structurate în funcție de nevoile tale.

Adesea este posibil să dorești să împărți conținutul unei celule în celule individuale sau să faci opusul – să combini datele din două sau mai multe celule într-una singură.

Cel mai simplu exemplu este combinarea într-o singură celulă a numelui cu prenumele unei persoane.
Excel pune la dispoziție mai multe moduri în care poți combina textul din mai multe celule într-una singură.

Iar în acest articol vom explora funcția Textjoin, care este considerată alternativa mai puternică și mai flexibilă.

Definiția și sintaxa TEXTJOIN

Formula Textjoin combină șiruri de text din mai multe celule sau zone de celule și separă valorile combinate folosind orice delimitator care este specificat de utilizator. De asemenea, există posibilitatea de a ignora sau de a include celule goale în rezultat afișat.

Funcția este disponibilă în Excel pentru Office 365, Excel 2021 și Excel 2019.

TEXTJOIN(delimiter, ignore_empty, text1, [text2], …)

Textjoin are următoarele argumente, primele trei fiind obligatorii:

  • delimiter – reprezintă separatorul care se dorește a fi folosit între fiecare valoare de text care se combină. De obicei, este furnizat ca un șir de text închis între ghilimele duble sau o referință la o celulă care conține un șir de text.
  • ignore_empty  – este un argument de tip logic care indică dacă celulele goale vor fi ignorate sau nu:
      • true – pentru ignorarea celulelor goale.
      • false  –pentru includerea celulelor goale în rezultatul afișat.
  • text1  – reprezintă prima valoare care va fi combinată de formulă. Poate fi furnizat ca șir de text, o referință la o celulă sau o zonă de celule.
  • [text2], … – folosind aceste argumente opționale poți adăuga valori suplimentare de text care urmează să fie unite. Sunt permise maximum 252 de argumente text, inclusiv argumentul text1.

Textjoin combină datele în ordinea în care sunt introduse în formulă.

De exemplu dacă în celula A1 este textul „Salut” și în A2 „tuturor”, următoarea formulă returnează „Salut tuturor”:

=TEXTJOIN(" ",TRUE,A1,A2)

6 lucruri de reținut despre TEXTJOIN

Pentru a utilizarea eficientă în Excel a formulei Textjoin  există câteva puncte importante pe care trebuie să le ai în vedere:

Este o funcție nouă, care este disponibilă începând cu Excel 2019 - Excel 365. În versiunile anterioare de Excel, poți utiliza funcția CONCATENATE sau operatorul „&”.

Eroarea #NAME? va fi returnată atunci când se utilizează Textjoin într-o versiune Excel mai veche.

Orice valoare de tip  număr sau dată furnizată pentru argumentul delimiter sau pentru argumentele text va fi convertită în text.

Dacă delimitatorul nu este specificat sau este un șir gol (""), valorile textului sunt combinate fără niciun delimitator.

Funcția poate gestiona până la 252 de argumente text.

Textul rezultat poate conține maximum 32.767 de caractere, Dacă această limită este depășită, formula Textjoin va returna eroarea #VALUE!.

Cum se utilizează Textjoin? (exemple)

Următoarele exemple ilustrează modul în care poți utiliza funcția Textjoin.

Pentru a descărca fișierul cu exemple folosește butonul de mai jos:

Download

Exemplul 1: Combinarea valorilor din mai multe celule într-un text separat prin virgulă

.

Să presupunem că ai un tabel cu hotelurile de 5 stele din București iar adresa fiecăruia se regăsește în 3 coloane:

Este necesar să adaugi în tabel o coloană care să conțină pentru fiecare hotel întreaga adresă.

Mai jos este formula care face acest lucru:

=TEXTJOIN(", ",TRUE,DataSet[@[Adresa 1]:[Adresa 3]])

Formula de mai sus folosește doar primul argument Text1, deoarece am selectat toate celule care conțin informațiile legate de adresa unui hotel.

Exemplul 2: Combinarea valorilor dintr-o coloană într-un text separat prin virgulă

.

Formula Textjoin poate fi folosită și pentru a combina textul din mai multe celule aflate în aceeași coloană.

De data aceasta ai un tabel cu situația meciurilor din grupa B de la campionatul mondial din 2018.

Și dorești să afișezi într-o singură celulă rezultatul fiecărui meci pentru fiecare echipă.

=TEXTJOIN(",",TRUE,E$7:E$9) 

Exemplul 3: Combinarea valorilor din mai multe celule folosind mai mulți delimitatori diferiți

.
Pot exista situații în care este nevoie ca valorile combinate să fie separate folosind delimitatori diferiți. Textjoin permite acest lucru. Delimitatorii pot fi furnizați ca o constantă de tip array sau prin scrierea fiecărui delimitator în câte o celulă separată și se utilizează zona de celule pentru argumentul delimitator. Pentru acest exemplu folosim un tabel cu numele angajaților. Tabelul are trei coloane Nume, Prenume 1 si Prenume 2. Dorești să unești celulele care conțin diferite părți de nume și să afișezi numele întreg al fiecărei persoane în acest format: Nume, Prenume Nume. Pentru această situație vei folosi următoarea formulă:
=TEXTJOIN($F$7:$G$7,TRUE,DataSet3[@[Nume]:[Prenume 2]])

Am ales să introduc delimitatorii “, “ și “ “ în celulele F7 și G7.

Formula care include scrierea separatorilor doriți direct în argumentul delimiter este următoarea:

=TEXTJOIN({", "," "},TRUE,DataSet3[@[Nume]:[Prenume 2]])

Folosind separatori diferiți poți combina conținutul celulelor în o multitudine de forme.

Exemplul 4: Combinarea celulelor de tip text cu cele de tip dată

.

De asemenea, pot exista situații când este nevoie să combini valori de tip text cu valori de tip dată.

Atunci când furnizăm valori de tip dată, Textjoin le transformă automat în text. Excel stochează datele ca numere de serie, astfel încât formula va returna un număr reprezentând data:

Pentru a remedia acest lucru este nevoie să convertești data într-un șir de text înainte de a o folosi în Textjoin. Pentru acest lucru funcția Text vine în ajutorul tău:

=TEXTJOIN(" ",TRUE,[@Nume],TEXT([@[Data nasterii]],"mm/dd/yyyy")) 

Exemplul 5: Combinarea valorilor din mai multe celule în funcție de o condiție

.

Datorită capacității formulei Textjoin de a gestiona array-uri care conțin șiruri de caractere, formula poate fi folosit și pentru a combina în mod condiționat conținutul a două sau mai multe celule.

Pentru a realiza acest lucru vei utiliza IF în cadrul unui argumentului Text1 din Textjoin.

În cadrul formulei If se va evalua zona de celule și va returna doar celulele care îndeplinesc condiția specificată.

Pentru acest exemplu folosești un tabel care conține lista angajaților si asocierea lor pe departamentele Livrare și Producție.

Este nevoie să afișezi într-o singură celulă angajații pentru fiecare departament.

Mai jos este formula care face acest lucru:

=TEXTJOIN(", ",TRUE,IF(Table5[Departament]=G7,Table5[Nume],""))

Datorită Dynamic Arrays, disponibilă în Excel 365 și 2021, formula de mai sus funcționează ca una obișnuită.

În Excel 2019, trebuie să o introduci ca o formulă de tip Array apăsând comanda rapidă Ctrl + Shift + Enter după ce ai terminat de scris formula.

Concluzie

Funcția Textjoin reprezintă încă o îmbunătățire majoră adusă de Microsoft în Excel.

În acest articol am trecut prin exemple diferite și ai putut să observi flexibilitatea atât de uimitoare pe care o are această formulă.

chat

Folosește zona de comentarii pentru a împărtăși experiența ta sau alte sfaturi utile legate de Textjoin.

Print Friendly, PDF & Email

Leave a Reply

Your email address will not be published. Required fields are marked *