Skip to main content

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

Author: Siluvia Last Modified: 2025-08-06

¿Sabes cómo unir textos de una columna en una celda sin duplicados en Excel? ¿Y qué pasa si se unen textos en una columna sin duplicados basándose en un valor de celda específico? Este artículo proporciona métodos para resolver estos problemas.

Unir textos en una columna sin duplicados con fórmula
Unir textos en una columna sin duplicados basados en el valor de otra celda con código VBA
Unir fácilmente textos en una columna basados en el valor de otra celda con una herramienta sorprendente

Más tutoriales para combinar celdas…


Unir textos en una columna sin duplicados con fórmula

Como se muestra en la captura de pantalla a continuación, deseas unir los textos de la columna A en una sola celda sin duplicados. Por favor, sigue los siguientes pasos.

a screenshot showing the original data and the combined data without duplicates

1. Selecciona una celda en blanco, copia la siguiente fórmula en ella y presiona las teclas Alt + Shift + Enter al mismo tiempo.

=TEXTJOIN(", ", VERDADERO, SI(COINCIDIR(A2:A12, A2:A12, 0)=COINCIDIR(FILA(A2:A12), FILA(A2:A12)), A2:A12, ""))

Nota: En la fórmula, “, ” es el separador de los textos combinados; A2:A12 son las celdas de la columna que deseas unir. Cambia estos valores según sea necesario.

a screenshot of using formula to join texts in a column without duplicates

Ahora los textos en la columna especificada se han unido sin duplicados.


Unir textos en una columna sin duplicados basados en el valor de otra celda con código VBA

A veces, puede que necesites unir textos en una columna sin duplicados basándote en el valor de otra celda, como se muestra en la captura de pantalla a continuación. Puedes lograrlo siguiendo estos pasos.

a screenshot showing the original data and the combined results based on another cell value

1. En la hoja de trabajo que contiene los textos que deseas unir, presiona las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones.

2. En la ventana de Microsoft Visual Basic para Aplicaciones, haz clic en Insertar > Módulo, y luego copia el siguiente código VBA en la ventana del código del Módulo.

Código VBA: Unir textos en una columna sin duplicados basados en el 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. Presiona la tecla F5 para ejecutar el código. En el cuadro de diálogo emergente de Kutools for Excel, selecciona el rango que incluye tanto los valores en los que se basará la unión de los textos como los textos que deseas unir, y luego haz clic en el botón Aceptar.

a screenshot of selecting the cells you want to join after running the VBA code

Luego, los valores únicos se extraen y sus correspondientes textos únicos en otra columna se unen y se colocan en una nueva hoja de trabajo.

a screenshot showing the combined results


Unir fácilmente textos en una columna basados en el valor de otra celda con una herramienta increíble

Quizás no seas bueno en fórmulas o código VBA. Aquí recomendamos la Combinar filas avanzado utilidad de Kutools for Excel para ti. Con esta utilidad, puedes unir fácilmente textos en una columna basados en el valor de otra celda con solo unos pocos clics.

Antes de aplicar Kutools para Excel, por favor descárguelo e instálelo primero.

Nota: Como la utilidad se aplicará directamente en el rango original, por favor, realiza una copia de los datos originales antes de aplicar la siguiente operación.

1. Selecciona el rango (incluye los textos que deseas unir y el valor en el que se basará la unión de los textos), haz clic en Kutools > Combinar y dividir > Combinar filas avanzado.

2. En el cuadro de diálogo Combinar filas avanzado, por favor, sigue los siguientes pasos:

  • Selecciona la columna que contiene los valores en los que se basará la unión de los textos, y haz clic en Clave principal;
  • Selecciona la columna que contiene los textos que deseas unir en una celda, y haz clic en Combinar > Coma;
  • Si quedan columnas, por favor, especifica condiciones para ellas. En este caso, selecciono la columna Ventas y selecciono Calcular > Suma.
  • Haz clic en el botón Aceptar. Ver captura de pantalla:

a screenshot showing how to configure the Advanced Combine Rows dialog box

Luego puedes ver que todos los textos en la columna especificada se han unido basándose en la columna clave. Ver captura de pantalla:

a screenshot showing the original data and the combined results

  Si desea tener una prueba gratuita (30-día) de esta utilidad, haga clic para descargarla y luego vaya a aplicar la operación siguiendo los pasos anteriores.


Artículos relacionados

Combinar filas duplicadas y sumar los valores en Excel
En Excel, es posible que siempre te encuentres con este problema, cuando tienes un rango de datos que contiene algunas entradas duplicadas, y ahora quieres combinar los datos duplicados y sumar los valores correspondientes en otra columna, ¿cómo podrías resolver este problema? Prueba los métodos en este artículo.

Combinar múltiples celdas en una celda con espacio, comas u otros separadores en Excel
Cuando combinas las celdas de varias columnas o filas en una sola celda, los datos combinados pueden estar separados por nada. Pero si deseas separarlos con marcas específicas, como espacio, comas, punto y coma u otros, ¿cómo lo haces? Este tutorial te presentará algunos métodos.

Concatenar celdas manteniendo el formato de número/fecha en Excel
Es posible que hayas notado que cuando aplicamos la función CONCATENAR en Excel, el formato de fecha (2014-01-03) y el formato de número como el formato de moneda ($734.7), el formato de porcentaje (48.9%), los decimales (24.5000), etc., se eliminan y se muestran como números generales en los resultados de concatenación. En este artículo proponemos varias soluciones para concatenar datos manteniendo el formato de fecha o número en Excel.

Invertir la función concatenar en Excel
Como todos sabemos, la función Concatenar en Excel puede ayudarnos a combinar múltiples celdas en una sola celda, pero, a veces, quieres hacer lo contrario de la función Concatenar, lo que significa no combinar celdas, sino dividir el valor de una celda en múltiples celdas separadas. Los métodos en este artículo te ayudarán a resolver el problema.

Concatenar celdas si existe el mismo valor en otra columna en Excel
Este artículo proporciona métodos para ayudarte a concatenar fácilmente celdas si existe el mismo valor en otra columna en Excel.

Más tutoriales para combinar celdas…


Las mejores herramientas de productividad para Office

🤖 Asistente de IA de Kutools: 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 marcar duplicados | Eliminar filas en blanco | Combinar columnas o celdas sin perder datos | Redondear...
Super BUSCARV: Búsqueda con múltiples criterios | Búsqueda de múltiples valores | Búsqueda en varias hojas | Coincidencia difusa....
Lista desplegable avanzada: Crea rápidamente listas desplegables | Lista desplegable dependiente | Lista desplegable con selección múltiple....
Administrador de columnas: Agregar un número específico de columnas | Mover columnas | Cambiar la 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 libros y hojas de cálculo | Biblioteca de AutoTexto | Selector de fechas | Combinar Datos | Encriptar/Descifrar celdas | Enviar correo electrónico por lista | Super Filtro | Filtro especial (filtro negrita/cursiva/tachado...)...
Top15 conjuntos de herramientas:12 herramientas de texto (Agregar texto, Eliminar caracteres, ...) | 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 mucho más
Utiliza Kutools en tu idioma preferido: ¡compatible con Inglés, Español, Alemán, Francés, Chino y más de40 idiomas adicionales!

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


Office Tab aporta una interfaz de pestañas a Office y hace tu trabajo mucho más sencillo

  • 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 vez de en nuevas ventanas.
  • ¡Aumenta tu productividad hasta un50% y reduce cientos de clics de ratón cada día!