Funcția TEXTJOIN în Excel pentru a îmbina textul din mai multe celule

  • Imparte Asta
Michael Brown

Tutorialul arată cum se utilizează funcția TEXTJOIN pentru a îmbina text în Excel, cu exemple practice.

Până de curând, existau două metode predominante pentru a uni conținutul celulelor în Excel: operatorul de concatenare și funcția CONCATENATE. Odată cu introducerea TEXTJOIN, se pare că a apărut o alternativă mai puternică, care vă permite să uniți textul într-o manieră mai flexibilă, incluzând orice delimitator între ele. Dar, în realitate, este mult mai mult decât atât!

    Funcția Excel TEXTJOIN

    TEXTJOIN din Excel combină șiruri de text din mai multe celule sau intervale și separă valorile combinate cu orice delimitator pe care îl specificați. Acesta poate ignora sau include celule goale în rezultat.

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

    Sintaxa funcției TEXTJOIN este următoarea:

    TEXTJOIN(delimitator, ignore_empty, text1, [text2], ...)

    Unde:

    • Delimitator (obligatoriu) - este un separator între fiecare valoare de text pe care o combinați. De obicei, este furnizat sub forma unui șir de text închis între ghilimele duble sau a unei referințe la o celulă care conține un șir de text. Un număr furnizat ca delimitator este tratat ca text.
    • Ignoră_vid (obligatoriu) - Determină dacă se ignoră sau nu celulele goale:
      • TRUE - ignoră toate celulele goale.
      • FALSE - include celulele goale în șirul rezultat.
    • Text1 (obligatoriu) - prima valoare care urmează să fie alăturată. Poate fi furnizată sub forma unui șir de text, a unei referințe la o celulă care conține un șir de caractere sau a unei matrice de șiruri, cum ar fi un interval de celule.
    • Text2 , ... (opțional) - valori text suplimentare care urmează să fie reunite. Sunt permise maximum 252 de argumente text, inclusiv text1 .

    Ca exemplu, să combinăm părțile de adresă din celulele B2, C2 și D2 într-o singură celulă, separând valorile cu o virgulă și un spațiu:

    Cu funcția CONCATENATE, ar trebui să specificați fiecare celulă în parte și să puneți un delimitator (", ") după fiecare referință, ceea ce ar putea fi deranjant atunci când combinați conținutul mai multor celule:

    =CONCATENATE(A2, ", ", B2, ", ", ", C2)

    Cu Excel TEXTJOIN, specificați delimitatorul doar o singură dată în primul argument și furnizați un interval de celule pentru al treilea argument:

    =TEXTJOIN(", ", TRUE, A2:C2)

    TEXTJOIN în Excel - 6 lucruri de reținut

    Pentru a utiliza în mod eficient TEXTJOIN în foile de lucru, trebuie să țineți cont de câteva aspecte importante:

    1. TEXTJOIN este o funcție nouă, care este disponibilă numai în Excel 2019 - Excel 365. În versiunile anterioare de Excel, vă rugăm să utilizați în schimb funcția CONCATENATE sau operatorul "&".
    2. În noile versiuni de Excel, puteți utiliza, de asemenea, funcția CONCAT pentru a concatena valori din celule și intervale separate, dar fără opțiuni pentru delimitatori sau celule goale.
    3. Orice număr furnizat către TEXTJOIN pentru delimitator sau text argumentele sunt convertite în text.
    4. Dacă delimitator nu este specificat sau este un șir gol (""), valorile textului sunt concatenate fără niciun delimitator.
    5. Funcția poate gestiona până la 252 de argumente text.
    6. Șirul rezultat poate conține maximum 32.767 de caractere, care este limita celulelor din Excel. Dacă această limită este depășită, o formulă TEXTJOIN returnează eroarea #VALUE!

    Cum se unește textul în Excel - exemple de formule

    Pentru a înțelege mai bine toate avantajele TEXTJOIN, să vedem cum se utilizează această funcție în scenarii reale.

    Conversia coloanei în listă separată prin virgulă

    Atunci când doriți să concatenați o listă verticală, separând valorile printr-o virgulă, punct și virgulă sau orice alt delimitator, TEXTJOIN este funcția potrivită.

    Pentru acest exemplu, vom concatena victoriile și înfrângerile fiecărei echipe din tabelul de mai jos. Acest lucru se poate face cu următoarele formule, care diferă doar prin intervalul de celule care sunt unite.

    Pentru echipa 1:

    =TEXTJOIN(",", FALSE, B2:B6)

    Pentru echipa 2:

    =TEXTJOIN(",", FALSE, C2:C6)

    Și așa mai departe.

    În toate formulele, se utilizează următoarele argumente:

    • Delimitator - o virgulă (",").
    • Ignoră_vid este setat la FALSE pentru a include celulele goale, deoarece trebuie să arătăm care jocuri nu au fost jucate.

    Ca rezultat, veți obține patru liste separate prin virgulă, care reprezintă victoriile și înfrângerile fiecărei echipe într-o formă compactă:

    Unirea celulelor cu delimitatori diferiți

    În situația în care trebuie să separați valorile combinate cu diferiți delimitatori, puteți fie să furnizați mai mulți delimitatori sub forma unei constante de matrice, fie să introduceți fiecare delimitator într-o celulă separată și să utilizați o referință de interval pentru delimitator argument.

    Să presupunem că doriți să alăturați celule care conțin părți de nume diferite și să obțineți rezultatul în acest format: Numele de familie , Prenumele Prenumele al doilea nume .

    După cum puteți vedea, numele de familie și prenumele sunt separate de o virgulă și de un spațiu (", "), în timp ce prenumele și prenumele sunt separate doar de un spațiu (" "). Prin urmare, includem acești doi delimitatori într-o matrice constantă {", ", "," "} și obținem următoarea formulă:

    =TEXTJOIN({", ", "," "}, TRUE, A2:C2)

    Unde A2:C2 sunt denumirile părților care urmează să fie combinate.

    Alternativ, puteți tasta delimitatorii fără ghilimele în câteva celule goale (de exemplu, o virgulă și un spațiu în F3 și un spațiu în G3) și puteți utiliza intervalul $F$3:$G$3 (vă rugăm să țineți cont de referințele absolute ale celulelor) pentru delimitator argument:

    =TEXTJOIN($F$3:$G$3, TRUE, A2:C2)

    Prin utilizarea acestei abordări generale, puteți îmbina conținutul celulelor în diferite forme.

    De exemplu, dacă doriți ca rezultatul să fie afișat în coloana Prenume Inițială de mijloc Numele de familie apoi folosim funcția LEFT pentru a extrage primul caracter (inițiala) din celula C2. În ceea ce privește delimitatorii, punem un spațiu (" ") între Prenume și Inițială; un punct și un spațiu (". ") între Inițială și Nume:

    =TEXTJOIN({" ","."}, TRUE, B2, LEFT(C2,1), A2)

    Îmbinarea textului și a datelor în Excel

    Într-un caz specific, atunci când îmbinați text și date, furnizarea de date direct unei formule TEXTJOIN nu va funcționa. După cum probabil vă amintiți, Excel stochează datele ca numere de serie, astfel încât formula dvs. va returna un număr reprezentând data, așa cum se arată în captura de ecran de mai jos:

    =TEXTJOIN(" ", TRUE, A2:B2)

    Pentru a remedia acest lucru, trebuie să convertiți data într-un șir de text înainte de a o alătura. Și aici funcția TEXT cu codul de format dorit ("mm/dd/yyyy" în cazul nostru) este utilă:

    =TEXTJOIN(" ", TRUE, A2, TEXT(B2, "mm/dd/aaaa"))

    Îmbinarea textului cu pauze de linie

    Dacă doriți să unificați textul în Excel astfel încât fiecare valoare să înceapă pe o linie nouă, utilizați CHAR(10) ca delimitator (unde 10 este un caracter de salt de linie).

    De exemplu, pentru a combina textul din celulele A2 și B2, separând valorile printr-o pauză de linie, aceasta este formula care trebuie utilizată:

    =TEXTJOIN(CHAR(10), TRUE, A2:B2)

    Sfat. Pentru ca rezultatul să fie afișat pe mai multe rânduri, așa cum se arată în captura de ecran de mai sus, asigurați-vă că funcția Wrap text este activată.

    TEXTJOIN IF pentru a îmbina textul cu condițiile

    Datorită capacității Excel TEXTJOIN de a gestiona array-uri de șiruri de caractere, poate fi utilizat și pentru a uni condiționat conținutul a două sau mai multe celule. Pentru a face acest lucru, utilizați funcția IF pentru a evalua un interval de celule și a returna un array de valori care îndeplinesc condiția la funcția text1 argument al lui TEXTJOIN.

    Din tabelul prezentat în captura de ecran de mai jos, să presupunem că doriți să preluați o listă de Echipa 1 Pentru a realiza acest lucru, introduceți următoarea instrucțiune IF în fereastra text1 argument:

    IF($B$2:$B$9=1, $A$2:$A$9, "")

    În termeni simpli, formula de mai sus spune: Dacă coloana B este egală cu 1, returnează o valoare din coloana A din același rând; în caz contrar, returnează un șir gol.

    Formula completă pentru Echipa 1 ia această formă:

    =TEXTJOIN(", ", ", TRUE, IF($B$2:$B$9=1, $A$2:$A$9, "")))

    În mod similar, puteți obține o listă, separată prin virgulă, a membrilor grupului Echipa 2:

    =TEXTJOIN(", ", ", TRUE, IF($B$2:$B$9=2, $A$2:$A$9, "")))

    Notă. Datorită funcției Dynamic Arrays disponibilă în Excel 365 și 2021, aceasta funcționează ca o formulă obișnuită, prezentată în captura de ecran de mai sus. În Excel 2019, trebuie să o introduceți ca o formulă de matrice tradițională, apăsând comanda rapidă Ctrl + Shift + Enter.

    Căutarea și returnarea mai multor potriviri într-o listă separată prin virgulă

    După cum probabil știți, funcția Excel VLOOKUP poate returna doar prima potrivire găsită. Dar dacă aveți nevoie să obțineți toate potrivirile pentru un anumit ID, SKU sau altceva?

    Pentru a afișa rezultatele în celule separate, utilizați una dintre formulele descrise în Cum se realizează VLOOKUP mai multe valori în Excel.

    Pentru a căuta și a returna toate valorile care corespund într-o singură celulă sub forma unei liste separate prin virgulă, utilizați formula TEXTJOIN IF.

    Pentru a vedea cum funcționează în practică, haideți să recuperăm o listă de produse achiziționate de un anumit vânzător din tabelul de mai jos. Acest lucru se poate face cu ușurință cu următoarea formulă:

    =TEXTJOIN(", ", ", TRUE, IF($A$2:$A$12=D2, $B$2:$B$12, "")))

    Unde A2:A12 sunt numele vânzătorului, B2:B12 sunt produsele, iar D2 este vânzătorul de interes.

    Formula de mai sus merge la E2 și aduce toate corespondențele pentru vânzătorul țintă în D2 (Adam). Datorită utilizării inteligente a referințelor relative (pentru vânzătorul țintă) și absolute (pentru numele vânzătorului și produse), formula copiază corect în celulele de mai jos și funcționează bine și pentru ceilalți doi vânzători:

    Notă. Ca și în cazul exemplului anterior, aceasta funcționează ca o formulă obișnuită în Excel 365 și 2021 și ca o formulă CSE (Ctrl + Shift + Enter ) în Excel 2019.

    Logica formulei este exact aceeași ca în exemplul anterior:

    Instrucțiunea IF compară fiecare nume din A2:A12 cu numele țintă din D2 (Adam în cazul nostru):

    IF($A$2:$A$12=D2, $B$2:$B$12, "")

    În cazul în care testul logic se evaluează la TRUE (adică numele din D2 se potrivește cu numele din coloana A), formula returnează un produs din coloana B; în caz contrar, se returnează un șir de caractere gol (""). Rezultatul lui IF este următoarea matrice:

    {"";"";"Bananas";"Apples";"";"";"";"Oranges";"";"Lemons";""}

    Matricea merge la funcția TEXTJOIN ca fiind text1 Și pentru că TEXTJOIN este configurat să separe valorile cu o virgulă și un spațiu (", "), obținem acest șir ca rezultat final:

    Banane, mere, portocale, lămâi

    Excel TEXTJOIN nu funcționează

    Atunci când formula TEXTJOIN are ca rezultat o eroare, este foarte probabil să fie una dintre următoarele:

    • Eroarea #NAME? apare atunci când TEXTJOIN este utilizat într-o versiune mai veche de Excel în care această funcție nu este acceptată (înainte de 2019) sau când numele funcției este scris greșit.
    • Eroarea #VALUE! apare dacă șirul rezultat depășește 32.767 de caractere.
    • Eroarea #VALUE! poate apărea, de asemenea, dacă Excel nu recunoaște delimitatorul ca fiind text, de exemplu, dacă furnizați un caracter neimprimabil, cum ar fi CHAR(0).

    Iată cum se utilizează funcția TEXTJOIN în Excel. Vă mulțumesc pentru lectură și sper să ne revedem pe blog săptămâna viitoare!

    Descărcări disponibile

    Exemple de formule Excel TEXTJOIN

    Michael Brown este un pasionat de tehnologie dedicat, cu o pasiune pentru simplificarea proceselor complexe folosind instrumente software. Cu mai mult de un deceniu de experiență în industria tehnologiei, el și-a perfecționat abilitățile în Microsoft Excel și Outlook, precum și în Google Sheets și Docs. Blogul lui Michael este dedicat împărtășirii cunoștințelor și experienței sale cu alții, oferind sfaturi și tutoriale ușor de urmat pentru îmbunătățirea productivității și eficienței. Indiferent dacă sunteți un profesionist experimentat sau un începător, blogul lui Michael oferă informații valoroase și sfaturi practice pentru a profita la maximum de aceste instrumente software esențiale.