¿Cómo concatenar valores únicos en Excel?
Al trabajar con hojas de cálculo, es habitual encontrarse en situaciones donde necesita combinar (concatenar) únicamente los valores únicos de una columna o crear listas que resuman entradas únicas junto con sus registros asociados. Gestionar duplicados y presentar información resumida no solo organiza sus datos, sino que también hace que sus informes sean más claros y reveladores. En Excel existen diversas formas prácticas de lograr estos objetivos, desde funciones integradas hasta complementos avanzados o código personalizado. Este tutorial explora detalladamente distintos métodos para concatenar valores únicos y enumerar entradas únicas junto con sus datos relacionados, adaptándose a múltiples versiones de Excel y preferencias de usuario, para ayudarle a elegir el enfoque ideal para su caso.
Concatenar únicamente los valores únicos de una columna
- Mediante el uso de las funciones TEXTJOIN y UNIQUE
- Mediante el uso de KUTOOLS AI Aide
- Mediante el uso de una función definida por el usuario
- Mediante el uso de una fórmula avanzada de Excel (solución alternativa)
Enumerar valores únicos y concatenar los valores correspondientes
- Mediante el uso de las funciones TEXTJOIN y UNIQUE
- Mediante el uso de Kutools for Excel
- Mediante el uso de código VBA
- Mediante el uso de una tabla dinámica de Excel con fórmulas (solución alternativa)
Concatenar únicamente los valores únicos de una columna
Durante el uso de Excel para análisis de datos, una tarea habitual consiste en combinar únicamente las entradas únicas de una columna en una sola celda. Esta práctica resulta especialmente útil para crear informes resumidos, eliminar valores duplicados en una lista o preparar los datos para su posterior procesamiento. La elección del método adecuado depende de su versión de Excel, del tamaño del conjunto de datos y de su nivel de familiaridad con fórmulas o código. A continuación, se presentan distintos enfoques adaptados a diversas necesidades, junto con consideraciones específicas para cada uno y consejos prácticos que garantizan una ejecución correcta.
Método 1: Uso de las funciones TEXTJOIN y UNIQUE
Para usuarios de Excel 365 y Excel 2021, la incorporación de las funciones TEXTJOIN y UNIQUE hace que combinar valores únicos de una columna sea sencillo y flexible.
Esta solución es ideal cuando su columna de datos es continua y necesita consolidar rápidamente todos los elementos únicos en una sola celda con el delimitador de su elección. Elimina automáticamente los duplicados, es fácil de auditar y le permite ajustar el rango o el delimitador según sus necesidades. No obstante, tenga en cuenta que este enfoque solo está disponible en las versiones más recientes de Excel, ya que las anteriores no admiten la función UNIQUE.
En la celda donde desee mostrar el resultado, introduzca la siguiente fórmula (suponiendo que sus datos están en las celdas A2:A18):
=TEXTJOIN(", ", TRUE, UNIQUE(A2:A18)) 
- UNIQUE(A2:A18)Filtra las entradas duplicadas y devuelve únicamente los valores únicos del rango A2:A18.
- TEXTJOIN(", ", TRUE, ...)Combina (concatena) estos valores únicos en una sola celda, separados por una coma y un espacio. El argumento VERDADERO garantiza que se ignoren las celdas vacías en la concatenación.
Consejos útiles y solución de problemas:
- Asegúrese de que su versión de Excel sea compatible con las funciones UNIQUE y TEXTJOIN. Si aparece el error #¿NOMBRE?, es posible que esté utilizando una versión anterior.
- El delimitador empleado en TEXTJOIN se puede sustituir por cualquier otro de su preferencia, como «; » o «|».
- Si agrega o elimina datos en el rango original, la fórmula se actualiza automáticamente.
- Para evitar espacios o delimitadores adicionales no deseados, revise atentamente el argumento del delimitador en la fórmula.
Método 2: Uso de KUTOOLS AI Aide
Cuando necesite una forma más rápida y totalmente automatizada de concatenar valores únicos —sin escribir fórmulas—, la herramienta «Asistente de IA» de Kutools para Excel ofrece una solución práctica que ahorra tiempo a usuarios de todos los niveles. Este método resulta especialmente útil si no está familiarizado con las fórmulas avanzadas de Excel o si sus datos cambian con frecuencia, lo que exige repetir tareas de forma constante.
Una vez instalado Kutools para Excel, acceda a esta función haciendo clic en «Kutools» > «Asistente de IA» para abrir el panel «KUTOOLS AI Aide».
- Seleccione las celdas que contienen los valores que desea combinar en una sola celda, asegurándose de que su selección coincida exactamente con los datos que pretende utilizar.
- En el cuadro de chat, descríbanos su necesidad. Por ejemplo, puede escribir:
Concatenar valores únicos con coma desde Seleccionar rango y colocar el resultado combinado en la celda C2 - Pulse la tecla Intro o haga clic en el botón «Enviar». Tras procesar su solicitud, la inteligencia artificial le pedirá que pulse «Ejecutar» para que Kutools realice la operación. El resultado se mostrará exactamente como se describe.
Notas y consejos:
- Asegúrese de estar utilizando la versión más reciente de Kutools para disfrutar de todas las funciones de IA.
- Sea específico en su comando de texto para obtener los mejores resultados: mencione el delimitador y la celda de destino.
- KUTOOLS AI destaca especialmente por su eficacia con rangos amplios o en flujos de trabajo que deben repetirse en distintos conjuntos de datos.
Método 3: Uso de una función definida por el usuario
Para usuarios que buscan una flexibilidad avanzada, necesitan delimitadores personalizados o desean una herramienta reutilizable para varios libros, crear una función definida por el usuario (UDF) en VBA es una solución eficaz para concatenar automáticamente valores únicos. Esta opción en VBA es compatible con todas las versiones de Excel y no depende de la disponibilidad de funciones más recientes.
- Debe habilitar las macros en su libro de trabajo.
- Guarde el archivo en formato «habilitado para macros» ().xlsm) si desea seguir utilizando este código VBA en el futuro.
- Se recomienda hacer copias de seguridad periódicas de su libro antes de ejecutar código nuevo.
1. Mantenga pulsadas las teclas ALT + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de VBA, haga clic en Insertar > Módulo y, a continuación, copie y pegue 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.Vuelva a su hoja de cálculo y, en una celda vacía (por ejemplo, C2), escriba la siguiente fórmula:
=ConcatUniq(A2:A18,",")Pulse Intro para confirmar. La celda mostrará todos los valores únicos del rango limitado, separados por comas.

