Skip to main content

¿Cómo cambiar el color del conjunto de iconos de formato condicional en Excel?

Author: Sun Last Modified: 2025-08-06

Al trabajar con conjuntos de iconos de formato condicional en Excel, puede notar que cada icono está asociado por defecto con un color específico. Normalmente, si un valor es mayor que el 67% de todos los valores, el icono se muestra como una flecha hacia arriba en verde. Si el valor está entre el 33% y el 67%, se muestra una flecha horizontal amarilla, y los valores por debajo del 33% se indican con una flecha hacia abajo en rojo. Sin embargo, estos colores predeterminados de los iconos están fijos y no se pueden modificar fácilmente utilizando las opciones estándar de Excel. ¿Desea cambiar los colores de estos conjuntos de iconos para adaptarlos mejor a sus preferencias o estilo de informe, tal como se muestra en las capturas de pantalla a continuación?

normal icon set arrow right change conditional formatting icon set color

Cambiar el conjunto de iconos de formato condicional

Conjunto de iconos personalizados de formato condicional mediante VBA


Cambiar el conjunto de iconos de formato condicional

Actualmente, Excel no ofrece una forma incorporada para cambiar directamente los colores de los conjuntos de iconos de formato condicional. Sin embargo, puede usar una solución alternativa creativa insertando manualmente símbolos (como flechas) y luego aplicar formato condicional para ajustar sus colores según sea necesario. Este enfoque flexible le permite hacer coincidir los colores de los iconos con sus propias preferencias o estándares de informes. Este método es especialmente útil en tableros, informes visuales o cuando la marca corporativa requiere coordinación de colores.

A continuación, se explica cómo puede implementar este método, que no solo le permite personalizar los colores, sino que también le permite seleccionar formas específicas de iconos usando símbolos de fuentes como Wingdings3:

1. Seleccione una celda en blanco junto a su lista de datos, por ejemplo, use F2. Ingrese 67% en F2, luego ingrese 33% en F3 y 0% en F4. Esto crea sus umbrales de percentil para la visualización condicional de los iconos.
prepare the data

2. En la celda G2, ingrese la siguiente fórmula para calcular los valores por encima del 67%. (en este caso, C1:C8 representa su lista de valores), luego arrastre el controlador de relleno hacia abajo para calcular cada línea de valores.

=PERCENTILE($C$1:$C$8, F2)

use a formula to calculate the value line above specific value

3. Luego, en H2, inserte su primer icono haciendo clic en Insertar > Símbolo. En el cuadro de diálogo Símbolo, seleccione Wingdings3 en el menú desplegable Fuente, luego seleccione e inserte un símbolo de flecha hacia arriba (por ejemplo, código de carácter 232) en H2. Este símbolo representa valores altos. Vea las capturas de pantalla:

click Insert > Symbol    
select an arrow in the dialog box arrow right insert the arrow

4. Repita lo anterior para insertar una flecha horizontal en H3 y una flecha hacia abajo en h2 para sus valores intermedios y bajos, respectivamente. Verifique nuevamente la selección de símbolos para que coincida con su diseño visual previsto.
repeat to insert arrows to each cell

5. Ahora, en la columna B (junto a su lista de valores empezando en C1), ingrese esta fórmula en B1 para asignar un icono basado en cada valor. Después de ingresar la fórmula, arrastre el controlador de relleno hacia abajo para llenar la fórmula junto a toda su lista de valores.

=IF(C1="","",IF(C1>=$G$2,$H$2,IF(C1>=$G$3,$H$3,$H$4)))

Consejo:

  • C1: Referencia a su celda de valor.
  • G2: es la línea de valor del 67%
  • H2: Símbolo (flecha) mostrado para los valores más altos.
  • G3: es la línea de valor del 33%.
  • H3: Flecha para valores de rango medio.
  • G4: es el valor por debajo del 33%.
  • h2: Flecha para valores de rango bajo.
type a formula and fill it to other cells

 

6. Resalte el rango que contiene las flechas (por ejemplo, las celdas B1:B8), luego establezca la fuente de estas celdas en Wingdings3. Este paso asegura que las flechas se muestren correctamente como símbolos en lugar de letras o caracteres aleatorios.
format font of these cells as Wingdings3

