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


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
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
y para hacer lo contrario
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.
Sorry no entendí tu pregunta… porfa explicate mejor
salu2
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
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.
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
Rodrigo muchisimas gracias, la probé y eso era lo que necesitaba
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!
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
=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 (,)
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.
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
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
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.
Seguramente los datos tienen basura,intenta lo siguiente
=ESPACIOS(CONCATENAR(A1;” “;B1;” “;C1;” “;D1))
Estimada Eliana,
No se si es el foro o mi navegador… pero yo veo las dos frases identicas… favor de explicar mejor lo que te pasa si es que no te funciona lo que sugiere Beto.
Salu2
Gracias Betosancas efectivamente tenia unos espacios en las celdas de demás que no me dejaba aplicar la formula como quería. Tu formula me funciono perfecto.
Con mucho gusto
Y cuando quiero concatenar realizando saltos (osea que se incorporen como párrafos. Qué debo hacer?
Muchas gracias.
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.
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″.
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,
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!
Sorry no entendí nada jajajajaja… please más clara
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!!!
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
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.
Dejame entender lo que pides… quieres juntar en una celda (digamos A2) la información que se encuentra en las celdas A1, B1, C1, y D1??? y que además salga el signo $ antes del precio C1???
si es esto lo que quieres entonces coloca en D1 lo siguiente
=Concatenar(A1;B1;”$”;C1;D1)
Salu2
sorry… debes colocar la formula en A2 y no en D1
Soooos un genioooo Roooo!!! Mil gracias!!! Quedooo perfecto!!!! :)
=D!!!!!
Salu2
Y ya que estamos te sigo molestando, por casualidad no existe la posibilidad de variar el tamaño de letra dentro de una formula, por ejemplo que dentro de esta formular =Concatenar(A1;B1;”$”;C1;D1) el B1 y C1 sean de 12 – A1 y D1 sean de 16. No se si se puede pero por las dudas te consulto. GRACIAS MIL!!!
Samantha… sorry pero no se como… me da la impresión que no se puede.
I’m sorry…. si averiguo algo te lo comento.
SAlu2
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
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
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
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 :)
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
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
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.
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.
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
Gracias por la ayuda, son los mejores! (:!
si yo estoy inscrito,
Gracias
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
Estimado, prueba con
+Concatenar(A1;”;”;B1;”;”;C1;”;”;D1;”;”;E1;”;”;F1)
Salu2
PD: Dependiendo de la configuracion de tu excel tienes que cambiar los ; por ,
+Concatenar(A1,”;”,B1,”;”,C1,”;”,D1,”;”,E1,”;”,F1)
Y