CONCATENAR Gama Excel (con y sin separador)

En Excel, hay dos formas de combinar el contenido de varias celdas:

  • Función CONCATENAR de Excel (o el operador comercial (&))
  • Función Excel TEXTJOIN (nueva función en Excel si tiene Office 365)
Si está utilizando Excel con una suscripción a Office 365, le sugiero que haga clic aquí para pasar a la parte donde se cubre la función TEXTJOIN. Si no usa Office 365, siga leyendo.

En su forma básica, la función CONCATENAR puede unir 2 o más caracteres de cadenas.

Por ejemplo:

  • = CONCATENAR ("Buenos", "Buenos días") le dará el resultado como Buenos días
  • = CONCATENAR ("Buenos", "", "Buenos días") le dará el resultado como Buenos días
  • = CONCATENAR (A1 y A2) le dará el resultado como Buenos días (donde A1 tiene el texto "Buenos" y A2 tiene el texto "Mañana".

Si bien puede ingresar la referencia una por una dentro de la función CONCATENAR, no funcionaría si ingresa la referencia de varias celdas a la vez (como se muestra a continuación):

Por ejemplo, en el ejemplo anterior, mientras que la fórmula utilizada es = CONCATENAR (A1: A5), el resultado solo muestra "Hoy" y no combina todas las celdas.

En este tutorial, le mostraré cómo combinar múltiples celdas usando la función CONCATENAR.

Nota: Si usa Excel 2016, puede usar la función TEXTJOIN que está diseñada para combinar varias celdas usando un delimitador.

CONCATENAR Gama Excel (Sin Separador)

Estos son los pasos para concatenar un rango de Excel sin ningún separador (como se muestra en la imagen):

  1. Seleccione la celda donde necesita el resultado.
  2. Vaya a la barra de fórmulas e ingrese = TRANSPONER (A1: A5)
    • Según su configuración regional, también puede probar = A1: A5 (en lugar de = TRANSPONER (A1: A5))
  3. Seleccione la fórmula completa y presione F9 (esto convierte la fórmula en valores).
  4. Retire las llaves de ambos extremos.
  5. Agregue = CONCATENAR (al principio del texto y terminarlo con un corchete).
  6. Presione Entrar.

Hacer esto combinaría el rango de celdas en una celda (como se muestra en la imagen de arriba). Tenga en cuenta que, dado que usamos cualquier delimitador (como una coma o un espacio), todas las palabras se unen sin ningún separador.

CONCATENAR Rangos de Excel (con un separador)

Estos son los pasos para concatenar un rango de Excel con espacio como separador (como se muestra en la imagen):

  1. Seleccione la celda donde necesita el resultado.
  2. Vaya a la barra de fórmulas e ingrese = TRANSPONER (A1: A5) & ""
    • Según su configuración regional, también puede probar = A1: A5 (en lugar de = TRANSPONER (A1: A5)).
  3. Seleccione la fórmula completa y presione F9 (esto convierte la fórmula en valores).
  4. Retire las llaves de ambos extremos.
  5. Agregue = CONCATENAR (al principio del texto y terminarlo con un corchete).
  6. Presione Entrar

Tenga en cuenta que en este caso, utilicé un carácter de espacio como separador (delimitador). Si lo desea, puede utilizar otros separadores, como una coma o un guión.

CONCATENAR rangos de Excel (usando VBA)

A continuación se muestra un ejemplo de la función personalizada que creé usando VBA (la llamé CONCATENATEMULTIPLE) que le permitirá combinar múltiples celdas y especificar un separador / delimitador.

Aquí está el código VBA que creará esta función personalizada para combinar múltiples celdas:

Función CONCATENATEMULTIPLE (Ref como rango, Separador como cadena) Como cadena Atenuar celda como rango Atenuar Resultado como cadena para cada celda en Ref Resultado = Resultado y celda.Valor y separador Siguiente celda CONCATENATEMULTIPLE = Izquierda (Resultado, Len (Resultado) - 1) Función final

Estos son los pasos para copiar este código en Excel:

  • Vaya a la pestaña Desarrollador y haga clic en el icono de Visual Basic (o use el atajo de teclado Alt + F11).
  • En el Editor de VB, haga clic con el botón derecho en cualquiera de los objetos y vaya a Insertar y seleccione Módulo.
  • Copie y pegue el código anterior en la ventana del código del módulo.
  • Cierre el editor de VB.

Haga clic aquí para descargar el archivo de ejemplo.

Ahora puede usar esta función como cualquier función de hoja de trabajo normal en Excel.

CONCATENAR rangos de Excel usando la función TEXTJOIN (disponible en Excel con suscripción a Office 365)

En Excel que viene con Office 365, se introdujo una nueva función, TEXTJOIN.

Esta función, como sugiere su nombre, puede combinar el texto de varias celdas en una sola celda. También le permite especificar un delimitador.

Aquí está la sintaxis de la función:

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

  • delimitador: aquí es donde puede especificar un delimitador (separador del texto). Puede ingresar esto manualmente o usar una referencia de celda que tenga un delimitador.
  • ignore_empty: si es TRUE, ignorará las celdas vacías.
  • text1: este es el texto que debe unirse. Podría ser una cadena de texto o una matriz de cadenas, como un rango de celdas.
  • [texto2]: este es un argumento opcional en el que puede especificar hasta 252 argumentos que podrían ser cadenas de texto o rangos de celdas.

A continuación, se muestra un ejemplo de cómo funciona la función TEXTJOIN:

En el ejemplo anterior, se especifica un carácter de espacio como delimitador y combina las cadenas de texto en A1: A5.

Puede leer más sobre la función TEXTJOIN aquí.

¿Se ha encontrado con situaciones en las que esto puede resultar útil? Me encantaría aprender de ti. ¡Deje sus huellas en la sección de comentarios!

Va a ayudar al desarrollo del sitio, compartir la página con sus amigos

wave wave wave wave wave