¿Cómo categorizar cadenas de texto según palabras clave en Excel?
Al trabajar con grandes conjuntos de datos en Excel, a menudo necesitará organizar entradas de texto según palabras clave específicas para agilizar la generación de informes o el análisis. Por ejemplo, imagine que tiene una lista de distintas cadenas de texto en la columna A y desea categorizar cada entrada en función de las palabras clave indicadas en la columna D: cualquier celda que contenga «Kutools» se agruparía bajo «Extendoffice», o cualquier cadena que mencione «fútbol» o «baloncesto» se asignaría a la categoría «Deporte». La siguiente captura de pantalla muestra un escenario como este. Realizar esta tarea manualmente puede ser lento y propenso a errores, especialmente a medida que su conjunto de datos crece. En este artículo, descubrirá métodos prácticos y eficaces para categorizar automáticamente esas cadenas de texto, lo que le permitirá organizar sus datos con rapidez y optimizar la calidad de su flujo de trabajo en Excel.

Categorizar una lista de cadenas de texto en función de palabras clave con una fórmula matricial
Categorizar cadenas de texto en función de palabras clave con código VBA
Categorizar una lista de cadenas de texto en función de palabras clave con una fórmula matricial
Puede utilizar una fórmula matricial para asignar categorías automáticamente a cadenas de texto según coincidan con palabras clave, una solución especialmente útil en grandes conjuntos de datos donde la clasificación manual no es viable. Las fórmulas matriciales ofrecen potentes capacidades de coincidencia de patrones en Excel, permitiéndole establecer un vínculo dinámico entre sus datos y los grupos de palabras clave. Esta funcionalidad resulta ideal para escenarios como el etiquetado automático de comentarios de clientes, la organización de inventarios o la clasificación de correos electrónicos según su contenido.
1. Organice sus datos según sea necesario, normalmente con las cadenas de texto (que se van a categorizar) en la columna A, las palabras clave en la columna D y las categorías correspondientes en la columna E. Consulte la siguiente captura de pantalla de ejemplo para ver una disposición de conjunto de datos de muestra.

2. Acceda a una celda vacía adyacente a sus datos originales (por ejemplo, comience en la celda B2 si sus cadenas están en A2:A10) e introduzca la siguiente fórmula matricial:
- Consejos: en esta fórmula:
- $E$2:$E$8: es el rango que contiene los nombres de categoría que se asignarán a cada cadena de texto;
- $D$2:$D$8: es la columna que contiene las palabras clave que desea buscar dentro de sus cadenas de texto;
- A2: es la celda que contiene la cadena de texto que se va a analizar y categorizar.
Para obtener los mejores resultados, asegúrese de que la lista de palabras clave y sus categorías correspondientes estén perfectamente alineadas fila a fila, sin celdas vacías en sus rangos de búsqueda. Revise cuidadosamente las palabras clave en busca de errores tipográficos o espacios adicionales que puedan causar discrepancias.
3. Pulse Ctrl + Mayús + Intro (en lugar de solo Intro) tras introducir la fórmula. Excel rodeará la fórmula con llaves, lo que indica que se trata de una fórmula matricial. Así se generará la categoría adecuada para la primera cadena. A continuación, use el controlador de relleno para arrastrar la fórmula hacia abajo por la columna y categorizar automáticamente todas las entradas de su lista. Vea la captura de pantalla:

Al utilizar fórmulas matriciales, es fundamental emplear la combinación de teclas adecuada y, al copiar la fórmula, asegúrese de no alterar su estructura matricial. Si su rango de datos se amplía, actualice los rangos en la fórmula para garantizar una categorización precisa.

