Como realçar as células do calendário com base nas datas de início e término fornecidas

1

Por um tempo agora, um colega de trabalho tem usado um gráfico semelhante ao mostrado abaixo e quer automatizá-lo (eu já adicionei os dias antes / após a data de vencimento).

Ográficoéimpressooutrabalhadonocomputador"pintando" as células que representam as datas de término inicial / final / possível e as que estão entre elas. Existe uma maneira de automatizar esse processo inserindo as datas e, possivelmente, mostrando datas finais atrasadas ou antecipadas em uma cor diferente?

Para esclarecer, este é o que eu quero que o resultado final seja semelhante. Cada linha representa um projeto, todos começando em 08/09/2014 e (idealmente) terminando em 20/09/2014. O projeto da primeira linha foi concluído cinco dias antes, o segundo termina dois dias depois, o último termina no horário e o Excel fornece às células a formatação condicional apropriada.

    
por Pardalis 17.10.2014 / 19:47

2 respostas

1

A primeira resposta postada está definitivamente correta: a solução é usar a formatação condicional. Além disso, fica um pouco difícil de entender. Então, essa resposta pode, em algum nível, ser tecnicamente equivalente a Brian, mas com mais ênfase na clareza; esta resposta:

  • Identifica as linhas e colunas no texto além da imagem.
  • Exibe datas em formato não ambíguo (dica: nn / nn / yyyy é ambíguo). Infelizmente, isso requer o uso de nomes de mês em algum idioma, então é claro que usei o inglês.
  • Usa os valores de data, cores e layout usados pela pergunta.

Os números do dia na Linha 4 são, na verdade, valores de data, formatado usando o formato personalizado "d" (número da data sem zero) em inglês:


Se você tiver apenas os números de 1 a 31 na Linha 4, em seguida, use DATE(2014, 8, F$4) em vez de F$4 nas fórmulas abaixo.

Defina formatos condicionais na célula F5 (a primeira célula de calendário / tarefa do gráfico) da seguinte forma:

  • Se =(F$4<$B5) , nenhum formato (ou preenchimento branco), Parar se verdadeiro
  • Se =AND(F$4<=$C5, F$4<=$D5) , preencha azul
  • Se =AND(F$4<=$C5, F$4>$D5) , preencha verde
  • Se =AND(F$4>$C5, F$4<=$D5) , preencha o vermelho

onde

  • F$4 é a data correspondente à célula atual.
  • $B5 é a data de início da tarefa atual (linha).
  • $C5 é a data final agendada para a tarefa atual.
  • $D5 é a data final real da tarefa atual.

Em seguida, selecione a célula F5 e arraste / preencha para a coluna inferior direita da área do calendário. Deve ser algo como isto:

(Infelizmente,nãoconsigoexpandiracolunaRegra/fórmulaparamostrarasfórmulascondicionais.)

Oresultadoésemelhante:


[A imagem acima e este texto, link para uma cópia completa da mesma imagem.]

Eu tive que mudar a cor da célula T5 (primeira tarefa, terminando cedo no dia 15 de agosto) porque tê-lo verde (como na sua imagem) não parece ser consistente com as outras regras. Se você puder descobrir como ajustar as regras para obter um resultado melhor, seja meu convidado.

    
por 18.10.2014 / 04:43
0

Eu usaria a formatação condicional

Para a parte amarela, a fórmula seria: =AND($C3>=$D3,E3>=$D3,E3<=$C3)

nas datas 01,02,03 ... na verdade eu tenho 01/10/2014, 02/10/2014, etc ... e formato numérico como apenas "mm" (dia acima você pode usar o dia (E1))

Você pode implementar isso?

Para a parte vermelha, use: =AND($C3<$D3,E3>$C3,E3<=$D3)

Para a parte verde, use: =AND($C3>=$D3,E3>=$D3,E3<=$C3)

    
por 17.10.2014 / 20:18