- Si su rango es diferente, ajuste A2:A18 en consecuencia.
- Si necesita un delimitador distinto, sustituya ","en la fórmula por el símbolo que prefiera (por ejemplo,)";" o |).
- Si aparece un error #¿NOMBRE?, asegúrese de que las macros estén habilitadas y de que el nombre de la UDF coincida exactamente.
Consejo: Para reutilizar esta función en otros libros, copie también el código VBA en sus módulos.
Método 4: Uso de una fórmula avanzada de Excel (solución alternativa)
En entornos donde la función UNIQUE no está disponible (por ejemplo, en Excel 2016 o Excel 2019), todavía puedes concatenar valores únicos mediante una combinación más compleja de las funciones clásicas SI, CONTAR.SI y UNIRCADENAS utilizando fórmulas matriciales. Este enfoque funciona, aunque resulta más adecuado para conjuntos de datos pequeños debido a su elevada sobrecarga de cálculo.
1. En una celda de destino (por ejemplo, C2), introduzca la siguiente fórmula matricial (tras escribirla, pulse)Ctrl+Mayús+Intro en lugar de solo Intro):
=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A18, A2:A18,0) = ROW(A2:A18) - MIN(ROW(A2:A18)) +1, A2:A18, "")) 2. Si ve llaves {} alrededor de su fórmula, significa que se ha introducido correctamente como fórmula matricial. Esta devolverá los valores únicos concatenados del rango A2:A18, separados por comas.
Nota: Este método requiere que ajuste los rangos para que coincidan con sus datos. Con rangos muy grandes, el tiempo de cálculo puede aumentar. Si no se siente cómodo con las fórmulas matriciales, considere probar las soluciones basadas en VBA o los complementos descritos anteriormente.
Enumerar valores únicos y concatenar los valores correspondientes
Con frecuencia, en informes de datos, es posible que desee no solo extraer los valores únicos de una columna, sino también agregar o unir las entradas correspondientes de otra columna. Por ejemplo, consolidar todos los productos vendidos por cada vendedor o compilar todas las entradas vinculadas al mismo identificador. La elección del método adecuado depende de la complejidad de sus datos y de si su prioridad es la automatización, la facilidad de uso o la compatibilidad.
Método 1: Uso de las funciones UNIRCADENAS y UNIQUE
Al utilizar Excel 365 o Excel 2021, puede combinar las funciones UNIQUE, FILTRAR y UNIRCADENAS para lograr un enfoque sólido y completamente basado en fórmulas. Este método es ideal para resumir datos en los que un valor se relaciona con varios registros y desea obtener una lista de dichos registros separada por delimitadores.
1. En una columna vacía, introduzca la siguiente fórmula para obtener todos los valores únicos de la columna A:
=UNIQUE(A2:A17) 
2. Ahora, para concatenar los valores correspondientes de la columna B asociados a cada entrada única, en la celda situada justo a la derecha de su primer valor único (por ejemplo, E2 si sus valores únicos comienzan en D2), introduzca esta fórmula y arrástrela 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 a partir de la columna A.
- FILTER(B2:B17, A2:A17 = D2)Genera una matriz que incluya todos los valores correspondientes de la columna B para cada valor único presente en D2.
- TEXTJOIN(", ", TRUE, ...)Une estos valores correspondientes, separados por comas.
- Si necesita un delimitador distinto, cambie ", " en TEXTJOIN en consecuencia.
- Para evitar errores, asegúrese de que los rangos en sus fórmulas tengan la misma longitud y de que la función FILTRAR no genere errores al no encontrar coincidencias.
- Este enfoque actualiza los resultados automáticamente al modificar los datos, lo que lo convierte en la opción ideal para tablas resumen dinámicas.
Método 2: Uso de Kutools para Excel
Kutools para Excel incluye una herramienta llamada «Combinar filas avanzado», diseñada específicamente para agrupar datos por valores únicos y combinar los valores correspondientes con el delimitador que usted elija. Esta opción es ideal para usuarios que prefieren una solución visual y no se sienten cómodos escribiendo fórmulas o código. Resulta especialmente útil al trabajar con grandes volúmenes de datos o cuando se requiere reagrupar información con frecuencia, como en informes periódicos o tareas continuas de mantenimiento de datos.
Antes de realizar cambios, le recomendamos hacer una copia de seguridad de sus datos guardándolos en otra ubicación. A continuación, siga estos pasos:
- Seleccione el rango de datos que desea organizar.
- Vaya a «Kutools» > «Combinar y dividir» > «Combinar filas avanzado», tal como se ilustra a continuación:

