Unir textos de varias celdas en una sola celda en Excel

En ocasiones, en algún trabajo que desarrollamos en Excel, necesitamos unir los textos de varias celdas en una sola celda, lo cual podemos hacer fácilmente con Excel.

Supongamos que nos entregan un listado de personas en el que cada celda figura un nombre o apellido, luego tendríamos algo así:
A1 José, B1 Fernando, C1 Cuesta y D1 Rojas.

Tenemos cuatro celdas con textos pero necesitamos que el nombre completo de las personas nos quede en una única celda, en este caso, en E1.

Hacerlo manualmente implicaría tener que copiar y pegar el contenido de cada celda, lo cual resulta muy poco práctico.
Afortunadamente, Excel cuenta con la función “CONCATENAR” que lo que hace es precisamente unir en una celda los contenidos de las celdas que se le indique.

En este caso en la celda E1 colocaremos la siguiente fórmula:

=CONCATENAR(A1;B1;C1;D1)

El resultado será:
JoséFernandoCuestaRojas.

Este resultado no nos sirve de mucho, por lo que tendremos que agregarle un espacio entre los nombres, y para ello entre cada celda referenciada agregamos ” ” lo cual en Excel significa vacío, es decir un espacio en blanco.

La formula quedará de la siguiente forma:

=CONCATENAR(A1;" ";B1;" ";C1; " ";D1)

El resultado que obtendremos será:

José Fernando Cuesta Rojas

07 / 05 / 2012

Opinar o comentar

