Funció TEXTJOIN a Excel per combinar text de diverses cel·les

  • Comparteix Això
Michael Brown

El tutorial mostra com utilitzar la funció TEXTJOIN per combinar text a Excel amb exemples pràctics.

Fins fa poc, hi havia dos mètodes habituals per combinar el contingut de les cel·les a Excel: la concatenació operador i funció CONCATENAR. Amb la introducció de TEXTJOIN, sembla que ha aparegut una alternativa més potent, que us permet unir text d'una manera més flexible incloent qualsevol delimitador entremig. Però, en realitat, hi ha molt més!

    Funció TEXTJOIN d'Excel

    TEXTJOIN a Excel combina cadenes de text de diverses cel·les o intervals i separa els valors combinats amb qualsevol delimitador que especifiqueu. Pot ignorar o incloure cel·les buides al resultat.

    La funció està disponible a Excel per a Office 365, Excel 2021 i Excel 2019.

    La sintaxi de la funció TEXTJOIN és la següent :

    TEXTJOIN(delimitador, ignorar_buit, text1, [text2], …)

    On:

    • Delimitador (obligatori): és un separador entre cada valor de text que combineu. Normalment, s'ofereix com una cadena de text entre cometes dobles o una referència a una cel·la que conté una cadena de text. Un número proporcionat com a delimitador es tracta com a text.
    • Ignore_empty (obligatori) - Determina si s'han d'ignorar les cel·les buides o no:
      • TRUE - ignora qualsevol cel·la en blanc.
      • FALSE: inclou cel·les buides a la cadena resultant.
    • Text1 (obligatori) - primer valor a unir-se. Es pot proporcionar com a cadena de text, una referència a una cel·la que conté una cadena o una matriu de cadenes com un rang de cel·les.
    • Text2 , … (opcional) - valors de text addicionals per estar units. Es permeten un màxim de 252 arguments de text, inclòs text1 .

    Com a exemple, combinem les parts d'adreces de les cel·les B2, C2 i D2 en una sola cel·la, separant els valors. amb una coma i un espai:

    Amb la funció CONCATENAR, haureu d'especificar cada cel·la individualment i posar un delimitador (", ") després de cada referència, cosa que pot resultar molest quan fusioneu el contingut de moltes cel·les. cel·les:

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

    Amb Excel TEXTJOIN, especifiqueu el delimitador només una vegada al primer argument i proporcioneu un rang de cel·les per al tercer argument:

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

    TEXTJOIN a Excel: 6 coses per recordar

    Per utilitzar TEXTJOIN de manera efectiva als vostres fulls de treball, cal tenir en compte alguns punts importants:

    1. TEXTJOIN és un nou funció, que només està disponible a Excel 2019 - Excel 365. En versions anteriors d'Excel, utilitzeu la funció CONCATENAR o "&" en lloc d'això.
    2. En les noves versions d'Excel, també podeu utilitzar la funció CONCAT per concatenar valors de cel·les i intervals separats, però sense opcions per a delimitadors o cel·les buides.
    3. Qualsevol número proporcionat. a TEXTJOIN per al delimitador o text els arguments es converteixen en text.
    4. Si no s'especifica delimitador o és una cadena buida (""), els valors de text es concatenen sense cap delimitador.
    5. La funció pot gestionar fins a 252 arguments de text.
    6. La cadena resultant pot contenir un màxim de 32.767 caràcters, que és el límit de cel·les a Excel. Si se supera aquest límit, una fórmula TEXTJOIN retorna el #VALOR! error.

    Com unir text a Excel: exemples de fórmules

    Per entendre millor tots els avantatges de TEXTJOIN, fem una ullada a com utilitzar la funció en escenaris de la vida real. .

    Convertir columna en llista separada per comes

    Quan busqueu concatenar una llista vertical que separen els valors per coma, punt i coma o qualsevol altre delimitador, TEXTJOIN és la funció adequada per utilitzar.

    Per a aquest exemple, concatenarem les victòries i les derrotes de cada equip de la taula següent. Això es pot fer amb les fórmules següents, que només difereixen en el rang de cel·les que s'uneixen.

    Per a l'equip 1:

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

    Per a l'equip 2:

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

    I així successivament.

    En totes les fórmules, s'utilitzen els arguments següents:

    • Delimitador - a coma (",").
    • Ignore_empty s'estableix en FALSE per incloure cel·les buides perquè hem de mostrar quins jocs no s'han jugat.

    Com Com a resultat, obtindreu quatre llistes separades per comes que representen les victòries i les derrotes de cada equip en una forma compacta:

    Unir cel·les amb diferents delimitadors

    En una situació en què necessiteu separar els valors combinats amb diferents delimitadors, podeu proporcionar diversos delimitadors com a constant de matriu o introduir cada delimitador en una cel·la separada i utilitzeu una referència d'interval per a l'argument delimitador .

    Suposant que voleu unir cel·les que contenen diferents parts del nom i obtenir el resultat en aquest format: Cognoms , Prenom Mitjana .

    Com podeu veure, el Cognom i el nom estan separats per una coma i un espai (", "), mentre que el nom i el segon nom per un espai. ("") només. Per tant, incloem aquests dos delimitadors en una constant de matriu {", "," "} i obtenim la fórmula següent:

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

    On A2:C2 són les parts del nom que s'han de combinar.

    Com a alternativa, podeu escriure els delimitadors sense cometes en algunes cel·les buides (per exemple, una coma i un espai a F3 i un espai a G3) i utilitzar l'interval $F$3:$G$3 (si us plau, tingueu en compte les referències de cel·les absolutes) per a l'argument delimitador :

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

    Mitjançant aquest enfocament general, podeu combinar el contingut de les cel·les de diverses formes.

    Per exemple, si voleu el resultat en el format Nom Inicial del mig Cognom , feu servir la funció ESQUERRA per extreure el primer caràcter (la inicial) de la cèl·lula C2. Pel que fa als delimitadors, posem un espai (" ") entre el Nom i la Inicial Mitjana; apunt i un espai ("". ") entre la inicial i el cognom:

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

    Uniu text i dates a Excel

    En un cas concret quan esteu combinant text i dates, el subministrament de dates directament a una fórmula TEXTJOIN no funcionarà. Com recordareu, Excel emmagatzema les dates com a números de sèrie, de manera que la vostra fórmula retornarà un número que representa la data, tal com es mostra a la captura de pantalla següent:

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

    Per solucionar-ho, heu de convertir la data en una cadena de text abans d'unir-la. I aquí la funció TEXT amb el codi de format desitjat ("mm/dd/aaaa" en el nostre cas) és útil:

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

    Combina text amb salts de línia

    Si voleu combinar text a Excel perquè cada valor comenci en una línia nova, utilitzeu CHAR(10) com a delimitador (on 10 és un caràcter d'avançament de línia).

    Per exemple, per combinar text de cel·les A2 i B2 que separen els valors mitjançant un salt de línia, aquesta és la fórmula a utilitzar:

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

    Consell. Perquè el resultat es mostri en diverses línies, com es mostra a la captura de pantalla anterior, assegureu-vos que la funció d'ajustament de text estigui activada.

    TEXTJOIN IF per combinar text amb condicions

    A causa de la capacitat d'Excel TEXTJOIN per gestionar matrius de cadenes, també es pot utilitzar per combinar condicionalment el contingut de dues o més cel·les. Per fer-ho, utilitzeu la funció SI per avaluar un rang de cel·les i retornar una matriu de valors que compleixin la condició a l'argument text1 deTEXTJOIN.

    A la taula que es mostra a la captura de pantalla següent, suposem que voleu recuperar una llista de membres de l' Equip 1 . Per aconseguir-ho, niu la següent instrucció IF a l'argument text1 :

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

    En anglès senzill, la fórmula anterior diu: Si la columna B és igual a 1, retorneu un valor de la columna A de la mateixa fila; en cas contrari, retorna una cadena buida.

    La fórmula completa per a Equip 1 pren aquesta forma:

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

    De manera similar, podeu obtenir un Llista separada per comes dels membres de l' Equip 2:

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

    Nota. A causa de la funció de matrius dinàmiques disponible a Excel 365 i 2021, funciona com una fórmula normal, que es mostra a la captura de pantalla anterior. A Excel 2019, l'heu d'introduir com a fórmula de matriu tradicional prement la drecera Ctrl + Maj + Retorn.

    Busqueu i torneu diverses coincidències a la llista separada per comes

    Com probablement sabeu, el La funció BUSCAR V d'Excel només pot retornar la primera coincidència trobada. Però, què passa si necessiteu obtenir totes les coincidències per a un identificador, un SKU o una altra cosa específics?

    Per mostrar els resultats en cel·les separades, utilitzeu una de les fórmules descrites a Com cercar diversos valors a Excel.

    Per cercar i tornar tots els valors coincidents en una sola cel·la com a llista separada per comes, utilitzeu la fórmula TEXTJOIN IF.

    Per veure com funciona a la pràctica, recuperem una llista de productes comprats per un venedor determinat de la taula de mostrabaix. Això es pot fer fàcilment amb la fórmula següent:

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

    On A2:A12 són noms de venedors, B2:B12 són productes i D2 és el venedor d'interès.

    La fórmula anterior va a E2 i porta totes les coincidències per al venedor objectiu a D2 (Adam). A causa de l'ús intel·ligent de les referències de cel·les relatives (per al venedor objectiu) i absolutes (per als noms i productes del venedor), la fórmula es copia correctament a les cel·les següents i també funciona bé per als altres dos venedors:

    Nota. Igual que amb l'exemple anterior, funciona com una fórmula normal a Excel 365 i 2021, i com a fórmula CSE (Ctrl + Maj + Retorn ) a Excel 2019.

    La lògica de la fórmula és exactament la mateixa que a l'exemple anterior. exemple anterior:

    La sentència IF compara cada nom a A2:A12 amb el nom objectiu a D2 (Adam en el nostre cas):

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

    Si la prova lògica avalua a TRUE (és a dir, el nom de D2 coincideix amb el nom de la columna A), la fórmula retorna un producte de la columna B; en cas contrari es retorna una cadena buida (""). El resultat de IF és la matriu següent:

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

    La matriu passa a la funció TEXTJOIN com a argument text1 . I com que TEXTJOIN està configurat per separar els valors amb una coma i un espai (", "), obtenim aquesta cadena com a resultat final:

    Plàtans, pomes, taronges, llimones

    Excel TEXTJOIN no funciona

    Quan la fórmula TEXTJOIN produeix un error, és molt probable queser un dels següents:

    • #NAME? L'error es produeix quan s'utilitza TEXTJOIN en una versió anterior d'Excel on aquesta funció no és compatible (anterior al 2019) o quan el nom de la funció està escrit malament.
    • #VALUE! es produeix un error si la cadena resultant supera els 32.767 caràcters.
    • #VALUE! També es pot produir un error si Excel no reconeix el delimitador com a text, per exemple, si proporcioneu algun caràcter no imprimible, com ara CHAR(0).

    Així és com s'utilitza la funció TEXTJOIN a Excel. Us agraeixo la lectura i espero veure-us al nostre blog la setmana vinent!

    Descàrregues disponibles

    Excels de fórmules TEXTJOIN d'Excel

    Michael Brown és un entusiasta de la tecnologia dedicat amb una passió per simplificar processos complexos mitjançant eines de programari. Amb més d'una dècada d'experiència en la indústria tecnològica, ha perfeccionat les seves habilitats en Microsoft Excel i Outlook, així com en Google Sheets i Docs. El bloc de Michael es dedica a compartir els seus coneixements i experiència amb altres persones, oferint consells i tutorials fàcils de seguir per millorar la productivitat i l'eficiència. Tant si sou un professional experimentat com si sou un principiant, el bloc de Michael ofereix valuoses idees i consells pràctics per treure el màxim profit d'aquestes eines de programari essencials.