¿Cómo concatenar valores únicos en Excel?
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
- Usando las funciones TEXTJOIN y UNIQUE
- Usando Kutools AI Aide
- Usando Función Definida por el Usuario
- Usando fórmulas avanzadas de Excel (solución alternativa)
Listar valores únicos y concatenar valores correspondientes
- Usando las funciones TEXTJOIN y UNIQUE
- Usando Kutoolsfor Excel
- Usando código VBA
- Usando Tabla dinámica de Excel con fórmulas (solución alternativa)
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))
- 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.
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".
- 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.
- 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 - 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.
- 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)
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))
- 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.
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:
- 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.
Resultado:
Kutools reorganizará tus datos, extrayendo entradas únicas y concatenando todos los valores asociados, según tu configuración.
- 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.
4. Haz clic en Aceptar y selecciona la primera celda donde debe comenzar la tabla de resultados.
5. Después de hacer clic en Aceptar, el código generará una tabla que contiene solo valores únicos y sus datos concatenados asociados.
- 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
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.





- 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