KutoolsforOffice — Una solución, cinco potentes herramientas.Lograr más con menos esfuerzo.Venta de marzo: 20 % de descuento

¿Cómo combinar textos en una columna sin duplicados en Excel?

AutorSiluvia Fecha de modificación

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.

una captura de pantalla del uso de una fórmula para unir textos en una columna sin duplicados

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 captura de pantalla de la selección de las celdas que desea unir tras ejecutar el código VBA

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.

una captura de pantalla que muestra los resultados combinados


Unir fácilmente textos en una columna en función del valor de otra celda con una herramienta increíble

Si no se siente cómodo con fórmulas complejas o scripts de VBA, existe una forma más sencilla. La Combinar filas avanzadoutilidad en Kutools para Excelofrece una interfaz intuitiva para combinar textos en una columna según el valor de otra columna, sin necesidad de conocimientos avanzados de Excel.

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.

una captura de pantalla que muestra los datos originales y los resultados combinados

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.

Más tutoriales sobre combinación de celdas…


Las mejores herramientas de productividad para Office

🤖KUTOOLS AI Asistente: Revolucione Análisis de datos basándose 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 Marcar duplicados   |  Eliminar filas en blanco   |  Combinar Columnas o celdas sin perder datos   |   Redondeo sin usar fórmulas...
Super BUSCARV:Búsqueda vertical (VLookup) con múltiples criterios  |  Búsqueda vertical (VLookup) con múltiples valores  |   Búsqueda vertical (VLookup) entre varias hojas   |   Coincidencia difusa....
Lista desplegable avanzada:Crear rápidamente una lista desplegable   |  Lista desplegable dependiente   |  Lista desplegable de selección múltiple....
Gestor de columnas:Añadir 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   | Gestor de libros y hojas   |  Biblioteca de recursos(Texto automático)|  Selector de Fecha   |  Combinar Hojas de Cálculo  |  Cifrar/Descifrar celdas   | Enviar correos electrónicos desde una lista   |  Super Filtro   |   Filtro especial(Filtrar celdas con fuente en negrita/cursiva/tachado...) ...
Principales conjuntos de herramientas 15:12 Herramientasde texto(Agregar texto,Eliminar caracteres específicos, ...)|   50+Tiposde gráfico(Diagrama de Gantt, ...)|   40+ Fórmulas prácticas(Calcular la edad basada en la fecha de nacimiento, ...)|   19 Herramientasde inserción(Insertar Código QR,Insertar imagen desde ruta, ...)|   12 Herramientasde conversión(Convertir a palabras,Conversión de moneda, ...)|   7 Herramientasde combinación y división(Combinar filas avanzado,Dividir celdas, ...)|...y muchas más
Use Kutools en su idioma preferido: compatible con inglés, español, alemán, francés, chino y 40+ más idiomas.¡

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.

ExcelWordOutlookTabsPowerPoint
  • 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