Como alterar a cor do conjunto de ícones de formatação condicional no Excel?
Ao trabalhar com os conjuntos de ícones de formatação condicional do Excel, você pode notar que cada ícone está associado a uma cor específica por padrão. Normalmente, se um valor for maior que 67% de todos os valores, o ícone será exibido como uma seta para cima em verde. Se o valor estiver entre 33% e 67%, uma seta horizontal amarela é mostrada, e valores abaixo de 33% são indicados por uma seta vermelha para baixo. No entanto, essas cores padrão dos ícones são fixas e não podem ser facilmente modificadas usando as opções padrão do Excel. Você gostaria de alterar essas cores dos conjuntos de ícones para melhor atender às suas preferências ou estilo de relatório, conforme mostrado nas capturas de tela abaixo?
![]() | ![]() | ![]() |
Alterar conjunto de ícones de formatação condicional
VBA personalizado para conjunto de ícones de formatação condicional
Alterar conjunto de ícones de formatação condicional
Atualmente, o Excel não oferece uma maneira nativa de alterar diretamente as cores dos conjuntos de ícones de formatação condicional. No entanto, você pode usar uma solução alternativa criativa inserindo manualmente símbolos (como setas) e depois aplicar formatação condicional para ajustar suas cores conforme necessário. Essa abordagem flexível permite que você combine as cores dos ícones às suas próprias preferências ou padrões de relatórios. Este método é especialmente útil em dashboards, relatórios visuais ou quando o branding corporativo exige coordenação de cores.
Aqui está como você pode implementar esse método, que não só permite personalizar as cores, mas também permite selecionar formas específicas de ícones usando símbolos de fontes como Wingdings3:
1. Selecione uma célula em branco ao lado da sua lista de dados, por exemplo, use F2. Digite 67% em F2, depois insira 33% em F3 e 0% em F4. Isso cria seus limites percentuais para a exibição condicional dos ícones.
2. Na célula G2, insira a seguinte fórmula para calcular a linha de valor acima de 67%. (neste caso, C1:C8 representa sua lista de valores), depois arraste a alça de preenchimento para baixo para calcular todas as linhas de valor.
=PERCENTILE($C$1:$C$8, F2)
3. Em seguida, em H2, insira seu primeiro ícone clicando em Inserir > Símbolo. No diálogo de Símbolo, selecione Wingdings3 na lista suspensa Fonte, então selecione e insira um símbolo de seta para cima (por exemplo, código de caractere 232) em H2. Esse símbolo representa valores altos. Veja as capturas de tela:
![]() | ||
![]() | ![]() | ![]() |
4. Repita o processo acima para inserir uma seta horizontal em H3 e uma seta para baixo em H2 para seus valores intermediários e baixos, respectivamente. Verifique novamente a seleção dos símbolos para corresponder ao design visual desejado.
5. Agora, na coluna B (ao lado da sua lista de valores começando com C1), insira esta fórmula em B1 para atribuir um ícone com base em cada valor. Após inserir a fórmula, arraste a alça de preenchimento para baixo para preencher a fórmula ao longo de toda a sua lista de valores.
=IF(C1="","",IF(C1>=$G$2,$H$2,IF(C1>=$G$3,$H$3,$H$4)))
Dica:
- C1: Referência à sua célula de valor.
- G2: é a linha de valor de 67%
- H2: Símbolo (seta) mostrado para os maiores valores.
- G3: é a linha de valor de 33%.
- H3: Setas para valores intermediários.
- G4: é o valor abaixo de 33%.
- H2: Setas para valores baixos.

