Data final de tarefa Gantt
Uma tarefa de 5 dias corridos que começa na quinta-feira, 23 de julho de 2026, termina na segunda-feira, 27 de julho, porque o dia de início conta como o primeiro. Mude para dias úteis para pular sábados e domingos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Data de início
- 2026-07-23
- Duração
- 5
- Unidade de duração
- Calendar
- Início efetivo
- 2026-07-23
- Data de término
- 2026-07-27
- Dia da semana
- Monday
- Dia da semana ISO
- 1
Um gráfico de Gantt só é confiável se cada barra termina no dia certo. Gerentes de projeto, planejadores e líderes de entrega convertem uma data de início mais uma duração no último dia ocupado antes de desenhar a linha do tempo, fixar um predecessor ou comprometer um marco. Esta calculadora de data final de tarefa Gantt aceita uma data de início ISO estrita, uma duração inteira positiva e uma unidade de calendário ou dias úteis; devolve a data de término inclusiva, o primeiro dia útil efetivo quando fins de semana são pulados, o dia da semana do encerramento, o intervalo de calendário da barra e quantos sábados e domingos foram ultrapassados.
Duração inclusiva de Gantt versus um simples deslocamento de data
O software de Gantt trata a duração como uma ocupação inclusiva, não como um deslocamento exclusivo que você soma depois do início. Uma tarefa de 1 dia começa e termina na mesma data de calendário: a barra ocupa aquele único dia. Uma tarefa de 5 dias que começa na segunda ocupa de segunda a sexta e termina na sexta, não na segunda seguinte.
Essa convenção é a diferença entre um gráfico de programação e um auxiliar genérico de data mais N, e é a regra que esta calculadora aplica nas duas unidades. Feriados ficam de propósito fora do escopo: variam por país, região e calendário da empresa, e embutir uma tabela em um auxiliar genérico de Gantt prejudicaria em silêncio equipes que observam outra lista. Combine a data de término com o próprio calendário de feriados quando um feriado no meio da semana deva empurrar a barra.
Dias bissextos são datas gregorianas reais: 29 de fevereiro em ano bissexto é válido e a mesma data civil em ano comum é rejeitada.
Onde uma calculadora de data final de tarefa Gantt se justifica
Gerentes de projeto e analistas de PMO usam uma calculadora de data final de tarefa Gantt quando esboçam um cronograma antes de o arquivo viver no Microsoft Project, no Primavera ou em um Gantt de planilha: precisam do último dia ocupado de uma construção de 5 dias úteis, de uma revisão de 10 dias de calendário ou de um marco de 1 dia para que a próxima barra possa começar no dia útil seguinte.
Planejadores de obra e de manutenção de planta convertem o início de uma licença mais uma duração em dias úteis em um término pronto no canteiro que não cai no sábado. Líderes de entrega de software verificam se uma tarefa do tamanho de um sprint que começa na sexta realmente termina na quinta seguinte depois de pular os fins de semana e travam esse término em um slide de roadmap.
Cursos de formação e plugins LMS precisam de um oráculo determinístico que rejeite uma duração zero ou um 30 de fevereiro em vez de emitir em silêncio um gráfico inválido. A validação falha não consome saldo.
Casos de uso
Desenhar uma barra de Gantt a partir do início e da duração
Converta a data de início da tarefa mais uma duração inclusiva em dias corridos ou úteis no último dia ocupado, para que a barra que você plota no gráfico de programação termine na sexta ou na segunda corretas.
Inícios na sexta e términos conscientes do fim de semana
Verifique uma tarefa em dias úteis que começa na sexta: 5 dias úteis ocupam a sexta mais a segunda à quinta seguintes, e a calculadora informa os dias de fim de semana que pulou.
Automatizar datas de término em cadernos de planejamento
Chame a mesma regra inclusiva a partir de scripts e CI para que roadmaps, registros de licenças e relatórios de entrega compartilhem uma só data de término em vez de misturar auxiliares exclusivos de data mais N.
Perguntas frequentes
Como se calcula a data final de uma tarefa Gantt?
A duração é inclusiva. Uma tarefa de 5 dias ocupa cinco dias da unidade escolhida e termina no último desses dias.
Qual é a diferença entre dias de calendário e dias úteis?
calendar conta cada dia civil, inclusive sábado e domingo. working conta só de segunda a sexta e pula fins de semana. Feriados não são aplicados; combine o resultado com a própria lista de feriados quando precisar.
E se a data de início cair em um fim de semana?
No modo calendar o dia de fim de semana é ocupado.
Uma tarefa de 5 dias úteis que começa na segunda termina na segunda seguinte?
Não. A duração inclusiva de Gantt ocupa de segunda a sexta, então a data de término é sexta. Um auxiliar exclusivo de data mais cinco cairia na segunda seguinte e desenharia a barra de forma errada.
Os feriados são pulados?
Não. Em dias úteis, só sábados e domingos são pulados, porque os feriados mudam conforme o país, a região e a empresa. Se houver um feriado no meio da semana, adie você mesmo a data final usando seu calendário.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/biz/gantt-task-end \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-task-end", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-task-end",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-task-end", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start_date":"2026-07-20","duration":5,"duration_unit":"working"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-task-end", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"start_date": "2026-07-20",
"duration": 5,
"duration_unit": "working"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_task_end",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_duration | 10000 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Datas inválidas, durações não positivas e unidades desconhecidas falham com invalid_input e não são cobradas.
Duração inclusiva de Gantt versus um simples deslocamento de data
Quando duration_unit é calendar, cada dia civil conta, inclusive sábado e domingo, de modo que uma barra de 5 dias que começa na quinta termina na segunda. Quando duration_unit é working, só contam de segunda a sexta; sábados e domingos são pulados e informados em weekend_days_skipped. Se a start_date pedida cair em fim de semana no modo working, o primeiro dia ocupado é a segunda seguinte e essa data volta como effective_start para que a barra que você desenha coincida com os dias que de fato consomem capacidade.
Contrato de entrada, forma da resposta e comportamento de erro
Como o percurso nunca consulta um fuso horário local, uma data que já é um valor de calendário puro no seu pipeline não escorrega um dia quando um isolate roda em outra zona. Envie por POST um corpo JSON com três campos obrigatórios. start_date é uma string de calendário ISO estrita YYYY-MM-DD e deve ser uma data gregoriana real; os aliases start e date são aceitos. duration é um inteiro positivo de um a dez mil dias inclusive da unidade escolhida; os aliases days e length são aceitos. duration_unit é um enum de calendar ou working; os aliases unit e mode são aceitos. Campos ausentes, strings vazias, preenchimento não canônico, dias impossíveis como 31 de abril, uma duração zero ou uma fração, e qualquer unidade que não seja calendar ou working falham com invalid_input nomeando o campo. Em caso de sucesso o corpo ecoa start_date, duration e duration_unit e depois devolve effective_start (o primeiro dia ocupado, igual a start_date salvo se o modo working teve de pular um fim de semana), end_date (o último dia ocupado da barra inclusiva), weekday e iso_weekday do encerramento (segunda vale um até domingo que vale sete), is_weekend do encerramento, calendar_span como comprimento inclusivo em dias civis de effective_start até end_date, weekend_days_skipped e uma string de fórmula que reafirma a regra inclusiva da unidade escolhida. Use end_date como sistema de registro no gráfico; use weekday no texto voltado ao usuário. Combine o resultado numérico com folgas de predecessoras, percentual concluído e calendários de recursos fora deste endpoint; a calculadora devolve só o término de uma barra e não emite um arquivo de projeto completo.
Onde uma calculadora de data final de tarefa Gantt se justifica
Como a implementação é parse de nível A puro, cada chamada bem-sucedida custa o preço-base publicado US$ 0,002 sem tokens de modelo e sem rede de saída. Mantenha as solicitações pequenas, fixe end_date e calendar_span nos testes e você obtém términos reproduzíveis para gráficos de programação, edge workers e checagens de CI sem levantar uma pilha completa de portfólio de projetos.
Perguntas técnicas
Quanto custa a calculadora de data final de tarefa Gantt?
A ferramenta do navegador é gratuita. Solicitações API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.