Skip to main content

Kutools para Office — Una Suite. Cinco Herramientas. Haz Más.

¿Cómo concatenar valores únicos en Excel?

Author Xiaoyang Last modified

Al trabajar con hojas de cálculo, es común encontrarse en situaciones donde necesitas fusionar (concatenar) solo los valores únicos de una columna o compilar listas que resuman entradas únicas con sus registros correspondientes. Manejar duplicados y presentar información resumida no solo ordena tus datos, sino que también hace que los informes sean más claros e informativos. En Excel, hay varias formas prácticas de lograr estos objetivos, desde el uso de funciones integradas hasta aprovechar complementos avanzados o código personalizado. Este tutorial proporciona una exploración detallada de varios métodos para concatenar valores únicos y listar entradas únicas junto con sus datos relacionados. Las soluciones cubiertas se adaptan a diferentes versiones de Excel y preferencias del usuario, ayudándote a seleccionar el mejor enfoque para tu escenario.

Concatenar solo valores únicos de una columna

Listar valores únicos y concatenar valores correspondientes


Concatenar solo valores únicos de una columna

Durante el análisis de datos en Excel, una tarea frecuente es fusionar solo las entradas distintas en una columna en una sola celda. Esto puede ser particularmente útil para crear informes resumidos, evitar valores duplicados en una lista o preparar datos para su posterior procesamiento. La elección del método depende de tu versión de Excel, el tamaño del conjunto de datos y tu familiaridad con fórmulas o código. Los siguientes métodos abordan diferentes necesidades, destacan consideraciones para cada uno y ofrecen consejos prácticos para asegurar una ejecución correcta.

Método 1: Usando las funciones TEXTJOIN y UNIQUE

Para usuarios de Excel365 y Excel2021, la introducción de las funciones TEXTJOIN y UNIQUE hace que combinar valores únicos de una columna sea tanto simple como flexible.

Esta solución es la mejor cuando tu columna de datos es continua y quieres consolidar rápidamente todos los elementos únicos en una sola celda con un delimitador elegido. Elimina duplicados automáticamente, es fácil de auditar y te permite cambiar el rango o delimitador según sea necesario. Sin embargo, ten en cuenta que este enfoque solo está disponible en las últimas versiones de Excel; las versiones anteriores no admitirán la función UNIQUE.

En la celda donde deseas mostrar el resultado, introduce la siguiente fórmula (suponiendo que tus datos están en las celdas A2:A18):

=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18))

 apply TEXTJOIN and UNIQUE functions to concatenate unique values

Explicación de esta fórmula:
  • UNIQUE(A2:A18) filtra las entradas duplicadas y devuelve solo los valores únicos del rango A2:A18.
  • TEXTJOIN(", ", VERDADERO, ...) combina (concatena) estos valores únicos en una celda, separados por una coma y un espacio. El argumento VERDADERO asegura que cualquier celda vacía se ignore en la concatenación.

Consejos útiles y solución de problemas:

  • Asegúrate de que tu versión de Excel admita las funciones UNIQUE y TEXTJOIN. Si ves un error #NOMBRE?, podrías estar usando una versión anterior.
  • El delimitador utilizado en TEXTJOIN se puede cambiar a lo que prefieras, como "; " o "|".
  • Si agregas o eliminas datos en el rango original, la fórmula se actualiza automáticamente.
  • Para evitar espacios o delimitadores adicionales involuntarios, verifica nuevamente tu argumento delimitador en la fórmula.

Método 2: Usando Kutools AI Aide

Cuando necesitas una manera más rápida y completamente automatizada de concatenar valores únicos, sin escribir fórmulas, la herramienta "AI Aide" de Kutools para Excel ofrece una solución práctica que ahorra tiempo para usuarios de todos los niveles de habilidad. Este método es especialmente útil si no estás familiarizado con las fórmulas avanzadas de Excel o si tus datos cambian con frecuencia, requiriendo tareas repetitivas.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Después de instalar Kutools para Excel, accede a esta función haciendo clic en "Kutools" > "AI Aide" para abrir el panel "Kutools AI Aide".

  1. Selecciona las celdas que contienen los valores que deseas combinar en una sola celda, asegurándote de que tu selección coincida con tus datos previstos.
  2. En el cuadro de chat, describe tu requerimiento. Por ejemplo, puedes escribir:
    Concatenar valores únicos con coma desde el rango seleccionado y poner el resultado combinado en la celda C2
  3. Presiona la tecla Enter o haz clic en el botón "Enviar" La IA analiza tu solicitud y, después de procesarla, presiona “Ejecutar” para que Kutools realice la operación. El resultado será devuelto tal como se describió.

