Capítulo 12: Lógica de Datas e Prazos Logísticos
🎯 Objetivo da Aula
Na administração e na logística, o tempo é dinheiro. Calcular quantos dias uma carga levou para chegar ou saber a data exata de vencimento de um boleto é fundamental.
Nesta aula, você aprenderá que o Excel trata datas como números e como usar as funções HOJE, DIATRABALHO e DATADIF para automatizar cronogramas.
🏢 O Cenário Prático (Seu Desafio)
Situação: A transportadora FastLog precisa monitorar o Lead Time (tempo de entrega) das encomendas. Além disso, as entregas só podem ser feitas em dias úteis, pois os galpões fecham aos finais de Capítulo. Missão: Você deve criar uma planilha que calcule quantos dias uma encomenda levou para ser entregue e, para as novas cargas, prever a data de entrega pulando automaticamente os sábados e domingos.
🧠 Fundamentos: Teoria do Excel
O segredo do Excel é: Toda data é um número inteiro.
- O dia
01/01/1900é o número 1. - Por isso, se você fizer
Data de Hoje + 5, o Excel te dará a data de daqui a 5 dias.
Funções Essenciais:
- =HOJE(): Retorna a data atual do computador.
- =DIATRABALHO(data_inicial; dias): Calcula uma data futura pulando finais de Capítulo.
- =DATADIF(data_inicial; data_final; “d”): Calcula a diferença de dias entre duas datas.
📖 Exemplo Guiado: O Relógio Interno do Excel
Vamos entender como o Excel enxerga o tempo. Para ele, toda data é um número.
Passo a Passo
- Em A1, digite
Data de Hoje. Em B1, digite=HOJE(). (Aparecerá a data atual). - Em A2, digite
Daqui a 5 dias. Em B2, digite=B1+5. - Em A3, digite
Prazo Útil (5 dias). Em B3, digite=DIATRABALHO(B1; 5). - Note a diferença: a célula B2 pulou 5 dias corridos (podendo cair no domingo). A célula B3 pulou 5 dias de trabalho, garantindo que caia em um dia da semana.
✅ Resultado Esperado (Exemplo)
As datas em B2 e B3 serão diferentes se houver um fim de semana no meio do caminho.
| A | B | |
|---|---|---|
| 1 | Data de Hoje | 14/05/2026 |
| 2 | Daqui a 5 dias | 19/05/2026 |
| 3 | Prazo Útil (5 dias) | 21/05/2026 |
🔑 Gabarito de Fórmulas
| B | |
|---|---|
| 1 | =HOJE() |
| 2 | =B1+5 |
| 3 | =DIATRABALHO(B1; 5) |
🛠️ Prática Obrigatória 1: Gestão de Prazos de Entrega
Passo 1: Calculando o Tempo de Entrega (Lead Time)
Crie a tabela abaixo na Planilha 1:
- A1:
Pedido, B1:Saída, C1:Chegada, D1:Dias em Trânsito - Linhas:
P-001|01/05/2026|05/05/2026P-002|10/05/2026|20/05/2026Na célula D2, digite=C2-B2e arraste. O Excel calculará os dias corridos.
Passo 2: Prevendo a Entrega em Dias Úteis
Agora vamos calcular quando um novo pedido chegará, sabendo que o transporte leva 3 dias úteis.
- Na célula A5, digite:
Data do Pedido: - Na célula B5, digite a data de hoje usando:
=HOJE() - Na célula A6, digite:
Previsão de Chegada (3 dias úteis): - Na célula B6, use a fórmula:
=DIATRABALHO(B5; 3)
Passo 3: Verificando se a Carga está Atrasada
Vamos usar a lógica da Função SE com datas.
- Na célula D5, digite:
Status do Prazo: - Na célula D6, digite:
=SE(HOJE()>B6; "Atrasado"; "No Prazo")
✅ Resultado Esperado (Prática 1)
- Sua planilha mostrará o número de dias corridos na coluna D.
- A previsão em B6 sempre cairá em um dia de semana.
- O Status em D6 mudará para “Atrasado” caso a data de hoje já tenha passado da previsão.
🔑 Gabarito de Fórmulas
| B | D | |
|---|---|---|
| 2 | 01/05/2026 | =C2-B2 |
| … | … | … |
| 5 | =HOJE() | |
| 6 | =DIATRABALHO(B5; 3) | =SE(HOJE()>B6; “Atrasado”; “No Prazo”) |
🛠️ Prática Obrigatória 2: Monitoramento de Vencimentos
Na logística, controlar o vencimento de licenças de veículos é vital.
Passo 1: A Frota
Na Planilha 2:
- A1:
Placa, B1:Vencimento do Seguro, C1:Status - Dados:
ABC-123|10/01/2026(Use uma data do passado)XYZ-999|10/12/2026(Use uma data do futuro)
Passo 2: O Alerta
- Em C2, crie a regra:
=SE(B2<HOJE(); "Vencido"; "Válido"). - Arraste para baixo.
✅ Resultado Esperado (Prática 2)
| A | B | C | |
|---|---|---|---|
| 1 | Placa | Vencimento do Seguro | Status |
| 2 | ABC-123 | 10/01/2026 | Vencido |
| 3 | XYZ-999 | 10/12/2026 | Válido |
🔑 Gabarito de Fórmulas
| C | |
|---|---|
| 2 | =SE(B2<HOJE(); “Vencido”; “Válido”) |
📤 Instruções de Entrega (Microsoft Teams)
Após finalizar as duas práticas obrigatórias no mesmo arquivo Excel (em abas separadas):
- Salve o arquivo como:
Atividade_12_SeuNome_SeuSobrenome.xlsx - No Microsoft Teams, vá em Tarefas.
- Envie o arquivo na tarefa “Capítulo 12 - Lógica de Datas”.
- Clique em Entregar.
💡 Checkpoint de Lógica
Em programação, chamamos o controle de tempo de Timestamp. Lidar com datas é um dos desafios mais comuns para programadores, pois precisamos lidar com anos bissextos, fusos horários e feriados. Entender que uma data é um valor numérico no Excel facilita muito quando você for aprender a manipular tempo em linguagens como Python ou Java.
🔥 Desafio de Fixação (Opcional): Diferença de Dias Úteis
Além de saber os dias corridos, precisamos saber quantos dias de trabalho (segunda a sexta) a carga do Pedido P-001 (Planilha 1) ficou na estrada.
- Lógica: Crie a coluna E
Dias Úteis Reais. Use a função=DIATRABALHOTOTAL(B2; C2)para descobrir esse número exato.
✅ Resultado Esperado (Desafio)
Enquanto a coluna D mostrará 4 dias corridos, a E ajustará o valor desconsiderando os finais de semana (dependendo dos dias da semana em que as datas caíram).
| D | E | |
|---|---|---|
| 1 | Dias em Trânsito | Dias Úteis Reais |
| 2 | 4 | 3 |
🔑 Gabarito de Fórmulas
| E | |
|---|---|
| 2 | =DIATRABALHOTOTAL(B2; C2) |