Fórmula Excel: Gráfico de Gantt por semana -

Fórmula genérica

=AND((date+6)>=start,date<=end)

Resumo

Para construir um gráfico de Gantt por semana, você pode usar a formatação condicional aplicada com uma fórmula baseada na função AND. No exemplo mostrado, a fórmula aplicada a D5 é:

=AND((D$5+6)>=$B6,D$5<=$C6)

Quando a expressão acima retorna TRUE para uma determinada célula do calendário, o preenchimento azul é aplicado.

Observação: esta é uma variação do exemplo do gráfico de Gantt por dia aqui.

Explicação

No exemplo mostrado, a linha 5 é uma linha de cabeçalho e que contém uma série de datas válidas, formatadas com o formato de número personalizado "d". Com uma data estática em D5, você pode usar = D5 + 7 (copiado) para preencher o cabeçalho do calendário na linha 5. Isso facilita a configuração de uma regra de formatação condicional que compara a data associada a cada coluna com as datas em colunas B e C.

A fórmula é baseada na função AND, configurada com duas condições. A primeira condição verifica se a data na linha do cabeçalho é maior ou igual à data de início + 6 dias:

(D$5+6)>=$B6

A segunda condição verifica se a data no cabeçalho é menor ou igual à data de término na coluna C:

D$4<=$C5

Quando ambas as condições são verdadeiras, a fórmula retorna TRUE, disparando o preenchimento em azul para as células na grade do calendário.

Observação: ambas as condições usam referências mistas para garantir que as referências mudem corretamente conforme a formatação condicional é aplicada à grade do calendário.

Fórmula para nomes de meses

Os nomes dos meses na linha 4 são gerados automaticamente com esta fórmula, copiada acima do cabeçalho na linha 5:

=REPT(TEXT(D5,"mmm"),IFERROR(MONTH(D5)MONTH(C5),1))

Este é um exemplo de uso da função REPT para uma mensagem condicional sem a função IF. A função MONTH é usada para comparar meses na linha do cabeçalho. Quando eles são diferentes, o nome do mês é exibido.

Artigos interessantes...