¿Cómo combinar textos en una columna sin duplicados en Excel?
Al trabajar con listas o grandes conjuntos de datos en Excel, a menudo necesitará combinar todo el contenido textual de una columna en una única celda, asegurándose de que los valores duplicados aparezcan solo una vez. Además, es posible que deba concatenar los textos de una columna según un valor específico en otra columna, eliminando igualmente los duplicados. Dominar estas técnicas resulta muy útil para limpiar, resumir y presentar sus datos de forma clara, manteniendo sus hojas de cálculo ordenadas y fáciles de interpretar. Este artículo explora diversas formas prácticas de lograr estos objetivos y ofrece instrucciones detalladas paso a paso para distintos escenarios habituales.
Unir textos en una columna sin duplicados mediante fórmula
Unir textos en una columna sin duplicados en función del valor de otra celda mediante código VBA
Unir fácilmente textos en una columna en función del valor de otra celda con una herramienta increíble
Más tutoriales sobre combinación de celdas…
Unir textos en una columna sin duplicados mediante fórmula
Supongamos que tiene una columna de valores de texto en su hoja de cálculo y desea combinarlos en una sola celda eliminando las entradas duplicadas, tal como se muestra en la siguiente captura de pantalla. Este enfoque resulta especialmente útil para generar campos resumen o crear listas únicas separadas por comas en informes o paneles. El método no requiere macros ni herramientas de terceros y es compatible con la mayoría de las versiones de Excel que admiten funciones de matrices dinámicas y TEXTO.COMBINAR.

Seleccione una celda vacía donde desee que aparezca el texto combinado. Copie y pegue la fórmula siguiente en la celda seleccionada y pulse Ctrl+Mayús+Intro si utiliza versiones anteriores de Excel. En versiones más recientes que admiten matrices dinámicas (Excel 365 o Excel 2019 y posteriores), basta con pulsar Intro:
=TEXTJOIN(", ", TRUE, IF(MATCH(A2:A12, A2:A12,0)=MATCH(ROW(A2:A12), ROW(A2:A12)), A2:A12, «»))
Explicación de los parámetros y notas de uso:
- A2:A12: define el rango de celdas cuyos valores deseas combinar. Ajusta este rango según tus necesidades para adaptarlo a tus datos.
- ", ": es el separador utilizado entre los textos combinados (en este ejemplo, una coma seguida de un espacio). Para otros separadores, como un punto y coma o un salto de línea, basta con modificar este argumento.
- VERDADERO: esta opción indica a TEXTO.COMBINAR que ignore las celdas vacías.

Tras completar estos pasos, obtendrá una única celda con todos los valores de texto únicos de la columna especificada, unidos mediante el separador que haya definido.
Unir textos en una columna sin duplicados en función del valor de otra celda mediante código VBA
Existen casos en los que necesita concatenar texto en una columna según los valores únicos de otra; por ejemplo, listar todos los proyectos asignados a un miembro del equipo o los temas tratados en cada sesión, sin repetir ningún elemento. Las funciones integradas de Excel pueden resultar limitadas o engorrosas para estas tareas, especialmente a medida que crecen los datos. VBA ofrece una solución flexible para automatizar este proceso, incluso cuando debe combinar un gran número de filas por grupo e ignorar duplicados. La siguiente macro en VBA le permite lograrlo rápidamente y exportar los resultados a una hoja nueva, manteniendo intactos sus datos originales para su revisión y seguridad.

1. En la hoja de cálculo que contiene los textos que desea combinar, haga clic en Alt+F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.
2. En la ventana de Visual Basic, haga clic en Insertar>Módulopara crear un nuevo módulo y, a continuación, pegue el siguiente código en la ventana de código del módulo:
Código VBA: Unir textos en una columna sin duplicados en función del valor de otra celda
Sub JoinTextsWithoutDuplicates()
'Updated by Extendoffice 20190924
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 xValue
Dim xStr, xStrValue As String
Dim xB As Boolean
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
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
xStrValue = xArr(I, 2)
xB = True
For Each xStr In Split(xArr(xDic.Item(xArr(I, 1)), 2), ",")
If xStr = xStrValue Then
xB = False
Exit For
End If
Next
If xB Then
xArr(xDic.Item(xArr(I, 1)), 2) = xArr(xDic.Item(xArr(I, 1)), 2) & "," & xArr(I, 2)
End If
End If
Next
Sheets.Add.Cells(1).Resize(xDic.Count, 2).Value = xArr
End Sub
3. Para ejecutar el código, pulse simplemente la tecla F5. En el cuadro de diálogo que aparece (titulado)Kutools para Excel), seleccione el rango que contiene tanto la columna de agrupación como los textos que se van a unir. Este rango debe tener exactamente dos columnas de ancho: la primera con la categoría y la segunda con los valores de texto asociados. Haga clic en Aceptar para confirmar su selección y continuar.

