Uma declaração IF()
funcionará antes da data de hoje:
=IF(TODAY()>=10/10/2010, "Do something")
Tentando fazer uma inserção se a fórmula no Excel for semelhante à seguinte:
Na minha coluna, eu quero três condições:
Eu não quero usar formatação condicional, pois as regras são muito rígidas:)
algo nos moldes de:
=IF(TODAY(-7d),ChangeFillColor))
Eu tenho tentado, mas não sei como fazê-lo, também abra o VBA se necessário:)
Não acredito que uma fórmula possa alterar diretamente a cor de preenchimento de uma célula. No entanto, você pode usar uma fórmula que produza o nome real da cor desejada (essa fórmula pressupõe que sua data esteja na célula A1
):
=IF(A1<TODAY()+1,"red",IF(A1<TODAY()+8,"amber","green"))
Em seguida, você terá que usar a formatação condicional para realmente colorir a célula com base no nome da cor. Por exemplo, defina a formatação condicional para que a palavra red
altere a cor de preenchimento para Vermelho. Dessa forma, você não terá uma fórmula complicada na formatação condicional. O cálculo ocorrerá na fórmula, na verdade, nessa célula. Se você não quiser que os nomes das cores sejam visíveis, poderá definir a formatação condicional para que também altere a cor da fonte para a mesma cor de preenchimento ("Versão Invisível" no exemplo).
Se você estiver tentando colorir as células que realmente contêm as datas, a lógica da fórmula precisará estar contida dentro da formatação condicional. Isso é mostrado na "Versão de uma coluna" no exemplo.
Aqui está um exemplo de planilha: link