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

¿Cómo extraer texto según el color de fuente de una celda en Excel?

AutorSun Fecha de modificación

En Excel, es posible que ocasionalmente encuentre conjuntos de datos en los que las celdas contengan texto con colores mezclados; por ejemplo, algunos caracteres o palabras resaltados en rojo para enfatizar o categorizar información. Una celda podría mostrar una combinación de texto normal y texto en rojo para señalar elementos importantes. Extraer únicamente el texto con un color de fuente específico —como el rojo— puede resultar muy útil para análisis de datos, informes o procesamiento posterior, especialmente cuando necesita aislar resaltados clave o anotaciones realizadas mediante el color de fuente.

Esta tarea no puede realizarse directamente con las funciones integradas de Excel, ya que las fórmulas estándar no detectan ni actúan sobre el color de fuente. Por lo tanto, si tiene una lista de datos similar a la que aparece en la siguiente captura de pantalla y su objetivo es extraer únicamente el texto en rojo de cada celda, probablemente se pregunte qué métodos prácticos existen para lograrlo de forma eficiente. La solución que se detalla a continuación explica cómo extraer texto en función del color de fuente en Excel, facilitando así la gestión, el filtrado y el uso de dichos datos según sus necesidades.

extraer texto según el color de fuente

Extraer texto en función del Color de fuente de cada celda


flecha azul burbuja derecha Extraer texto en función del Color de fuente de cada celda

De forma predeterminada, Excel no incluye una función lista para extraer texto según el color de fuente dentro de una celda. Por ello, es necesario utilizar código VBA personalizado (una función definida por el usuario) para llevar a cabo esta tarea. Este enfoque resulta ideal para usuarios familiarizados con VBA que necesiten extraer programáticamente texto coloreado de múltiples o complejas celdas. Su principal ventaja radica en la flexibilidad para seleccionar cualquier color deseado; su limitación, en que no se actualiza dinámicamente si cambia el formato del color, a menos que se vuelva a calcular o reaplicar la función.

Siga estos pasos para crear y utilizar una función que extraiga texto coloreado:

1. Pulse simultáneamente las teclas Alt + F11 para abrir la ventana de Microsoft Visual Basic para Aplicaciones (VBA). Si aún no ha habilitado la pestaña Desarrollador, también puede hacer clic con el botón derecho en cualquier pestaña de la Cinta de opciones, seleccionar Personalizar la Cinta de opciones y, a continuación, agregar la pestaña Desarrollador para facilitar el acceso en el futuro.

2. En la ventana de VBA, haga clic en Insertar > Módulo. Esto creará un nuevo módulo en el que podrá pegar el siguiente código VBA.

VBA: Extraer texto en función del Color de fuente

Function GetColorText(pRange As Range) As String
'UpdatebyExtendoffice20220621
Dim xOut As String
Dim xValue As String
Dim i As Long
Dim TextColor
TextColor = RGB(255, 0, 0) 'colorindex RGB
xValue = pRange.Text
For i = 1 To VBA.Len(xValue)
  If pRange.Characters(i, 1).Font.Color = TextColor Then
  xOut = xOut & VBA.Mid(xValue, i, 1)
  End If
Next
GetColorText = xOut
End Function

3. Tras pegar el código, guarde los cambios y cierre el editor de VBA. Vuelva a su hoja de Excel, seleccione una celda vacía junto a su lista de datos e introduzca la siguiente fórmula:

=GetColorText(A1)

Sustituya A1 por la referencia de celda específica desde la que desea extraer texto. Pulse Intro para ejecutar la función y extraer únicamente el texto con el color de fuente especificado (rojo, de forma predeterminada) de la celda seleccionada. Para aplicar esta extracción a otras celdas de su lista, arrastre el controlador de relleno (ubicado en la esquina inferior derecha de la celda seleccionada) hacia abajo o a través del rango, según sea necesario.

Ahora, todas las instancias de texto en rojo dentro de cada celda se extraerán y mostrarán en la celda de fórmula correspondiente, permitiendo separar de forma eficiente el texto coloreado para su posterior análisis o presentación.

aplicar una fórmula para extraer el texto según el color de fuente

Consejo: En el código VBA proporcionado, la línea TextColor = RGB(255,0,0)determina el color objetivo (rojo en este caso). Si necesita extraer texto de otro color, ajuste el valor RGB para que coincida con el color de fuente deseado (por ejemplo, para azul, utilice)TextColor = RGB(0,0,255)).

Es importante tener en cuenta que este método extrae texto únicamente de las celdas cuyo color de fuente coincida estrictamente con el especificado. Si el color del texto es un tono cercano pero no idéntico en valores RGB, es posible que no se reconozca. Compruebe los códigos de color de fuente en su hoja de cálculo si la extracción no arroja los resultados esperados.

Si encuentra problemas en los que la fórmula no devuelve ningún texto, asegúrese de que las macros estén habilitadas en su entorno de Excel y de que los colores de fuente coincidan realmente con los valores RGB especificados en el código. Recuerde que las funciones definidas por el usuario, como esta, solo están disponibles en el libro donde añadió el código, a menos que lo guarde como complemento o lo vuelva a insertar en otros libros.

una captura de pantalla de kutools for excel ia

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.
Potencie sus capacidades en Excel con herramientas impulsadas por inteligencia artificial.Descárguelo ahora¡y experimente una eficiencia como nunca antes!

Artículos relacionados:

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