135 Opiniones en “Unir textos de varias celdas en una sola celda en Excel”
  1. Alexandra dice:

    Por favor si me ayudas con esto,
    A1=María Pérez
    B1=Av. Américas
    C1=Ecuador

    Necesito que en una celda se visualicé de esta forma:

    María Pérez
    Av. América
    Ecuador

    Todo en una celda pero cada información en un renglón, es para realizar membretes para invitaciones

    Gracias

    • Rodrigo dice:

      Estimada,

      lo que puedes hacer es lo siguiente:

      1) la celda destino debe poseer el formato “Ajustar texto”… asegurate de esto… si no sabes como darle ese formato a la celda haz lo siguiente:

      a)haz click derecho en la celda destino (D1 por ejemplo)…luego selecciona formato de celda.
      b)entra a la pestaña “Alineación”
      c)dentro del grupo “Control del texto”… marca la casilla que dice “Ajustar texto” y listo

      2)ahora que la celda tiene listo el formato, escribe la siguiente formula en D1:

      =A1&Caracter(10)&B1&Caracter(10)&C1

      y con eso debería quedar bien.

      tambien puedes usar:

      =CONCATENAR(A1;CARACTER(10);B1;CARACTER(10);C1)

      Me cuentas como te fue…
      salu2

      PD: recuerda ampliar el alto de la fila para que se pueda ver más de un reglón

  2. criss dice:

    y para hacer lo contrario

  3. Nafe dice:

    quiero saber ademàs de unir varias celdas de excel sin que se pierda la informacion con sus respectivos espacios, y que ademàs se pueda copiar y pegar en otra hoja.

  4. wilercito dice:

    tengo 2 columnas en la primera contienen nombres y apellidos que en varias ocasiones se van a repetir, en la segunda tengo diferentes productos que perteneceràn a una misma persona en un numero indeterminado, deseo que una funciòn busque en la primer columna y cuando encuentre el mismo nombre vaya concatenando todos los productos que le pertenecen en una celda, gracias por su respuesta

  5. Juan Andres dice:

    Necesito agregar espacios en una celda para que me quede con un numero de caracteres específicos,es decir, tengo en la celda A1 1000, pero requiero que la celda quede con un largo de 10 caracteres, y tengo en la celda B2 3, pero requiero que el largo quede de 9 caracteres.

    No sé si soy claro, muchas gracias.

    • Rodrigo dice:

      Juan… quisá esta forma es medio arcaica pero te funcionará:

      Hoja 1: creamos una “Base de datos que nos servirá para alcanzar lo que deseas”

      A1=1
      A2=2
      A3=3

      A10=10

      B1= +” ”
      B2=+CONCATENAR($B$1;B1)
      B3=+CONCATENAR($B$1;B2)
      B4=+CONCATENAR($B$1;B3)

      B10=+CONCATENAR($B$1;B9)

      Hoja 2:

      A1=Valor; B1=Largo deseado; C1=Valor buscado D1=Solucion
      A2=1000, B2=10; C2=+B2-LARGO(A2); D2=CONCATENAR(A2;BUSCARV(C2;Hoja1!$A$1:$B$10;2;FALSO))

      A3=3; B3=9; C3=+B3-LARGO(A3); D3=CONCATENAR(A3;BUSCARV(C3;Hoja1!$A$1:$B$10;2;FALSO))

      esto está hecho para que puedas correr las formulas en forma vertical para ahorrar trabajo si son muchos los valores que necesitas.

      Salu2 y espero te sirva

      • Juan Andres dice:

        Rodrigo muchisimas gracias, la probé y eso era lo que necesitaba

        • Betosancas dice:

          Señores buenas tardes, por favor vean esta posible solución.

          A1=VALOR B1=LARGO DESEADO C1=SOLUCION

          A2=1000 B2=10 y C2=CONCATENAR($A2,REPETIR(CARACTER(32),$B2-LARGO($A2)))

          A3=3 B3=9 y C3=CONCATENAR($A3,REPETIR(CARACTER(32),$B3-LARGO($A3)))

          La ventaja que ofrece es que se realiza en una sola hoja, la formula esta contruida para que la puedes corran verticalmente.

          NOTA:
          Recuerden que debe tener en cuenta cual es su separador de lista o miles para no generar error, normalmente es el punto y coma (;) (Estilo americano), Personalmente prefiero el estilo europeo, es decir, mi separador es la coma (,)

          Quedo atento a sus comentarios.

          ¡Que el Dios de la vida habite en tu corazón y alimente tu espíritu!

  6. edgmaris dice:

    hola buenas tardes, tengo un problema al unir texto, si me pueden ayudar se los agradecería.

    tengo en la A1: malo; a2: aburrido y en b1= isimo debo corta la palabra de modo que al unirlo con b1 me resulte malisimo y aburridisimo todo en una sola ecuación. gracias de antemano por su pronta respuesta

    • Betosancas dice:

      =CONCATENAR(SUSTITUIR($A1,”o”,”"),$B$1)
      =CONCATENAR(SUSTITUIR($A2,”o”,”"),$B$1)

      NOTA:
      Recuerde que debe tener en cuenta cual es su separador de lista o miles para no generar error, normalmente es el punto y coma (;) (Estilo americano), Personalmente prefiero el estilo europeo, es decir, mi separador es la coma (,)

      • Betosancas dice:

        Opción 2.

        =CONCATENAR(SUSTITUIR($A1,DERECHA($A1,1),”"),$B$1)
        =CONCATENAR(SUSTITUIR($A2,DERECHA($A2,1),”"),$B$1)

        Espero que alguna de estas opciones cumpla con su requerimiento, feliz tarde.

  7. Lola dice:

    Hola, tengo un problema quisiera concatenar dos columnas y enviarla a otra columna, pero se puede hacer con alguna condicion? por decir concatenar columna a y b pero solo si la celda dice hola, por decir.

    Saludos y gracias de antemano

    • Betosancas dice:

      A1 Hola Lola
      B1 Falta claridad
      =SI(ESNUMERO(SI(ESERROR(ENCONTRAR(“Hola”,$A1)),ENCONTRAR(“Hola”,$B1),ENCONTRAR(“Hola”,$A1))),CONCATENAR($A1,CARACTER(32),$B1),”N/A LOLA”)
      RESULTADO: Hola Lola Falta claridad

      A2 Lola
      B2 Hola sea mas explicita
      =SI(ESNUMERO(SI(ESERROR(ENCONTRAR(“Hola”,$A2)),ENCONTRAR(“Hola”,$B2),ENCONTRAR(“Hola”,$A2))),CONCATENAR($A2,CARACTER(32),$B2),”N/A LOLA”)
      RESULTADO: Lola Hola sea mas explicita

      A3 Lola en que posición
      B3 Esta la palabra Hola
      =SI(ESNUMERO(SI(ESERROR(ENCONTRAR(“Hola”,$A3)),ENCONTRAR(“Hola”,$B3),ENCONTRAR(“Hola”,$A3))),CONCATENAR($A3,CARACTER(32),$B3),”N/A LOLA”)
      RESULTADO: Lola en que posición Esta la palabra Hola

      A4 Lola, su explicación
      B4 no dice mayor cosa procure ser mas especifica
      =SI(ESNUMERO(SI(ESERROR(ENCONTRAR(“Hola”,$A4)),ENCONTRAR(“Hola”,$B4),ENCONTRAR(“Hola”,$A4))),CONCATENAR($A4,CARACTER(32),$B4),”N/A LOLA”)
      RESULTADO: N/A LOLA

  8. Eliana dice:

    Buenas tardes estos usando la formula concatenar para unir unos datos que se encuentran en varias columnas, en una sola pero el problema es que el resultado de la formula aparece lo siguiente utilizando las siguientes formulas:
    =concatenar(A1;” “;B1;” “;C1;” “;D1) o =concatenar(A1;B1;C1;D1)

    Calderón Roa Andrés Mauricio

    en vez de dar como resultado así:
    Calderón Roa Andrés Mauricio

    si alguien me puede ayudar le agradezco mucho.

  9. JESUS dice:

    Y cuando quiero concatenar realizando saltos (osea que se incorporen como párrafos. Qué debo hacer?

    Muchas gracias.

    • Betosancas dice:

      Celda A1
      Imagínate que te dicen que debes cambiar un valor en el “Administrador de credenciales de Windows” o que debes “Dejar que Windows sugiera la configuración de accesibilidad”.

      Celda A2
      Después de estas cuestiones lo primero que se pondrá de manifiesto es nuestra expresión de asombro y lo segundo el plantearnos ¿Desde que lugar o donde esta o donde cambio… uno de los valores indicados? Donde acudiríamos en primer lugar es al Panel de control de Windows 7.

      Celda A3
      Comenzaríamos a buscar entre sus carpetas y menús. Sin duda emplearíamos una gran cantidad tiempo y el resultado seria dudoso.

      =CONCATENAR(A1,CARACTER(10),CARACTER(10),A2,CARACTER(10),CARACTER(10),A3)

      RESULTADO
      Imagínate que te dicen que debes cambiar un valor en el “Administrador de credenciales de Windows” o que debes “Dejar que Windows sugiera la configuración de accesibilidad”.

      Después de estas cuestiones lo primero que se pondrá de manifiesto es nuestra expresión de asombro y lo segundo el plantearnos ¿Desde que lugar o donde esta o donde cambio… uno de los valores indicados? Donde acudiríamos en primer lugar es al Panel de control de Windows 7.

      Comenzaríamos a buscar entre sus carpetas y menús. Sin duda emplearíamos una gran cantidad tiempo y el resultado seria dudoso.

      NOTA:
      Recuerde que debe tener en cuenta cual es su separador de lista o miles para no generar error, normalmente es el punto y coma (;) (Estilo americano), Personalmente prefiero el estilo europeo, es decir, mi separador es la coma (,) – En los comentarios más viejos efectue una pequeña explicacion que de pronto le pueda aclarar mas este tema.

  10. Mirna dice:

    Buenas tardes necesito que en concatenar varias celdas pero tengo una fecha pero al finalizar la formula me arroja un numero el cual es equivalente a la fecha. ¿como le puedo hacer para que me arroje con formato de fecha?
    =CONCATENAR(A2,”|”,B2,”|”,C2,”|”,D2,”|”,E2,”|”,F2,”|”,G2,”|”,H2,”|”,I2,”|”,J2,”|”,K2,”|”)
    la fecha debe de ir en la celda “G2″.

    • Betosancas dice:

      Buenas noches Mirna, este es un link donde encontrara una pequeña explicacion, espero le sirva.

      http://www.gerencie.com/unir-textos-de-varias-celdas-en-una-sola-celda-en-excel.html/comment-page-2#comments

      Betosancas dice:

      agosto 10, 2011 a las 1:01 am

      A1 Pablo
      A2 Rinto
      A3 08/10/96
      A4 azul

      Opción_1.
      =CONCATENAR(A1,”,”,A2,TEXTO(DIA(A3),”00″),”/”,TEXTO(MES(A3),”00″),”/”,DERECHA(AÑO(A3),2),”,”,A4)
      Resultado: Pablo,Rinto,08/10/96,azul

      Opción_2.
      =CONCATENAR(A1,”,”,A2,DIA(A3),”/”,MES(A3),”/”,AÑO(A3),”,”,A4)
      Resultado: Pablo,Rinto,8/10/1996,azul

      Ahora bien debe tener en cuenta cual es su separador de lista o miles para no generar error, normalmente es el punto y coma (;) (Estilo americano), Personalmente prefiero el estilo europeo, es decir, mi separador es la coma (,) – En los comentarios más viejos efectue una pequeña explicacion que de pronto le pueda aclarar mas este tema.

      Cordial saludo,

  11. Patricia dice:

    necesito agregar diferentes textos dependiendo de una columna. Hasta ahi bien pero dentro del texto tengo variables que dependen de otra columna. Hay alguna formula para eso?
    Para ser mas clara: Por ejemplo
    en la columa a tengo importe en la b tengo nombre y en la c tengo domicilio el texto varia por lo cual utilizo una formulade buscarv en una matriz donde tengo los textos, pero dentro de estos textos tengo la variables en la columna a + la columna b + columna c, y los textos son distintos.
    Hay alguna formula para eso?
    Gracias!

  12. Nery dice:

    Buena tarde Rodrigo; quisiera saber si puedes colaborarme con algo, necesito saber si puedo dar click en varias opciones y si al terminar este proceso me puede dar un valor, es decir, por ejemplo, a1: amarillo b2: carton, C9 150 gr y y quiero q al escoger las tres opciones en E5 me bote el valo del producto, puedes colaborarme, Gracias!!!

    • Rodrigo dice:

      Estimada… creo entender lo que quieres, pero igual me gustaría que fueses mas clara en tu pregunta… lo que yo entiendo, es que tienes varios colores, varios tipos de material y varios “gramos”… y tu quieres simplemente seleccionar 1 de cada tipo y que te de un valor en $$$ específico para esa combinación??? es eso??? si es así esntonces está un poco complicado… se me ocurre una macros o en vez de seleccionar con un click… escribir en 3 casillas cada item.

      Confirmame o explicame mejor esto.

      Salu2

  13. Samanta dice:

    Hola! me vino barbaro esto! Lo que yo preciso hacer es en una misma celda tengo que lograr tener dicha informarcion.:

    poner el articulo de un producto (A1) – la descripción del mismo (B1) – precio, el cual necesito que adelante salga con el signo $ (C1) y la cantidad por bulto (D1).

    En realidad con la primer formula que me dieron sale todo perfecto pero me faltaría saber como agregar el signo $ al precio.

    Muchas muuuchas gracias.

  14. Juany dice:

    Quisiera juntar en excel en un solo reglon la columna A1,A2,A3 hasta la A20 en solo un espacio grande pero al momento que lo hago se me borra el contenido y solo se pone el primero A1 en todo el espacio de los 20 renglones, no se como hacerlo sin que se me desaparesca el contenido, ayuda porfavor

  15. Mario dice:

    Hola,

    Tengo una base de datos algo grande y requiero concatenar desde la columna A2 hasta la columna OA2, los datos tienen que estar separados por algun signo, ademas, de considerar los espacios en blanco

    Ejem

    A1 A2 A3 A4 A5 A6
    Hola mi nombre es adios

    Resultado
    Hola|mi|nombre|es| |adios|

    Es posible realizarlo sin tener que hacerlo de manera manual??

    Gracias de antemano

    Saludos

  16. ANGELICA dice:

    y si en vez de agregar un espacio, quisiera borrarlo, por ejemplo, tengo un numero 22 3455 y necesito que en una celda me aparezca junto 223455

    • Rodrigo M dice:

      Si tienes 22 3455 en la celda A1 entonces usas en B1:

      =REEMPLAZAR(A1;ENCONTRAR(” “;A1);1;”")

      Esto encuentra el espacio en A1 y luego lo reempla por “” que en realidad es nada.

      resultado B1= 223455

      PD: funciona para un solo espacio.

      Tambien te sirve posicionarte sobre A1, apretar Ctrl+B, vas a la pestaña reemplazar y pones un “espacio” en la primera casilla y luego poner reemplzar todas :)

  17. JEANNETTE dice:

    Estimado:
    Estuve siguiendo el paso a paso, pero cuando quiero eliminar las colummnas de origen y dejar solo la que ahora contine todos los datos, estos se borran.

    Por favor necesito ayuda urgente!!!!!
    Gracias

    • Rodrigo dice:

      Estimada… por lo que entiendo de tu consulta es que usas concatenar, por ejemplo A1 con B1 en la celda C1… hasta ahi todo bien cierto??… luego quieres eliminar la columna A y la B y se te borra lo que habia en C1??? eso es???… si es así entonces no tienes nada que hacer… pues estas eliminando la fuente de los datos… y lo que está en C1 SOLO lee lo que esta en A y B… si quieres mantener lo que esta en C1 y a la vez eliminar lo que está en A y en B… entonces tienes que copiar lo que està en C y pegarlo como valor para que de este modo no lea del origen. otra forma es ocultar la columna A y B enteras.

      Explica mejor tu problema pues no estoy seguro que este sea tu problema
      SAludos

      • JEANNETTE dice:

        Gracias por responder,
        Mi problema es que debo copiar una lista de más de diez mil nombres que están en una planilla exel según la siguiente forma y en una sola celda,ejem:
        Maria Fernanda Perez Rojas
        Y en la panilla de destino deben quedar en tres celdas (columnas)
        Ejem:
        Maria Fernanda Perez Rojas

        Agradezco su ayuda – si esposible -,para no tener que volver a escribir cada uno.

      • JEANNETTE dice:

        Gracias por responder,
        Mi problema es que debo copiar una lista de más de diez mil nombres que están en una planilla exel según la siguiente forma y en una sola celda,ejem:
        Maria Fernanda Perez Rojas
        Y en la panilla de destino deben quedar en tres celdas (columnas)
        Ejem:
        Maria Fernanda —— Perez —— Rojas

        Agradezco su ayuda – si es posible -,para no tener que volver a escribir cada uno.

        • Rodrigo M dice:

          Estimada, no es ningun problema el responder.

          Para ese caso, lo que yo te recomiendo es usar una herramienta de excel, que se llama “Texto en Columnas”… lo puedes encontrar en la pestaña “Datos” del Excel 2010.

          Para esto selecciona la columna entera que deseas separar (columna A por ejemplo) y luego haces click en “Texto en Columnas”, luego seleccionas “Delimitado” y pones siguiente.
          en esta nueva ventana donde dice “Separadores”…. escoge el que dice “Espacio” y pones siguiente. En la nueva ventana es importante que selecciones como “Destino” una celda que tenga por columna una distinta a la A en este caso… por ejemplo la celda D2 y apretas en “Finalizar”…
          El resultado será que cada palabra quede en una columna distinta.

          Ahora, ya solo te quedaría juntar aquellas palabras que desees que estén juntas, como los 2 nombres, para eso solo tendrias que usar la funcion concatenar.

          Espero que haya sido de ayuda.

          Saludos y quedo atento a tus comentarios para ver si te funciono

          Byeee

  18. Jared dice:

    Gracias por la ayuda, son los mejores! (:!

  19. Luis Carlos dice:

    si yo estoy inscrito,

    Gracias

  20. Luis Carlos dice:

    Tengo informacion en varias celdas de una conversion que hice,ejemplo
    A B C D E F
    2 12/16 2 12/16 3 6/16 3 10/16 3 14/16 4 3/16
    necesito concatenar esta informacion separada por ; para que quede
    “2 12/16″;”2 12/16″;”3 6/16″;”3 10/16″;”3 14/16″;”4 3/16″
    en una sola celda.

    Cordial saludo

En Gerencie.com está permitido opinar, criticar, discutir, controvertir, disentir, etc. Lo que no está permitido es insultar o escribir palabras ofensivas o soeces. Si lo hace, su comentario será rechazado por el sistema o será eliminado por el administrador. Por último, trate de no escribir en mayúscula sostenida, resulta muy difícil leerle.