Una vez finalizado el código, verá que se ha añadido una nueva hoja de cálculo a su libro. En ella aparecen los valores únicos de su columna clave, y junto a cada uno se han combinado los textos correspondientes de la columna original, mostrando cada valor una sola vez. Esta funcionalidad resulta especialmente eficaz para resumir datos agrupados, como recopilar comentarios de clientes por producto o enumerar proyectos por responsable, entre otros casos.

Unir fácilmente textos en una columna en función del valor de otra celda con una herramienta increíble
Antes de usar Kutools para Excel, por favor descárguelo e instálelo primero.
Este método le permite configurar de forma interactiva sus operaciones de resumen y combinación según sus necesidades, lo que lo convierte en la opción ideal para usuarios que trabajan frecuentemente con conjuntos de datos variables o que deben repetir la operación varias veces con distintos parámetros.
Nota:Dado que esta utilidad modifica directamente el rango seleccionado, le recomendamos encarecidamente que haga una copia de seguridad de los datos originales de su hoja antes de realizar la operación de combinación, evitando así la pérdida accidental de información o la sobrescritura de datos importantes.
1. Seleccione el rango de celdas que incluye tanto los valores por los que desea agrupar como los textos que se van a combinar. A continuación, vaya a la pestaña Kutools, haga clic en Combinar y dividir y seleccione Combinar filas avanzado en el menú desplegable.
2. En el cuadro de diálogo Combinar filas avanzadoque aparece:
- Seleccione la columna que determina cómo se agrupan sus textos y haga clic en Clave principal. Normalmente, se trata de la columna de identificador o categoría.
- Seleccione la columna que contiene los textos que desea combinar y, a continuación, haga clic en Combinar > Coma (o elija el separador que prefiera).
- Si hay columnas adicionales, como valores numéricos u otros atributos, puede especificar operaciones para ellas (por ejemplo, sumar totales o calcular promedios) seleccionando la función correspondiente, como Calcular > Suma.
- Haga clic en Aceptar para ejecutar la operación y los datos se combinarán en consecuencia. Consulte la siguiente captura de pantalla como ejemplo:

Tras el proceso, verá que todos los valores de texto de la columna especificada se han combinado según la agrupación definida por su Columna clave. Este enfoque resulta especialmente ventajoso para quienes necesitan una solución rápida y repetible sin tener que memorizar fórmulas.

Si desea probar gratuitamente (30 días) esta utilidad, haga clic aquí para descargarla y, a continuación, siga los pasos anteriores para aplicar la operación.
Artículos relacionados
Combinar filas duplicadas y sumar los valores en Excel
En Excel, es posible que se encuentre con este problema cuando tenga un rango de datos con entradas duplicadas y quiera combinar esas filas duplicadas sumando los valores correspondientes en otra columna. ¿Cómo puede resolverlo? Pruebe los métodos que se describen en este artículo.
Combina varias celdas en una sola con espacios, comas u otros separadores en Excel
Al combinar celdas de varias columnas o filas en una única celda, los datos suelen aparecer sin ningún separador. ¿Quieres añadir espacios, comas, puntos y comas u otros caracteres entre ellos? En este tutorial te mostramos varios métodos para lograrlo.
Concatenar celdas conservando el formato de número o fecha en Excel
Habrá notado que, al usar la función CONCATENAR en Excel, los formatos de fecha (por ejemplo, 2014-01-03) y numéricos —como el monetario ($734,7), el porcentual (48,9 %) o con decimales (24,5000)— se pierden y aparecen como números sin formato en el resultado. En este artículo le ofrecemos varias soluciones prácticas para concatenar datos manteniendo intacto su formato de fecha o número en Excel.
Invertir la función CONCATENAR en Excel
Como todos sabemos, la función CONCATENAR en Excel nos permite combinar varias celdas en una sola. Sin embargo, a veces necesitamos hacer justo lo contrario: en lugar de unir celdas, queremos dividir el contenido de una celda en varias celdas independientes. ¡Los métodos que te mostramos en este artículo resolverán este reto sin esfuerzo!
Concatenar celdas si existe un valor idéntico en otra columna en Excel
Este artículo le ofrece métodos sencillos para concatenar celdas cuando haya un valor idéntico en otra columna de Excel.
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