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

¿Cómo concatenar valores únicos en Excel?

AutorXiaoyang Fecha de modificación

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

Enumerar valores únicos y concatenar los valores correspondientes


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))

 aplicar las funciones TEXTJOIN y UNIQUE para concatenar valores únicos

Explicación de esta fórmula:
  • 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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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».

  1. 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.
  2. 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
  3. 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.

 concatenar valores únicos con código VBA

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

 Listar valores únicos con fórmula

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))

 Listar valores únicos y concatenar los valores coincidentes con fórmula

Explicación de esta fórmula:
  • 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.

Kutools para Excelofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia.Integrado con capacidades de IA, Kutools automatiza tareas con precisión, haciendo que la gestión de datos sea sencilla.Información detallada de Kutools para Excel...         Prueba gratuita...

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:
     hacer clic en la función Combinar filas avanzadas de Kutools
  • 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.
     especificar las opciones en el cuadro de diálogo

Resultado:

Kutools reorganizará sus datos extrayendo las entradas únicas y concatenando todos los valores asociados, según su configuración.
 Listar valores únicos y concatenar los valores coincidentes con Kutools

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

 código VBA para seleccionar el rango de datos

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

 código VBA para seleccionar la celda donde colocar el resultado

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

 código VBA para listar valores únicos y concatenar los valores coincidentes

  • 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

🤖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