Notas y consejos:

  • Verifica que estés ejecutando la versión más reciente de Kutools para acceder a todas las funciones de IA.
  • Sé específico en tu comando de texto para obtener los mejores resultados; menciona el delimitador y la celda objetivo.
  • Kutools AI es particularmente eficiente para rangos grandes o para flujos de trabajo que deben repetirse en varios conjuntos de datos.

Método 3: Usando Función Definida por el Usuario

Para usuarios que requieren flexibilidad avanzada, necesitan delimitadores personalizados o quieren una herramienta reutilizable para múltiples libros, codificar una Función Definida por el Usuario (UDF) en VBA es una manera efectiva de concatenar automáticamente valores únicos. Esta solución VBA es compatible con todas las versiones de Excel y no está restringida por la disponibilidad de nuevas funciones.

  • Deberías habilitar macros en tu libro.
  • Guarda el archivo como "habilitado para macros" (.xlsm) en caso de que continúes utilizando este código VBA en el futuro.
  • Se recomienda hacer copias de seguridad regulares de tu libro antes de ejecutar nuevo código.

1. Mantén pulsado ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana VBA, haz clic en Insertar > Módulo, luego copia y pega el siguiente código:

Código VBA: Concatenar valores únicos en una sola celda:

Function ConcatUniq(xRg As Range, xChar As String) As String
'updateby Extendoffice
    Dim xCell As Range
    Dim xDic As Object
    Set xDic = CreateObject("Scripting.Dictionary")
    For Each xCell In xRg
        xDic(xCell.Value) = Empty
    Next
    ConcatUniq = Join$(xDic.Keys, xChar)
    Set xDic = Nothing
End Function

3. Regresa a tu hoja de cálculo, y en una celda en blanco (por ejemplo C2), escribe la siguiente fórmula:

=ConcatUniq(A2:A18,",")

Presiona Enter para confirmar. La celda mostrará todos los valores únicos del rango especificado, separados por comas.

 concatenate unique values with vba code

  • Si tu rango es diferente, ajusta A2:A18 en consecuencia.
  • Si se necesita un delimitador diferente, reemplaza "," en la fórmula con tu símbolo preferido (por ejemplo, ";" o |).
  • Si encuentras un error #NOMBRE?, verifica que las macros estén habilitadas y que el nombre de la UDF coincida exactamente.

Consejo: Para reutilizar esta función en otros libros, copia el código VBA en sus módulos también.


Método 4: Usando fórmulas avanzadas de Excel (solución alternativa)

En entornos donde la función UNIQUE no está disponible (por ejemplo, en Excel 2016 o Excel 2019), aún puedes concatenar valores únicos usando una combinación más compleja de las clásicas funciones SI, CONTAR.SI y TEXTJOIN mediante fórmulas matriciales. Este enfoque funciona pero es más adecuado para conjuntos de datos pequeños debido a su sobrecarga de cálculo.

1. En una celda objetivo (por ejemplo, C2), introduce la siguiente fórmula matricial (después de ingresarla, presiona Ctrl+Shift+Enter en lugar de solo Enter):

=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A18, A2:A18,0) = ROW(A2:A18) - MIN(ROW(A2:A18)) +1, A2:A18, ""))

2. Si ves llaves {} alrededor de tu fórmula, se ha ingresado correctamente como una fórmula matricial. La fórmula devolverá valores únicos concatenados del rango A2:A18, separados por comas.

Nota: Este método requiere que ajustes los rangos para que coincidan con tus datos. Para rangos muy grandes, el tiempo de cálculo puede aumentar. Si no te sientes cómodo con fórmulas matriciales, considera probar las soluciones VBA o de complementos descritas anteriormente.


Listar valores únicos y concatenar valores correspondientes

Frecuentemente en la generación de informes de datos, es posible que desees no solo extraer los valores únicos de una columna, sino también agregar o unir sus entradas correspondientes de otra columna. Por ejemplo, consolidar todos los productos vendidos por cada vendedor, o compilar todas las entradas vinculadas al mismo ID. Elegir el método correcto depende de la complejidad de tus datos y si la automatización, la facilidad de uso o la compatibilidad es tu prioridad.

Método 1: Usando las funciones TEXTJOIN y UNIQUE

Cuando estás usando Excel 365 o Excel 2021, puedes combinar las funciones UNIQUE y FILTRAR con TEXTJOIN para un enfoque sólido y completamente basado en fórmulas. Este método funciona bien para resumir datos donde un valor puede estar relacionado con múltiples registros y deseas una lista separada por delimitadores de esos registros relacionados.

1. En una columna vacía, introduce la siguiente fórmula para listar todos los valores únicos de la Columna A:

=UNIQUE(A2:A17)

 List unique values with formula