6. Destaque o intervalo contendo as setas (por exemplo, células B1:B8), depois defina a fonte dessas células para Wingdings3. Essa etapa garante que as setas sejam exibidas corretamente como símbolos em vez de letras ou caracteres aleatórios.
7. Para colorir as setas de acordo com seu esquema de cores desejado, selecione o intervalo de ícones, vá para Página Inicial > Formatação Condicional > Nova Regra. Isso abre a caixa de diálogo para criar condições de formatação para seus ícones personalizados.
8. Na Nova Regra de Formatação caixa de diálogo, escolha Usar uma fórmula para determinar quais células formatar. Insira esta fórmula para direcionar seus valores mais altos: =$C1>=$G$2. Clique Formatar, vá para a aba Fonte e selecione a cor desejada para as setas para cima (por exemplo, vermelho para ênfase).
Dica: Verifique se suas referências absolutas e relativas de células estão corretas para garantir que a formatação seja aplicada conforme pretendido, especialmente se você copiar condições para outros intervalos.
9. Clique OK duas vezes para aplicar este novo formato. Suas setas para cima agora devem aparecer na cor escolhida.
10. Repita o processo para as setas horizontais e para baixo, usando essas fórmulas respectivas na caixa de diálogo Nova Regra:
Formatar setas horizontais:
=AND($C1<$G$2,$C1>=$G$3)
Formatar setas para baixo:
=$C1<$G$3
Adicione cores diferentes para cada tipo de seta conforme desejado.
![]() |
![]() |
Além disso, você pode ajustar ainda mais a aparência alterando manualmente a cor da fonte das setas a qualquer momento através do botão Cor da Fonte localizado na aba Página Inicial . Isso é útil para fazer ajustes rápidos de cor sem alterar as regras condicionais subjacentes.
Seguindo essas etapas, você poderá simular conjuntos de ícones com cores personalizadas, ajudando seus relatórios a se tornarem mais visualmente distintos e adequados às suas necessidades. Essa solução alternativa é mais adequada quando você precisa de controle total sobre as cores dos ícones ou precisa combinar os requisitos estéticos de um relatório. No entanto, tenha em mente que essa abordagem requer colunas adicionais e uma gestão cuidadosa das fórmulas; o alinhamento dos ícones pode diferir dos conjuntos de ícones internos do Excel.
Se você precisar de uma solução que funcione de forma mais integrada com ícones internos, ou se desejar uma personalização avançada de ícones (como usar imagens ou ícones totalmente novos), consulte a alternativa VBA descrita abaixo.
Código VBA - Criar um conjunto de ícones de formatação condicional personalizado (imagens definidas pelo usuário ou cores)
Uma limitação do Excel padrão é que você não pode alterar diretamente a cor dos conjuntos de ícones internos na formatação condicional. Para superar isso, você pode usar o VBA para inserir programaticamente formas ou imagens (como ícones coloridos ou imagens personalizadas) em células com base nos valores das células. Esta técnica é particularmente eficaz quando você deseja exibir ícones em qualquer cor ou estilo, ultrapassando as opções internas do Excel.
1. Clique em Ferramentas de Desenvolvedor > Visual Basic para abrir o editor VBA. Na nova janela Microsoft Visual Basic for Applications, clique em Inserir > Módulo, depois copie e cole o seguinte código no novo 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. Em seguida, execute a macro pressionando F5 (ou clique no botão). Quando solicitado, selecione o intervalo onde deseja exibir seus ícones personalizados. A macro irá inserir ícones coloridos, usando caixas de texto, de acordo com o valor de cada célula em relação aos percentis do grupo.
- Se seus dados mudarem, execute a macro novamente para atualizar ou refrescar os ícones. Os usuários devem habilitar macros para que esse recurso funcione. As formas podem ser excluídas manualmente ou com código de macro para reaplicação.
- Esteja ciente de que executar este código substituirá seus valores por ícones — certifique-se de fazer backup de seus dados antes de prosseguir.
Essa abordagem VBA é extremamente versátil — ícones, cores e formas são totalmente personalizáveis, tornando-a adequada para dashboards avançados onde as diretrizes de marca ou público exigem pistas visuais altamente específicas.
Em resumo, enquanto os conjuntos de ícones internos do Excel têm cores fixas, várias técnicas alternativas permitem aplicar ícones coloridos personalizados às suas planilhas. Escolha a solução de símbolo manual e formatação condicional para controle total do layout; utilize o VBA para colocar qualquer imagem ou símbolo com cores programáveis; cada abordagem tem suas próprias vantagens e considerações, capacitando você a encontrar a melhor solução para suas necessidades específicas de visualização de dados.

Desbloqueie a Magia do Excel com o Kutools AI
- Execução Inteligente: Realize operações de células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
- Fórmulas Personalizadas: Gere fórmulas sob medida para otimizar seus fluxos de trabalho.
- Codificação VBA: Escreva e implemente código VBA sem esforço.
- Interpretação de Fórmulas: Compreenda fórmulas complexas com facilidade.
- Tradução de Texto: Supere barreiras linguísticas dentro de suas planilhas.
Melhores Ferramentas de Produtividade para Office
Impulsione suas habilidades no Excel com Kutools para Excel e experimente uma eficiência sem igual. Kutools para Excel oferece mais de300 recursos avançados para aumentar sua produtividade e economizar tempo.Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface de abas para o Office e facilita muito seu trabalho
- Habilite a edição e leitura com abas no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas abas da mesma janela, em vez de novas janelas.
- Aumente sua produtividade em50% e reduza centenas de cliques do mouse todos os dias!