Concatenar el rango de Excel (con y sin separador)

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

  • Función Excel CONCATENATE (o el operador ampersand (&))
  • Función Excel TEXTJOIN (nueva función a Excel si tiene Office 365)

Si utiliza Excel con la suscripción a Office 365, le sugerimos que haga clic aquí para pasar a la parte donde está cubierta la función TEXTJOIN. Si no utiliza Office 365, continúe leyendo.

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

Por ejemplo:

  • = CONCATENATE ( “Good”, “Morning”) le dará el resultado como GoodMorning
  • = CONCATENATE ( “Good”, “”, “Morning”) le dará el resultado como Good Morning
  • = CONCATENATE (A1 & A2) le dará el resultado como GoodMorning (donde A1 tiene el texto “Good” y A2 tiene el texto “Morning”).

Aunque puede introducir la referencia uno a uno dentro de la función concatenar, no funcionaría si introduce la referencia de varias celdas a la vez (como se muestra a continuación):Concatenar el rango de Excel mediante la función

Por ejemplo, en el ejemplo anterior, mientras que la fórmula utilizada es = concatenar (A1: A5), el resultado sólo muestra “Hoy” y no combina todas las celdas.

En este tutorial, te mostraré cómo combinar varias celdas mediante la función concatenar.

Nota: Si utiliza Excel 2016, puede utilizar la función TEXTJOIN que se crea para combinar varias celdas mediante un delimitador.

Concatenar el intervalo de Excel (sin separador)

Concatenar el intervalo de Excel sin separador

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

  1. Seleccione la celda donde necesite el resultado.
  2. Vaya a la barra de fórmulas y escriba = transpose (A1: A5)
    • Según la configuración regional, también puede probar = A1: A5 (en lugar de = transpose (A1: A5))
  3. Seleccione toda la fórmula y pulse F9 (esto convierte la fórmula en valores).
  4. Retire los corchetes de los dos extremos.
  5. Agregar = concatenar (al principio del texto y terminarlo con un corchete redondo).
  6. Pulse Intro.

Al hacerlo, se combinaría el rango de celdas en una celda (como se muestra en la imagen superior). Tenga en cuenta que, como que utilizamos cualquier delimitador (como comas o espacio), todas las palabras se unen sin ningún separador.

Concatenar intervalos de Excel (con un separador)

Concatenar el intervalo de Excel con un separador (espacio)

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

  1. Seleccione la celda donde necesite el resultado.
  2. Vaya a la barra de fórmulas y escriba = transpose (A1: A5) & “”
    • En función de la configuración regional, también puede probar = A1: A5 (en lugar de = transpose (A1: A5)).
  3. Seleccione toda la fórmula y pulse F9 (esto convierte la fórmula en valores).
  4. Retire los corchetes de los dos extremos.
  5. Agregar = concatenar (al principio del texto y terminarlo con un corchete redondo).
  6. pulse Intro

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

Concatenar intervalos de Excel (mediante VBA)

A continuación se muestra un ejemplo de la función personalizada que he creado con VBA (la he llamado CONCATENATEMULTIPLE) que permite combinar varias celdas y especificar un separador / delimitador.

Intervalos de concatenación de Excel: función personalizada

Aquí tiene el código VBA que creará esta función personalizada para combinar varias celdas:

Function CONCATENATEMULTIPLE(Ref As Range, Separator As String) As String
Dim Cell As Range
Dim Result As String
For Each Cell In Ref
 Result = Result & Cell.Value & Separator
Next Cell
CONCATENATEMULTIPLE = Left(Result, Len(Result) - 1)
End Function

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

  • Ve a la pestaña Desarrollador y haga clic en el icono de Visual Basic (o utilice el acceso rápido Alt + F11).
  • En el Editor VB, haga clic con el botón derecho sobre cualquiera de los objetos y vaya a Insertar y seleccione Módulo.
  • Copia y pega el código anterior en la ventana del código del módulo.
  • Cierre el editor VB.

Haga clic aquí para descargar el archivo de ejemplo.

Ahora puede utilizar esta función como cualquier función de hoja de cálculo habitual a Excel.

Concatenar intervalos de Excel mediante la función TEXTJOIN (disponible en Excel con suscripción a Office 365)

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

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

Aquí tiene la sintaxis de la función:

TEXTJOIN (delimitador, ignora_ vacío, texto1, [text2], …)

  • delimitador: aquí puede especificar un delimitador (separador del texto). Puede introducir manualmente o utilizar una referencia de celda que tenga un delimitador.
  • ignore_empty: si es TRUE, ignorará las celdas vacías.
  • texto1: este es el texto que hay que unir. Podría ser una cadena de texto o una matriz de cadenas, como un rango de celdas.
  • [text2] – Este es un argumento opcional donde puede especificar hasta 252 parámetros que pueden ser cadenas de texto o intervalos de celdas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *