Eu não acredito que exista uma fórmula para isso, nem há uma opção no gerenciador de formatação condicional.
Você pode, no entanto, usar o VBA. Aqui está uma pequena função para você começar:
Private Sub Worksheet_Change(ByVal Target As Range)
Application.EnableEvents = False
'Do nothing if more than one cell is updated, or if cell contents are deleted
If Target.Cells.Count > 1 Or IsEmpty(Target) Then
Exit Sub
End If
Select Case LCase(Target.Value)
Case "red"
newcolor = RGB(255, 0, 0)
Case "blue"
newcolor = RGB(0, 0, 255)
Case "chartreuse"
newcolor = RGB(0, 255, 0)
Case "lavender"
newcolor = RGB(224, 176, 255)
Case Else
newcolor = Target.Interior.Color
End Select
Target.Interior.Color = newcolor
Application.EnableEvents = True
End Sub
Para usar:
- Pressione Alt + F11 .
- No Explorador de Projetos (painel esquerdo), clique duas vezes na planilha à qual você deseja aplicar a formatação.
- Cole o código na janela.
A sub-rotina será executada automaticamente:
- Quando você digita "vermelho", "azul", "chartreuse" ou "lavender" acima em qualquer célula nessa planilha específica
- Quando uma fórmula na célula any retorna "red", "blue", "chartreuse" ou "lavender"
Você não precisa executar manualmente a função sempre que precisar colorir as células.
Você também pode limitar as células nas quais essa função irá "operar" alterando a condição no bloco IF. Por exemplo, para colorir células na coluna C apenas, você pode alterar o bloco IF acima para o ff:
If Target.Cells.Count > 1 Or Target.Column <> 3 Then
Exit Sub
End If
É claro que você precisa salvar sua pasta de trabalho como um documento habilitado para macro.