Calculadora duração barra Gantt
Uma barra de Gantt de segunda, 8 de janeiro, a sexta, 19 de janeiro de 2024, dura 12 dias corridos ou 10 dias úteis, contando o primeiro e o último dia. Os dois números aparecem juntos, com o dia da semana de cada data. 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
- Início
- 2024-01-08
- End
- 2024-01-19
- Dia da semana de início
- Monday
- Dia da semana de término
- Friday
- Dias corridos (inclusive)
- 12
- Dias úteis (inclusive)
- 10
Gerentes de projeto, planejadores e equipes de produto perguntam com frequência quanto mede de fato uma barra Gantt quando as datas de início e fim já estão fixas no diagrama. A aritmética de calendário e a de dias úteis divergem sempre que um fim de semana cai no intervalo, e fórmulas de planilha falham com anos bissextos ou limites de mês.
Como a duração da barra Gantt é contada (calendário inclusivo versus dias úteis)
Uma barra de tarefa Gantt é desenhada de um dia civil de início até um dia civil de fim. Na prática de projetos esse intervalo quase sempre é inclusivo: uma barra que começa na segunda-feira dia oito e termina na sexta-feira dia doze dura cinco dias, não quatro. Esta capacidade segue essa convenção.
O modo dias úteis conta apenas de segunda a sexta dentro desse mesmo intervalo inclusivo, de modo que uma barra de cinco dias de calendário que cai inteiramente em dias úteis ainda rende cinco úteis, enquanto um intervalo que cobre sábado e domingo encolhe por esses fins de semana. Os nomes do dia da semana do início e do fim estão incluídos para você conferir se uma barra que alega terminar na sexta realmente cai na sexta.
Feriados, dias de fechamento da empresa e jornadas parciais ficam de propósito fora do escopo; essas políticas variam por organização e é melhor aplicá-las com o seu próprio serviço de calendário após esta contagem ciente do fim de semana.
Casos de uso
Validação de importação de cronogramas
Recalcule comprimentos inclusivos de barra a partir de datas de início e fim exportadas e marque linhas em que a duração Gantt do fornecedor discorda do modo calendário ou de dias úteis.
Redação contratual de marcos
Mostre o intervalo de calendário e o de dias úteis da mesma barra quando a linguagem jurídica precisar distinguir dias decorridos de dias úteis.
Perguntas frequentes
Fins de semana e feriados são excluídos?
Feriados públicos e bloqueios da empresa não são modelados; aplique sua própria lista de feriados após esta contagem se precisar.
E se a data de fim for anterior à de início?
Uma barra Gantt não pode terminar antes de começar, então intervalos invertidos são rejeitados e não cobrados.
A contagem de dias inclui os dois extremos?
Sim. Uma barra de segunda a sexta tem cinco dias, alinhada à prática comum de Gantt e planejamento de projetos, não à subtração exclusiva da data de fim.
Quantos dias úteis tem uma barra de 12 dias?
Depende de quantos fins de semana ela atravessa. De 8 a 19 de janeiro de 2024 a barra inclui um sábado e um domingo, então soma 10 dias úteis e 2 de fim de semana, e os dois números aparecem juntos.
Para que serve o dia da semana de cada data?
Para conferir a barra rapidamente. Se uma tarefa deve terminar numa sexta-feira, o dia da semana da data final confirma que ela realmente cai nesse dia, o que revela erros ao copiar cronogramas exportados.
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-bar-duration \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"start":"2024-01-08","end":"2024-01-19"}'const res = await fetch("https://api.kit.forhosting.com/biz/gantt-bar-duration", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"start": "2024-01-08",
"end": "2024-01-19"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/biz/gantt-bar-duration",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"start": "2024-01-08",
"end": "2024-01-19"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/biz/gantt-bar-duration", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"start":"2024-01-08","end":"2024-01-19"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"start":"2024-01-08","end":"2024-01-19"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/biz/gantt-bar-duration", 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": "2024-01-08",
"end": "2024-01-19"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "biz.gantt_bar_duration",
"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.
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
Esta calculadora de duração de barra Gantt aceita uma data ISO de início, uma de fim e um sinalizador opcional working_days_only; devolve a contagem inclusiva de dias de calendário, a de dias úteis de segunda a sexta, os fins de semana dentro da barra, o dia da semana de ambos os extremos e um único valor duration_days conforme o modo que você escolher. Barras que terminam antes de começar são rejeitadas com invalid_input.
Como a duração da barra Gantt é contada (calendário inclusivo versus dias úteis)
O modo calendário define duration_days como o número inclusivo de dias gregorianos entre início e fim, ou seja o serial do fim menos o do início mais um. A resposta sempre informa ambas as métricas: calendar_days_inclusive, working_days_inclusive e weekend_days_inclusive igual à diferença, mais duration_days igual à métrica escolhida com working_days_only.
Contrato de entrada, campos de resposta e regras de validação
Os anos devem ficar entre um e nove mil novecentos e noventa e nove. Envie por POST um objeto JSON com os campos string obrigatórios start e end na forma estrita YYYY-MM-DD, por exemplo 2024-01-08 e 2024-01-19. O opcional working_days_only tem padrão false; envie true, false ou formas comuns como yes e no. Os aliases start_date, from, begin, end_date, to, finish, workdays_only e business_days_only são aceitos para que importadores de planilhas e exportações de PM renomeiem menos campos. Cada data é validada como dia real do calendário gregoriano: valores impossíveis como 2023-02-29 ou 2024-04-31 falham com invalid_input nomeando o campo. Em sucesso o corpo ecoa start e end normalizados, start_weekday e end_weekday em inglês, calendar_days_inclusive, working_days_inclusive, weekend_days_inclusive, o booleano working_days_only, count_mode como calendar ou working, duration_days como o comprimento escolhido e uma string formula curta documentando a regra inclusiva de JDN. Exemplo: start 2024-01-08 segunda até end 2024-01-19 sexta rende doze dias de calendário, dez úteis, dois de fim de semana, e duration_days doze no modo calendário ou dez quando working_days_only é true. Combine os números com o seu próprio renderizador de gráficos se precisar de larguras em pixels; este endpoint só calcula contagens de dias e não desenha SVG nem emite nomes de tarefa.
Onde uma API de duração de barra Gantt se paga
Painéis de portfólio que importam exportações CSV de linhas do tempo do Microsoft Project, Smartsheet ou Jira costumam precisar de uma verificação de segunda fonte do comprimento da barra antes de pintar mapas de calor de capacidade. Equipes de contratação comparam o intervalo de calendário com o de dias úteis ao redigir marcos que devem excluir sábados e domingos. Datas inválidas e intervalos invertidos não consomem saldo. Planejadores de recursos convertem duration_days em pessoa-dias quando working_days_only é true para que o preenchimento de fim de semana no diagrama não infle o headcount. Como a implementação é parse de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída. Mantenha as entradas como strings de calendário ISO, fixe duration_days e os detalhamentos inclusivos nos testes, e você obtém comprimentos de barra reproduzíveis para auditorias de cronograma, demos de landing SEO e edge workers sem montar um banco completo de gestão de projetos próprio.
Casos de integração
Estimativas de recursos em dias úteis
Converta uma barra de tarefa em duration_days de segunda a sexta para que planos de capacidade ignorem fins de semana desenhados no diagrama.
Perguntas técnicas
Como a duração da barra Gantt é calculada?
Informe start e end como YYYY-MM-DD. A duração é inclusiva: o modo calendário usa end−start+1 dias inteiros; com working_days_only true, só contam segunda a sexta dentro desse intervalo.
Quanto custa a calculadora de duração de barra Gantt?
A ferramenta do navegador é gratuita. Pedidos API usam saldo pré-pago do KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.