2. Ahora, para concatenar los valores correspondientes de la Columna B para cada entrada única, en la siguiente columna junto a tu valor único (por ejemplo, E2 si tus valores únicos comienzan en D2), introduce esta fórmula y arrastra hacia abajo según sea necesario:

=TEXTJOIN(", ", TRUE, FILTER($B$2:$B$17, $A$2:$A$17 =D2))

 List unique and concatenate matched values with formula

Explicación de esta fórmula:
  • UNIQUE(A2:A17) crea una matriz de elementos únicos de la Columna A.
  • FILTRAR(B2:B17, A2:A17 = D2) genera una matriz que contiene todos los valores correspondientes de la Columna B para cada valor único en D2.
  • TEXTJOIN(", ", VERDADERO, ...) une estos valores correspondientes, separados por comas.
  • Si necesitas un delimitador diferente, cambia ", " en TEXTJOIN en consecuencia.
  • Para evitar errores, asegúrate de que los rangos en tus fórmulas tengan la misma longitud y que FILTRAR no devuelva errores por falta de coincidencias.
  • Este enfoque actualiza los resultados automáticamente a medida que cambian tus datos, lo que lo hace adecuado para tablas de resumen dinámicas.

Método 2: Usando Kutools para Excel

Kutools para Excel incluye una herramienta "Combinar Filas Avanzadas" diseñada específicamente para agrupar datos por valores únicos y fusionar valores correspondientes con el delimitador de tu elección. Esto es adecuado para usuarios que prefieren una solución gráfica y no están cómodos escribiendo fórmulas o código. Es especialmente valioso cuando se trabaja con grandes conjuntos de datos o cuando se requiere una reagrupación frecuente, como en informes periódicos o mantenimiento continuo de datos.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

Antes de realizar cambios, es una buena práctica hacer una copia de seguridad de tus datos copiando los datos originales a otra ubicación. Luego sigue estos pasos:

  • Selecciona el rango de datos que deseas organizar.
  • Navega a "Kutools" > "Combinar y Dividir" > "Combinar Filas Avanzadas", como se ilustra a continuación:
     click Advanced Combine Rows feature of kutools
  • En el cuadro de diálogo que se abre:
    • Selecciona la columna con duplicados para fusionar, estableciéndola como "Clave Primaria" en la columna "Operación".
    • Elige la columna que deseas agregar (los valores a concatenar); especifica tu delimitador preferido en la lista desplegable bajo "Operación".
    • Haz clic en Aceptar para ejecutar.
     specify the options in the dialog box

Resultado:

Kutools reorganizará tus datos, extrayendo entradas únicas y concatenando todos los valores asociados, según tu configuración.
 List unique and concatenate matched values with kutools

  • Si cometes un error, usa la función Deshacer en Excel (Ctrl+Z) para revertir.
  • El proceso funciona para conjuntos de datos con cientos o miles de registros potencialmente, y admite una variedad de delimitadores.

Método 3: Usando código VBA

Usar un script VBA proporciona control total sobre cómo extraes y resumas datos. Este enfoque es compatible con todas las versiones de Excel y es especialmente adecuado para flujos de trabajo personalizados, automatización o cuando funciones como UNIQUE o FILTER no están disponibles. Si tu estructura de datos varía con frecuencia, esta solución VBA se puede adaptar fácilmente.

Para usar el código a continuación, simplemente sigue estos pasos:

1. Presiona ALT + F11 para abrir el editor VBA.

2. Ve a Insertar > Módulo, luego pega el siguiente código en la ventana de módulo abierta:

Código VBA: Listar valores únicos y concatenar datos correspondientes

Sub test()
    'updateby Extendoffice
    Dim xRg As Range
    Dim xArr As Variant
    Dim xCell As Range
    Dim xTxt As String
    Dim I As Long
    Dim xDic As Object
    Dim xOutputRg As Range
    On Error Resume Next
    xTxt = ActiveWindow.RangeSelection.Address
    Set xRg = Application.InputBox("Please select the data range", "Kutools for Excel", xTxt, , , , , 8)
    Set xRg = Application.Intersect(xRg, xRg.Worksheet.UsedRange)
    If xRg Is Nothing Then Exit Sub
    If xRg.Areas.Count > 1 Then
        MsgBox "Does not support multiple selections", , "Kutools for Excel"
        Exit Sub
    End If
    If xRg.Columns.Count <> 2 Then
        MsgBox "There must be only two columns in the selected range", , "Kutools for Excel"
        Exit Sub
    End If
    Set xOutputRg = Application.InputBox("Please select the output cell", "Kutools for Excel", Type:=8)
    If xOutputRg Is Nothing Then Exit Sub
    xArr = xRg
    Set xDic = CreateObject("Scripting.Dictionary")
    xDic.CompareMode = 1
    For I = 1 To UBound(xArr)
        If Not xDic.Exists(xArr(I, 1)) Then
            xDic.Item(xArr(I, 1)) = xDic.Count + 1
            xArr(xDic.Count, 1) = xArr(I, 1)
            xArr(xDic.Count, 2) = xArr(I, 2)
        Else
            xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
        End If
    Next
    xOutputRg.Resize(xDic.Count, 2).Value = xArr