- En el cuadro de diálogo que se abre:
- Seleccione la columna que contiene los duplicados que desea combinar y configúrela como «Clave principal» en la columna «Operación».
- Elija la columna que desea agregar (cuyos valores se concatenarán) y especifique el delimitador que prefiera en la lista desplegable situada bajo «Operación».
- Haga clic en Aceptar para ejecutar.

Resultado:
Kutools reorganizará sus datos extrayendo las entradas únicas y concatenando todos los valores asociados, según su configuración.
- Si comete un error, use la función Deshacer de Excel (Ctrl+Z) para revertir los cambios.
- Este proceso funciona con conjuntos de datos que pueden incluir cientos o incluso miles de registros y es compatible con una amplia variedad de delimitadores.
Método 3: Uso de código VBA
El uso de un script VBA le brinda control total sobre la extracción y el resumen de sus datos. Este enfoque es compatible con todas las versiones de Excel y resulta ideal para flujos de trabajo personalizados, automatización o situaciones en las que funciones como UNIQUE o FILTRAR no están disponibles. Si la estructura de sus datos cambia con frecuencia, esta solución VBA se adapta fácilmente.
Para utilizar el código que aparece a continuación, simplemente siga estos pasos:
1. Pulse ALT + F11 para abrir el editor de VBA.
2. Vaya a Insertar > Módulo y, a continuación, pegue el siguiente código en la ventana del módulo que se abre:
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. Pulse F5 para ejecutar el script. Aparecerá una ventana emergente que le pedirá que seleccione el rango de datos. Asegúrese de seleccionar exactamente dos columnas: la primera para los valores únicos y la segunda para los valores correspondientes.

4. Haga clic en Aceptar y seleccione la primera celda en la que debe comenzar la tabla de resultados.

5. Tras hacer clic en Aceptar, el código generará una tabla que incluirá únicamente los valores únicos y sus datos concatenados asociados.

- Si recibe un error relacionado con el número de columnas, asegúrese de que su selección incluye exclusivamente dos columnas.
- Si necesita cambiar el delimitador de una coma a otro símbolo, ajuste 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. - Realice siempre una copia de seguridad de su archivo antes de ejecutar nuevos scripts de VBA.
En resumen, Excel ofrece diversos enfoques para concatenar valores únicos y consolidar datos relacionados. Los métodos basados en fórmulas son rápidos y dinámicos en las versiones modernas de Excel, mientras que las soluciones con VBA y Kutools brindan mayor compatibilidad y control. Elija siempre el método que mejor se adapte al tamaño de sus datos, a su versión de Excel y a su flujo de trabajo preferido. Recuerde probar con datos de muestra o hacer una copia de seguridad de su archivo, especialmente al utilizar operaciones basadas en scripts o por lotes. Para obtener más orientación sobre Excel y consejos avanzados,consulte nuestra colección completa de tutoriales.
Las mejores herramientas de productividad para Office
Potencie sus habilidades en Excel con Kutools para Excel y experimente una eficiencia como nunca antes.Kutools para Excel ofrece más de 300 funciones avanzadas para aumentar su productividad y Ahorrar tiempo.Haga clic aquí para obtener la función que más necesita...
Office Tab aporta una interfaz con pestañas a Office y hace que su trabajo sea mucho más fácil
- Active la edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
- Abra y cree varios documentos en nuevas pestañas dentro de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y elimine cientos de clics del ratón cada día!
Todos los complementos de Kutools en un solo instalador.
Kutools for Office es la suite que incluye complementos para Excel, Word, Outlook y PowerPoint, además de Office Tab Pro, ideal para equipos que trabajan en distintas aplicaciones de Office.
- Suite integral— complementos para Excel, Word, Outlook y PowerPoint + Office Tab Pro
- Un instalador, una licencia— configuración en minutos (compatible con MSI)
- Rendimiento mejorado en conjunto— productividad optimizada en todas las aplicaciones de Office
- Prueba gratuita de 30 días con todas las funciones— sin registro ni tarjeta de crédito
- La mejor relación calidad-precio— ahorre frente a la compra individual de complementos

