Inicio » Excel para contadores. » (10 / 09 / 2013 )

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

Opinar o comentar (Recuerda que somos de Colombia)

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

    Hola..
    Te agradecia mil si me ayudas.. resulta que tengo una columna con numero de facturas por cliente que van desde 3 hasta 70 en forma vertical, y deseo juntarlas todas en una celda, separadas cada una con "-" ya intente con la función CONCATENAR pero meti los datos uno por uno, como le hago para seleccionarlos todos juntos y que queden separados por el "-", ademas como le hago para que el resultado de esta funcion la pueda ocupar como datos o texto ya que tengo que vaciar esta informacion a otra base de datos. De antemano muchas gracias.

    • Anonimo dice:

      para poder hacer lo que tu quieres hacer seria que ese signo la coloques en una celda solo a ella y en la formula la tomes en cuenta en la celda que la dejaste

      eje

      en la celda a3 tienes la factura (345) y en la celda b3 tienes nombre de cliente (Miriam) entonces para que no de problema el signo - colocala en un lugar que no dara problema digamos que sera en la c1

      nota:al momento de hacer la formula la dejas anclada con el signo $$ tanto fila como columna para cuando bajes la formula no se corra a otra celda es decir asi $c$1

      entonces la formula seria de la siguiente forma

      =concatenar(a3,$c$1,b3)

      quedaria asi:

      345-Miriam

      espero haberte ayudado...

  2. Jorge dice:

    Salvaste el mundo! =D jajaja Gracias

  3. Caors Barrinton dice:

    Como hago para escribir en el titulo de una celda, la primera palabra va en vertical y pegada a la que sigue que es horizontal. Gracias

  4. Sanchez Padilla Kelly dice:

    Como a partir de realizada ya toda las consultas, bien llenados los datos, se puede cambiar todos los datos nuevamente solo cambiando o una sola celda para que las demas tambien cambien automaticamente. Porfavor ayuda Gracias.

    • Adrian M. dice:

      Así como lo planteas es imposible, a menos que tuvieras todo previamente preformulado para que todos esos datos dependieran de una celda.

      Lo que puedes hacer es buscar y reemplazar mediante "Control+B", en la pestaña "reemplazar", pones en "buscar" el dato que quieres reemplazar por el nuevo, y en la parte de "reemplazar" pones el nuevo dato.
      Eso, asumiendo que sean todos los datos iguales.

  5. luis dice:

    buenas tardes

    Quisiera queme ayudaras
    tengo en varias celdas tengo

    Rfc nombre no empleado correo

    para la celda RFC se debe de utilizar 20 espacios y por ejemplo si el rfc se utilizan 13 caracteres COMO PUEDO MARCAR QUE ME DEJE 7 ESPACIOS,

    después sigue la celda de NOMBRE Y DEBEN DE SER OTROS 20 ESPACIOS, POR EJMPLO SI EL EL NOMBRE ES RICARDO

  6. GERMAN dice:

    Hola, a mi me funcionó con COMAS =CONCATENAR(H23," ",I23)

  7. Rodrigo dice:

    Hola, necesito ayuda, tengo un listado de correos electronico en una columna, necesito dejarlos juntos separados por una , Y UN espacio para poder enviar correo a todos los contactos.

    • Adrian M. dice:

      Pon esta formula en la celda de al lado donde este el correo, suponiendo que esta en A2, pon esto en B2:

      =CONCATENAR(A2,", ")

      Lo que hara esto es añadirle a cada correo la coma y el espacio.
      Luego arrastra la formula hasta el final del cuadro.
      Despues seleccionas esta nueva columna, (De B2 para abajo hasta el final),
      le das copiar y pegado especial valores.(para que no haya problema con el siguiente paso.

      Luego, le das copiar de nuevo, pegado especial, y hay un pegado que se llama "Trasponer", le das click, y te pone la lista de correos en vertical.

      Después, seleccionas toda esa fila, le das cortar y puedes pegarla en el mail y te lo reconocerá. (Lo probé en gmail y me funcionó.

  8. Martha dice:

    Excelente, en un segundo aprendì algo que me permite mejorar los procesos. muchas gracias.

  9. fercuellar dice:

    Cordial saludo;

    Agradezco mucho la informacion oportuna y desinteresada que nos hacen llegar en los contenidos de la pagina.

    Estoy interesado en recibir un curso de Excel Avanzado, quisiera saber que debo hacer?, cual seria el costo? y en que ciudad?. y si hay la posibilidad de un curso virtual seria excelente... gracias Bendiciones.

    • Rodrigo dice:

      la verdad que no se quienes son los moderadores de la página, pero arriba hay un link de contacto... ojala te vaya bien en tu búsqueda.

      saludos

  10. ANA LUCIA dice:

    huy, mil gracias, no se imaginan cuanto me ha servido aplicar estas formulas, me ahorre tiempo quedé super feliz. ESPECTACULAR que Dios los ilumine cada dia mas.

  11. MOISES dice:

    increíble en un solo instante logre arreglar un listado como de 15 mil clientes separados de la misma forma en direcciones y nombres.
    fue de gran ayuda o sino me hubiese tirado hasta el 2020
    gracias

  12. Olga Lucia Sierra Arango dice:

    Su Web es Excelente.
    MIS FELICITACIONES!!!!

  13. jorge gonzalez dice:

    A quien tenga la buena voluntad de contestarme:
    He realizado una planilla, en la que detallo: nro. factura, obra social, importe facturado, cobrado y presentado en la Superintendencia(trabajo en un Hospital. luego hice una planilla con totales, y todo fue bien, pero en la columna en la que quiero detallar las facturas, se me complicó. Lo que quiero que me detalle todas las facturas a las que corresponde el total generado, o al menos la primera del grupo, como una referencia, he tratado con concatenar y buscarv pero no llego a final feliz. Desde ya muchas gracias por su atención

    • Rodrigo dice:

      Jorge,

      con gusto trato de ayudarte, pero seria bueno que me envíes tu archivo a mi e-mail que está detallado en algunos mensajes más abajo, porque la verdad que no te entendí mucho y no imagino lo que ya tienes avanzado... espero tu correo.

      salu2

    • jorge gonzalez dice:

      MUCHAS GRACIAS " R.MOHR", por haber dado parte de tu tiempo, para solucionar mi problema, desde ya muy agradecido, en tu persona, y a los creadores de ésta página, porque es muy loable, cuando un grupo de personas ponen a disposición de los demás, su conocimiento y su tiempo, en beneficio de los demás.-

  14. CEAR VALDERRAMA dice:

    Buen dia, como hago para que en el momento de ingresar numero de cedula en una celda, me ingrese automaticamente el nombre en otra celda.
    logicamente ya habiendo ingresado estos datos anteriormente.

    • Rodrigo dice:

      Estimado,

      tienes que tener los numero de cedula en la primera columna de tu base de datos previamente ingresada.

      luego usa la funcions BUSCARV.

      Supongamos que tienes las cedulas desde la Celda A1 hacia abajo y los nombres correspondientes a cada una desde la Celda D1 hacia abajo.

      y supongamos tambien que escribes la cedula a buscar en la ceda G1, entonces escribe en H1 lo siguiente
      H1=Buscarv(G1;A1:D100;4;Falso).
      Con esto buscarás lo que esta en G1, dentro de la base de datos que va desde A1 hasta D100 donde en A está lo que buscas, cuando encuentra la cédula, te devuelve el nombre correspondiente que está en la 4ta columna (columna D en este caso). y listo

      de verdad avisanos si te sirvió porfavor

      salu2

  15. Luis dice:

    Hola!

    Veo que son muy buenos en el programa de excel.

    Tengo una necesidad... Resulta que tengo 4 columnas, cuyos titulos son los siguientes FLORES ESPIGAS VERDURAS FRUTOS y diez filas cuyos titulos son CAJA 1, CAJA 2... CAJA 10.

    Deseo automatizar poniendo como texto en la ultima celda de la fila al lado derecho una lectura que diga espigas frutos pero sólo dependiendo de que columna escoja en cada caja.

    Gracias.

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.