End Sub

3. Presiona F5 para ejecutar el script. Aparecerá un cuadro emergente que te pedirá seleccionar el rango de datos. Asegúrate de seleccionar exactamente dos columnas: la primera para valores únicos y la segunda para valores correspondientes.

 vba code to select data range

4. Haz clic en Aceptar y selecciona la primera celda donde debe comenzar la tabla de resultados.

 vba code to select cell to put the result

5. Después de hacer clic en Aceptar, el código generará una tabla que contiene solo valores únicos y sus datos concatenados asociados.

 vba code to List unique and concatenate matched values

  • Si obtienes un error sobre el número de columnas, verifica que tu selección incluya solo dos columnas.
  • Si tu delimitador necesita cambiar de una coma a otro símbolo, ajusta el código en la línea xArr(xDic.Item(xArr(I,1)),2) = xArr(xDic.Item(xArr(I,1)),2) & "," & xArr(I,2) según sea necesario.
  • Siempre realiza una copia de seguridad de tu archivo antes de ejecutar nuevos scripts VBA.

En resumen, Excel ofrece una variedad de enfoques para concatenar valores únicos y consolidar datos relacionados. Los métodos de fórmulas son rápidos y dinámicos en Excel moderno, mientras que las soluciones VBA y Kutools proporcionan mayor compatibilidad y control. Siempre elige el método adecuado para el tamaño de tus datos, la versión de Excel y el flujo de trabajo preferido. Recuerda probar en datos de muestra o hacer una copia de seguridad de tu trabajo, especialmente al intentar operaciones basadas en scripts o por lotes. Para más orientaciones y consejos avanzados de Excel, explora nuestra colección completa de tutoriales.


Las mejores herramientas de productividad para Office

🤖 Kutools AI Aide: Revoluciona el análisis de datos basado en: Ejecución inteligente | Generar código | Crear fórmulas personalizadas | Analizar datos y generar gráficos | Invocar Funciones mejoradas
Funciones populares: Buscar, resaltar o identificar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda por varios criterios | Búsqueda por varios valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Cree rápidamente una lista desplegable | Lista desplegable dependiente | Lista desplegable de selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Alternar el estado de visibilidad de columnas ocultas | Comparar rangos y columnas...
Funciones destacadas: Cuadrícula de enfoque | Vista de diseño | Barra de fórmulas mejorada | Administrador de Libro de trabajo y Hoja de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Cifrar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtrar celdas con fuente en negrita/cursiva/tachado...)...
Los15 principales conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres específicos, ...) | Más de50 tipos de gráficos (Diagrama de Gantt, ...) | Más de40 fórmulas prácticas (Calcular edad basada en la fecha de nacimiento, ...) |19 herramientas de inserción (Insertar código QR, Insertar imagen desde ruta, ...) |12 herramientas de conversión (Convertir a palabras, Conversión de moneda, ...) |7 herramientas de combinar y dividir (Combinar filas avanzado, Dividir celdas, ...) ... y más
Utiliza Kutools en tu idioma preferido: admite inglés, español, alemán, francés, chino y más de40 idiomas adicionales.

Mejora tu dominio de Excel con Kutools para Excel y experimenta una eficiencia sin precedentes. Kutools para Excel ofrece más de300 funciones avanzadas para aumentar la productividad y ahorrar tiempo. Haz clic aquí para obtener la función que más necesitas...


Office Tab incorpora la interfaz de pestañas en Office y facilita mucho tu trabajo

  • Habilita la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abre y crea varios documentos en nuevas pestañas de la misma ventana, en lugar de hacerlo en ventanas separadas.
  • ¡Aumenta tu productividad en un50% y reduce cientos de clics de ratón cada día!

Todos los complementos de Kutools. Un solo instalador

El paquete Kutools for Office agrupa complementos para Excel, Word, Outlook y PowerPoint junto con Office Tab Pro, ideal para equipos que trabajan en varias aplicaciones de Office.

Excel Word Outlook Tabs PowerPoint
  • Suite todo en uno: complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
  • Un solo instalador, una licencia: configuración en minutos (compatible con MSI)
  • Mejor juntos: productividad optimizada en todas las aplicaciones de Office
  • Prueba completa de30 días: sin registro ni tarjeta de crédito
  • La mejor relación calidad-precio: ahorra en comparación con la compra individual de complementos