Lógica de data avançada nas planilhas do Google

11

Eu tenho a seguinte situação:

Hoje é 9/4/12. Eu tenho uma célula com uma data na planilha que é 13/4/12. Essa célula deve ficar vermelha, pois fica dentro de 7 dias a partir da data atual.

  1. Qual é a maneira de usar a formatação condicional para fazer com que as planilhas do Google realcem células com até 7 dias da data atual?

  2. Como faço para que a planilha classifique a planilha com base nas datas crescentes no intervalo que desejo classificar? Estou tentando fazer isso,
    mas tudo o que faz é classificar todos os dados, incluindo os títulos das colunas,
    que não é o que eu quero.

Andrew Davis
fonte

Respostas:

13

Sim.

Use Formatação condicional com três regras: (Formatar -> Formatação condicional)

  1. "A data é anterior a" "na semana passada" -> vermelho
  2. "A data é depois" na semana passada "-> verde
  3. "Data é" "na semana passada" -> laranja

Isso colorirá todas as datas em mais de uma semana em verde, todas as datas na próxima semana em laranja e as demais em vermelho. As células vazias serão deixadas em paz.

Onno Benschop
fonte
Uau! isso foi tão simples! não fazia ideia de que as regras funcionavam dessa maneira ... obrigado!
Andrew Davis
para destacar toda a linha que contém a data de hoje: productforums.google.com/forum/#!topic/docs/kMc7bqNSJVY
JinSnow
4

Caso precise de horários mais precisos do que na resposta aceita, você pode usar DATEDIF para especificar uma certa diferença entre datas.

Exemplo: formate a célula A1 se a data em A1 for anterior a 10 dias.

Instrução:

  1. Selecionar célula A1
  2. Vá para Formatar / Formatação condicional
  3. Abaixo de "Formatar células se ...", escolha "A fórmula personalizada é"
  4. tipo: =DATEDIF(A1,TODAY(),"D")>10
alex sichwart
fonte
Altere vírgulas na fórmula para ponto e vírgula. Não funciona mais com vírgulas.
Instalador
2

A resposta aceita menciona cores que não são mencionadas na pergunta e apenas olha para trás. Além disso, "A data é anterior a" "na semana passada" não destaca as datas nos sete dias atuais. Sugiro que uma fórmula personalizada de formatação condicional seja do tipo:

=and(A1>today()-7,A1<today()+7)  

onde seis dias antes de hoje, hoje e seis dias depois de hoje devem ser destacados.

nozes
fonte
2
  1. Não sei se há uma maneira de fazer isso, exceto escrevendo alguns scripts (que podem ficar bem complexos e provavelmente não tão confiáveis)

Há uma solução mais simples, no entanto. Você poderia:

  • adicione uma nova coluna à tabela, próximo à data
  • armazenar a diferença (em dias) entre essa data e hoje (por exemplo, se a célula data na primeira linha é C2, você pode digitar a seguinte fórmula: =C2-now())
  • formate a coluna da diferença dependendo do seu valor (ou seja, se for less than 7)

Isso não formata as células de data, mas pode ser uma solução aceitável.

2)

  • selecione todo o intervalo que você deseja classificar (incluindo os títulos das colunas)
  • no menu, selecione Dados -> Classificar intervalo ...
  • marque a caixa de seleção "Os dados têm linha de cabeçalho"
  • selecione a coluna de classificação no menu suspenso "classificar por"
  • clique em "Classificar"
Cristian Lupascu
fonte
obrigado pela sua resposta. Eu decidi seguir uma abordagem mais simples.
Andrew Davis
0

Você pode usar

=ArrayFormula(DAYS360(M2:M; N2:N))

onde M2 ​​e N2 mantêm a data que você deseja comparar. Ele mostra as diferenças de dias por número entre 2 datas. Em seguida, você pode adicionar um condicional a uma célula, como se fosse um vermelho grande e, em seguida, 7 backround.

user19031
fonte
obrigado pela sua resposta. Eu decidi seguir uma abordagem mais simples.
Andrew Davis
-3

Use a condição de que a data é anterior =today()+7

Amy
fonte
3
Isso não adiciona muito às outras respostas. Você pode explicar por que isso é diferente?
jonsca