7. Para colorear las flechas según su esquema de color deseado, seleccione el rango de iconos, vaya a Inicio > Formato condicional > Nueva regla. Esto abre el cuadro de diálogo para crear condiciones de formato para sus iconos personalizados.
click Home > Conditional Formatting > New Rule

8. En el Nueva regla de formato cuadro de diálogo, elija Usar una fórmula para determinar qué celdas formatear. Ingrese esta fórmula para apuntar a sus valores más altos: =$C1>=$G$2. Haga clic en Formato, vaya a la pestaña Fuente y seleccione el color deseado para las flechas hacia arriba (por ejemplo, rojo para enfatizar).
set options in the dialog box

Consejo: Verifique dos veces que sus referencias de celdas absolutas y relativas sean correctas para asegurarse de que el formato se aplique como se pretende, especialmente si copia condiciones a otros rangos.

9. Haga clic en Aceptar dos veces para aplicar este nuevo formato. Sus flechas hacia arriba ahora deberían aparecer en el color elegido.
the up arrows have been formatted with red color

10. Repita el proceso para las flechas horizontales y las flechas hacia abajo, utilizando estas fórmulas respectivas en el cuadro de diálogo Nueva regla:

Formatear flechas horizontales:

=AND($C1<$G$2,$C1>=$G$3)

Formatear flechas hacia abajo:

=$C1<$G$3

Agregue diferentes colores para cada tipo de flecha según sea deseado.

repeat to set rule for other arrows
all arrows are changed to the color you set

 

Además, puede ajustar aún más la apariencia cambiando manualmente el color de fuente de las flechas en cualquier momento a través del botón Color de fuente bajo la pestaña Inicio . Esto es útil para realizar ajustes rápidos de color sin alterar las reglas condicionales subyacentes.
format the font color of arrows to another color by Font Color

Siguiendo estos pasos, puede simular conjuntos de iconos con colores personalizados, ayudando a que sus informes sean visualmente más distintivos y mejor adaptados a sus necesidades. Esta solución alternativa es más adecuada cuando necesita control total sobre los colores de los iconos o necesita adaptarse a los requisitos estéticos de un informe. Sin embargo, tenga en cuenta que este enfoque requiere columnas adicionales y una gestión cuidadosa de las fórmulas; la alineación de los iconos puede diferir de los conjuntos de iconos integrados.

Si necesita una solución que funcione de manera más fluida con los iconos integrados, o si desea una personalización avanzada de los iconos (como usar imágenes o íconos completamente nuevos), consulte la alternativa VBA descrita a continuación.

Código VBA - Crear un conjunto de iconos de formato condicional personalizado (imágenes definidas por el usuario o colores)

Una limitación de Excel estándar es que no puedes cambiar directamente el color de los conjuntos de iconos integrados en el formato condicional. Para superar esto, puedes usar VBA para insertar programáticamente formas o imágenes (como iconos de colores o imágenes personalizadas) en las celdas basadas en los valores de las celdas. Esta técnica es particularmente efectiva cuando deseas mostrar iconos en cualquier color o estilo, superando las opciones integradas de Excel.

1. Haga clic en Herramientas de desarrollo > Visual Basic para abrir el editor de VBA. En la nueva ventana Microsoft Visual Basic para Aplicaciones, haga clic en Insertar > Módulo, luego copie y pegue el siguiente código en el nuevo módulo:

Sub CustomConditionalIcons()
    Dim rng As Range
    Dim cell As Range
    Dim ws As Worksheet
    Dim upIcon As String, midIcon As String, downIcon As String
    Dim upColor As Long, midColor As Long, downColor As Long
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    Set ws = ActiveSheet
    Set rng = Application.InputBox("Select data range for custom icons", xTitleId, Selection.Address, Type:=8)
    
    ' Define Unicode symbols to use as icons (can replace with other symbols or images if desired)
    upIcon = ChrW(9650) ' ▲ Up triangle
    midIcon = ChrW(9651) ' △ Mid triangle
    downIcon = ChrW(9660) ' ▼ Down triangle
    
    ' Define colors (RGB)
    upColor = RGB(0, 176, 80) ' Green
    midColor = RGB(255, 192, 0) ' Yellow
    downColor = RGB(255, 0, 0) ' Red
    
    ' Remove existing shapes/icons from the range
    Dim sh As Shape
    For Each sh In ws.Shapes
        If Not Intersect(sh.TopLeftCell, rng) Is Nothing Then
            If Left(sh.Name, 13) = "CustomIconSet" Then
                sh.Delete
            End If
        End If
    Next
    
    ' Loop through cells and add custom icons
    For Each cell In rng
        If IsNumeric(cell.Value) Then
            Dim percentile67 As Double, percentile33 As Double
            percentile67 = Application.WorksheetFunction.Percentile(rng, 0.67)
            percentile33 = Application.WorksheetFunction.Percentile(rng, 0.33)
            
            Dim iconText As String
            Dim iconColor As Long
            
            If cell.Value >= percentile67 Then
                iconText = upIcon
                iconColor = upColor
            ElseIf cell.Value >= percentile33 Then
                iconText = midIcon
                iconColor = midColor
            Else
                iconText = downIcon
                iconColor = downColor
            End If
            
            ' Insert icon as a TextBox shape
            Dim iconShape As Shape
            Set iconShape = ws.Shapes.AddTextbox(msoTextOrientationHorizontal, cell.Left + 2, cell.Top + 2, cell.Width - 4, cell.Height - 4)
            iconShape.TextFrame.Characters.Text = iconText
            
            With iconShape.TextFrame2.TextRange.Font
                .Size = cell.Font.Size
                .Fill.ForeColor.RGB = iconColor
                .Name = cell.Font.Name
            End With
            
            iconShape.Name = "CustomIconSet" & cell.Address(0, 0)
            iconShape.Line.Visible = msoFalse
            iconShape.TextFrame.HorizontalAlignment = xlHAlignCenter
            iconShape.TextFrame.VerticalAlignment = xlVAlignCenter
            iconShape.Placement = xlMoveAndSize
        End If
    Next
End Sub

2. Luego, ejecute la macro presionando F5 (o haga clic en el Run button botón). Cuando se le solicite, seleccione el rango donde desea mostrar sus iconos personalizados. La macro insertará iconos de colores, usando cuadros de texto, de acuerdo con el valor de cada celda en relación con los percentiles del grupo.

Notas:
  • Si sus datos cambian, vuelva a ejecutar la macro para actualizar o refrescar los iconos. Los usuarios deben habilitar macros para que esta función funcione. Las formas se pueden eliminar manualmente o con código de macro para volver a aplicar.
  • Tenga en cuenta que ejecutar este código sobrescribirá sus valores con iconos—asegúrese de hacer una copia de seguridad de sus datos antes de proceder.

Este enfoque de VBA es extremadamente versátil—iconos, colores y formas son totalmente personalizables, lo que lo hace adecuado para tableros de nivel experto donde las directrices de marca o las audiencias requieren señales visuales altamente específicas.

En resumen, aunque los conjuntos de iconos integrados en Excel tienen colores fijos, varias técnicas alternativas le permiten aplicar iconos personalizados y coloridos a sus hojas de cálculo. Elija la solución manual de símbolos y formato condicional para obtener control total sobre el diseño; utilice VBA para colocar cualquier imagen o símbolo con colores programables; cada enfoque tiene sus propias ventajas y consideraciones, dándole la capacidad de encontrar la mejor opción para sus necesidades específicas de visualización de datos.

a screenshot of kutools for excel ai

Descubre la Magia de Excel con Kutools AI

  • Ejecución Inteligente: Realiza operaciones en celdas, analiza datos y crea gráficos, todo impulsado por comandos simples.
  • Fórmulas Personalizadas: Genera fórmulas adaptadas para optimizar tus flujos de trabajo.
  • Codificación VBA: Escribe e implementa código VBA sin esfuerzo.
  • Interpretación de Fórmulas: Comprende fórmulas complejas con facilidad.
  • Traducción de Texto: Supera las barreras del idioma dentro de tus hojas de cálculo.
Potencia tus capacidades de Excel con herramientas impulsadas por IA. ¡Descarga Ahora y experimenta una eficiencia como nunca antes!

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!