Dias úteis no mês
Julho de 2026 tem 23 dias úteis: 31 dias corridos menos 8 sábados e domingos. Escolha ano e mês, inclua os feriados da empresa e receba um único número para banco de horas, salário proporcional ou capacidade faturável. 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
- Ano
- 2.026
- Mês
- 7
- Nome do mês
- July
- Dias corridos
- 31
- Dias de fim de semana
- 8
- Dias da semana antes dos feriados
- 23
Folha de pagamento, quadro de pessoal e planos de entrega costumam precisar primeiro de um único número: quantos dias úteis de segunda a sexta cabem em um mês civil. Contá-los à mão é lento, e subtrair feriados da empresa de um calendário de parede é fácil de errar quando fevereiro muda em anos bissextos ou quando um feriado cai no fim de semana. Esta calculadora de dias úteis do mês recebe um ano, um mês de um a doze e uma lista opcional de datas de feriado, e devolve a contagem inclusiva de dias úteis que resta após remover esses feriados.
O que é um dia útil em um único mês
Um dia útil nesta calculadora é qualquer dia do calendário gregoriano que cai em segunda, terça, quarta, quinta ou sexta dentro do ano e do mês solicitados, e que não figura no array opcional holidays. Sábados e domingos nunca contam, mesmo quando o mês é longo ou curto.
Feriados que caem no fim de semana não alteram o total, porque esses dias já foram excluídos como fim de semana; só feriados em dia útil dentro daquele mês reduzem o total de dias úteis, e essas datas aparecem na lista holidays da resposta para que a auditoria veja exatamente quais dias úteis não laboráveis foram aplicados. Datas no array holidays que pertencem a outro mês são validadas como dias civis reais, mas ignoradas na contagem, assim você pode reutilizar uma lista anual de feriados sem filtrá-la antes.
O algoritmo percorre cada dia civil do primeiro ao último do mês com aritmética pura: os comprimentos de mês seguem a tabela gregoriana fixa com a regra padrão de ano bissexto para fevereiro, e os dias da semana seguem o método Sakamoto.
Onde a contagem mensal de dias úteis agrega valor
Equipes de RH e folha usam uma calculadora de dias úteis do mês ao definir orçamentos de horas mensais, ratear salários ou explicar por que um mês de faturamento tem mais capacidade que outro. Gestores de projeto e operações comparam a capacidade teórica de dias úteis com o quadro de pessoal antes de aceitar compromissos de entrega que assumem vinte e dois dias úteis sem checar o calendário real.
Finanças e operações de serviços profissionais conciliam folhas de ponto com o máximo teórico de dias úteis de um período de faturamento sem abrir uma planilha de desktop para cada cliente.
Casos de uso
Folha mensal e orçamentos de horas
Calcule quantos dias úteis de seg–sex caem em um mês de folha e subtraia feriados da empresa para que orçamentos de horas e pagamento rateado compartilhem o mesmo número.
Capacidade do período de faturamento
Operações de serviços profissionais e SaaS medem a capacidade teórica de dias úteis de um mês de faturamento antes de compará-la com as horas registradas.
Quadro de pessoal e planejamento de entrega
Planejadores dimensionam o quadro mensal frente à contagem real de dias úteis após feriados regionais, sem contar sábados nem domingos.
Perguntas frequentes
Como conto os dias úteis de um mês?
Opcionalmente passe holidays como array de strings YYYY-MM-DD.
E se um feriado cair no fim de semana?
Feriados de fim de semana não alteram o total.
Posso colar a lista de feriados do ano inteiro?
Sim. Datas de outros meses são conferidas como dias reais e depois ignoradas, então uma lista anual serve para qualquer mês sem filtrar antes. Datas repetidas contam uma só vez.
Ano bissexto muda a contagem de fevereiro?
Sim. Em ano bissexto fevereiro ganha um dia, o que pode somar um dia útil. Um feriado em 29 de fevereiro só é aceito em anos bissextos: 2024-02-29 vale e 2023-02-29 é recusado.
Dá para ver quais feriados foram descontados?
Sim. O resultado lista cada feriado que caiu em dia útil dentro do mês e informa quantos foram, para quem conferir o número saber exatamente quais dias saíram.
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/date/working-days-this-month \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"year":2026,"month":7}'const res = await fetch("https://api.kit.forhosting.com/date/working-days-this-month", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"year": 2026,
"month": 7
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/date/working-days-this-month",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"year": 2026,
"month": 7
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/date/working-days-this-month", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"year":2026,"month":7}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"year":2026,"month":7}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/date/working-days-this-month", 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
{
"year": 2026,
"month": 7
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "date.working_days_this_month",
"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
Validação falha não é cobrada; chamadas bem-sucedidas usam o preço base publicado US$ 0,002 sem tokens de modelo nem rede de saída.
O que é um dia útil em um único mês
Nenhum objeto JavaScript Date é construído, logo a resposta é idêntica em cada região Worker e em testes offline.
Contrato de entrada, campos de resposta e erros
Cada feriado é validado como dia gregoriano real, incluindo 29 de fevereiro só em anos bissextos, de modo que 2023-02-29 é rejeitado e 2024-02-29 é aceito. Envie um corpo JSON com year e month como inteiros obrigatórios. year é um ano gregoriano no intervalo suportado; month é um inteiro de um (janeiro) a doze (dezembro). holidays é um array opcional de strings de calendário ISO-8601 na forma YYYY-MM-DD; omita-o ou passe um array vazio quando o mês não tiver fechamentos fora do fim de semana. Aliases são aceitos por conveniência: y e yr mapeiam para year; m e mon para month. Em sucesso o corpo devolve year e month normalizados, month_name como rótulo inglês do mês, calendar_days como o comprimento completo do mês, weekend_days como a contagem de sábados e domingos, weekdays_before_holidays como o total de segunda a sexta antes de subtrair feriados, working_days como a capacidade final após remover feriados em dia útil, holidays_excluded como quantos feriados em dia útil reduziram o total, holidays como a lista ordenada desses feriados dentro do mês, is_leap_year para o ano, e uma string formula curta com a regra. Exemplo: year 2026 e month 7 sem feriados produz a contagem completa de dias úteis de julho de 2026; ao adicionar um feriado no meio da semana como 2026-07-04, working_days cai em um e essa data entra em holidays. year ou month ausentes, mês fora de um a doze, holidays que não seja array ou data de feriado inválida disparam invalid_input e não são cobrados.
Onde a contagem mensal de dias úteis agrega valor
Como a implementação é pure parse de nível A, cada chamada bem-sucedida custa o preço base publicado US$ 0,002 sem tokens de modelo de linguagem nem dependência de uma API de feriados: você fornece a lista de feriados da sua jurisdição ou calendário da empresa. Mantenha as requisições pequenas, fixe working_days nos testes de integração e obtenha capacidade mensal reproduzível para folha, motores de SLA, prévias de fatura e workers de borda sem montar um serviço de calendário completo próprio.
Perguntas técnicas
Os fins de semana entram na conta?
Não. Sábados e domingos nunca somam em working_days. Aparecem apenas em weekend_days e calendar_days.
Feriados fora do mês solicitado contam?
Não. Ainda precisam ser datas válidas se forem enviados, mas só feriados do mesmo year e month podem reduzir working_days.
Quanto custa a calculadora de dias úteis do mês?
A ferramenta do navegador é gratuita. Pedidos à API usam saldo pré-pago KIT a US$ 0,002 por chamada bem-sucedida; entrada inválida não é cobrada.