Descubra la magia de Excel con KUTOOLS AI
- Ejecución inteligente: Realice operaciones en celdas, analice datos y cree gráficos con comandos sencillos.
- fórmulas personalizadas: Cree fórmulas a medida para optimizar sus flujos de trabajo.
- Programación en VBA: Escriba e implemente código VBA con facilidad.
- Interpretación de fórmulas: Entienda las fórmulas complejas con facilidad.
- Traducción de texto: Rompa las barreras del idioma directamente en sus hojas de cálculo.
Categorizar cadenas de texto en función de palabras clave con código VBA
Si necesita categorizar regularmente grandes volúmenes de cadenas de texto y busca una solución flexible y automatizada, VBA le ofrece una forma dinámica de procesar y asignar categorías según coincidencias con palabras clave. Este enfoque está diseñado para usuarios avanzados que deseen personalizar sus reglas de categorización o integrarlas en flujos de trabajo automatizados. Una macro de VBA puede reducir drásticamente la carga manual e incorporar un control robusto de errores para emparejamientos personalizados entre palabras clave y categorías.
1. Abra el Editor de VBA en Excel haciendo clic en Herramientas para desarrolladores > Visual Basic. En la ventana emergente, vaya a Insertar > Módulo para crear un nuevo módulo. Copie y pegue el siguiente código VBA en el módulo:
Sub CategorizeByKeywords()
Dim cell As Range
Dim keywordRng As Range
Dim categoryRng As Range
Dim i As Integer
Dim lastRowA As Long
Dim lastRowD As Long
Dim matchFound As Boolean
On Error Resume Next
xTitleId = "KutoolsforExcel"
lastRowA = Cells(Rows.Count, "A").End(xlUp).Row
lastRowD = Cells(Rows.Count, "D").End(xlUp).Row
Set keywordRng = Range("D2:D" & lastRowD)
Set categoryRng = Range("E2:E" & lastRowD)
For Each cell In Range("A2:A" & lastRowA)
matchFound = False
For i = 1 To keywordRng.Rows.Count
If InStr(1, cell.Value, keywordRng.Cells(i, 1).Value, vbTextCompare) > 0 Then
cell.Offset(0, 1).Value = categoryRng.Cells(i, 1).Value
matchFound = True
Exit For
End If
Next i
If Not matchFound Then
cell.Offset(0, 1).Value = "" ' Assign blank if no keyword matched
End If
Next cell
End Sub 2. Para ejecutar la macro, haga clic en el botón
«Ejecutar» o pulse F5en la ventana de VBA. La macro procesará todas las entradas de la columna A a partir de la fila 2, buscará las palabras clave indicadas en la columna D y escribirá en la columna B la categoría correspondiente de la columna E.
Recuerde ajustar los rangos de palabras clave o categorías si su lista supera el ejemplo mostrado. Si es necesario, personalice la macro para gestionar coincidencias múltiples o solapadas, o para asignar categorías predeterminadas a los elementos sin coincidencia. Haga siempre una copia de seguridad de sus datos antes de ejecutar código nuevo y guarde su libro en formato habilitado para macros (.xlsm) para poder reutilizarlo en el futuro.
Descargar archivo de ejemplo
¡Haga clic para descargar el archivo de ejemplo!
Más artículos relacionados con la categorización de texto:
- Categorizar datos Basado en Valor en Excel
- Supongamos que necesita categorizar una lista de datos según su valor: por ejemplo, si un dato es mayor que 90, se clasificará como Alto; si es mayor que 60 y menor que 90, se clasificará como Medio; y si es menor que 60, se clasificará como Bajo. ¿Cómo podría realizar esta tarea en Excel?
- Asignar un valor o categoría según un intervalo numérico
- Este artículo explica cómo asignar un valor o una categoría basada en un rango limitado en Excel. Por ejemplo, si el número se encuentra entre 0 y 100, se le asigna el valor 5; si está entre 101 y 500, se le asigna 10; y si cae en el intervalo de 501 a 1000, se le asigna 15. El método que se describe aquí le permitirá lograrlo con facilidad.
- Calcular o asignar calificaciones literales en Excel
- Asignar una calificación literal a cada estudiante según su puntuación es una tarea habitual para los profesores. Por ejemplo, cuento con una escala de calificaciones definida en la que las puntuaciones de 0 a 59 equivalen a F, de 60 a 69 a D, de 70 a 79 a C, de 80 a 89 a B y de 90 a 100 a A, tal como se muestra en la siguiente captura de pantalla. En Excel, ¿cómo podría calcular de forma rápida y sencilla la calificación literal a partir de la puntuación numérica?
- Asignar número de serie a valores duplicados o únicos
- Si tiene una lista de valores con algunos duplicados, ¿es posible asignar un número secuencial a los valores duplicados o únicos? Es decir, ¿puede otorgar un orden secuencial tanto a los valores duplicados como a los únicos? En este artículo, le explicaré algunas fórmulas sencillas que le ayudarán a resolver esta tarea en Excel.
Las mejores herramientas de productividad para Office
Kutools para Excel resuelve la mayoría de sus problemas y aumenta su productividad en 80 %
- Super Barra de fórmulas (edite fácilmente varias líneas de texto y fórmulas); Diseño de lectura (lea y edite cómodamente un gran número de celdas); Pegar en Rango de filtro...
- Fusionar celdas, filas o columnas manteniendo los datos; dividir el contenido de las celdas; combinar filas duplicadas y sumar o calcular el promedio...; evitar entradas duplicadas en celdas; comparar rangos...
- Seleccionar filas duplicadas o únicas;Seleccionar filas en blanco (todas las celdas vacías);Búsqueda avanzada y búsqueda difusa en varios libros de trabajo; selección aleatoria…
- Copia celdas exactamente sin que cambien las referencias de las fórmulas; crea referencias automáticamente en varias hojas; inserta viñetas, casillas de verificación y mucho más...
- Favoritas e inserción rápida de fórmulas, rangos, gráficos e imágenes; cifrado de celdas con contraseña; creación de listas de correo y envío de correos electrónicos…
- Extraer texto, agregar texto, eliminar caracteres en una posición, eliminar espacios; crear e imprimir estadísticas de la página de datos; convertir entre contenido de celdas y comentarios...
- Super Filtro (guarde y aplique esquemas de filtro en otras hojas); Clasificación avanzada por mes, semana, día, frecuencia y más; Filtro especial por negrita, cursiva…
- Combina libros y hojas de trabajo; combina tablas basadas en una columna clave; divide datos en varias hojas; conversión masiva de archivos XLS, XLSX y PDF...
- Agrupación en Tabla Dinámica por número de semana, día de la semana y más…Mostrar celdas desbloqueadas y bloquear la selección con colores diferenciados;Resaltar celdas que contienen fórmulas o nombres…
- Habilite 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 de la misma ventana, en lugar de hacerlo en ventanas separadas.
- ¡Aumente su productividad en un 50 % y ahorre cientos de clics del ratón cada día!