Dias úteis e feriados nacionais
Esta página lista os feriados nacionais e os pontos facultativos federais do ano, com o dia da semana de cada um, e mostra quantos dias úteis tem cada mês e o ano inteiro. As datas móveis, como Carnaval, Sexta-feira Santa e Corpus Christi, são calculadas a partir da Páscoa, e você pode escolher qualquer ano de 1990 a 2200.
Feriados nacionais e pontos facultativos de 2026
| Data | Dia | Feriado |
|---|---|---|
| 01/01 | qui | Confraternização Universal |
| 16/02 | seg | Carnaval (segunda-feira)ponto facultativo |
| 17/02 | ter | Carnaval (terça-feira)ponto facultativo |
| 18/02 | qua | Quarta-feira de Cinzas (até as 14h)ponto facultativo |
| 03/04 | sex | Sexta-feira Santa |
| 21/04 | ter | Tiradentes |
| 01/05 | sex | Dia do Trabalho |
| 04/06 | qui | Corpus Christiponto facultativo |
| 07/09 | seg | Independência do Brasil |
| 12/10 | seg | Nossa Senhora Aparecida |
| 02/11 | seg | Finados |
| 15/11 | dom | Proclamação da República |
| 20/11 | sex | Dia Nacional de Zumbi e da Consciência Negra |
| 25/12 | sex | Natal |
Dias úteis por mês em 2026
| Mês | Dias úteis |
|---|---|
| janeiro | 21 |
| fevereiro | 20 |
| março | 22 |
| abril | 20 |
| maio | 20 |
| junho | 22 |
| julho | 23 |
| agosto | 21 |
| setembro | 21 |
| outubro | 21 |
| novembro | 19 |
| dezembro | 22 |
| Total no ano | 252 |
Dias úteis de segunda a sexta, sem os feriados nacionais. Feriados estaduais e municipais não entram. Carnaval, Quarta-feira de Cinzas e Corpus Christi são pontos facultativos no governo federal.
Achou um resultado errado ou tem uma sugestão? Avise por e-mail.
Como usar
- Veja os feriados do ano atual, que já aparecem na página.
- Para outro ano, digite o ano no campo.
- Marque "Considerar o Carnaval como folga" se a sua empresa ou o seu banco não funciona no Carnaval, e confira os dias úteis de cada mês.
Como funciona
Os feriados nacionais de data fixa são Confraternização Universal (1º/01), Tiradentes (21/04), Dia do Trabalho (1º/05), Independência (07/09), Nossa Senhora Aparecida (12/10), Finados (02/11), Proclamação da República (15/11), Consciência Negra (20/11, desde 2024) e Natal (25/12). A Sexta-feira Santa é móvel: cai dois dias antes da Páscoa.
A Páscoa é o primeiro domingo depois da lua cheia que segue o equinócio de março, e a página a calcula pelo algoritmo de Meeus para o calendário gregoriano. A partir dela vêm o Carnaval (47 dias antes), a Quarta-feira de Cinzas e o Corpus Christi (60 dias depois), que são pontos facultativos no governo federal. Dias úteis são os dias de segunda a sexta que não são feriado nacional.
Feriados nacionais de 2026 em segunda ou sexta-feira
03/04 (sexta-feira): Sexta-feira Santa
01/05 (sexta-feira): Dia do Trabalho
07/09 (segunda-feira): Independência do Brasil
12/10 (segunda-feira): Nossa Senhora Aparecida
02/11 (segunda-feira): Finados
20/11 (sexta-feira): Consciência Negra
25/12 (sexta-feira): Natal
Fonte: Lei nº 662/1949: feriados nacionais; Lei nº 6.802/1980: feriado de Nossa Senhora Aparecida; Lei nº 9.093/1995: feriados civis e religiosos (inclui a Sexta-Feira da Paixão); Lei nº 14.759/2023: Dia Nacional de Zumbi e da Consciência Negra
Em código
Para contar dias úteis em código, calcule a Páscoa do ano (dela saem a Sexta-feira Santa e o Carnaval), monte a lista de feriados e pule sábados, domingos e as datas da lista.
// Datas em UTC e no formato AAAA-MM-DD, para o fuso da máquina não mudar o dia
const DIA_MS = 86_400_000;
const iso = (d) => d.toISOString().slice(0, 10);
// Domingo de Páscoa no calendário gregoriano (algoritmo de Meeus/Jones/Butcher)
function pascoa(ano) {
const a = ano % 19;
const b = Math.floor(ano / 100);
const c = ano % 100;
const g = Math.floor((b - Math.floor((b + 8) / 25) + 1) / 3);
const h = (19 * a + b - Math.floor(b / 4) - g + 15) % 30;
const l = (32 + 2 * (b % 4) + 2 * Math.floor(c / 4) - h - (c % 4)) % 7;
const m = Math.floor((a + 11 * h + 22 * l) / 451);
const n = h + l - 7 * m + 114;
return new Date(Date.UTC(ano, Math.floor(n / 31) - 1, (n % 31) + 1));
}
function feriadosNacionais(ano, { comCarnaval = false } = {}) {
const fixos = ['01-01', '04-21', '05-01', '09-07', '10-12', '11-02', '11-15', '12-25'];
if (ano >= 2024) fixos.push('11-20'); // Consciência Negra, feriado nacional desde 2024
const p = pascoa(ano).getTime();
const datas = fixos.map((md) => `${ano}-${md}`);
datas.push(iso(new Date(p - 2 * DIA_MS))); // Sexta-feira Santa
// Carnaval é ponto facultativo, mas bancos e muitas empresas não abrem
if (comCarnaval) datas.push(iso(new Date(p - 48 * DIA_MS)), iso(new Date(p - 47 * DIA_MS)));
return new Set(datas);
}
function ehDiaUtil(data, opcoes) {
const d = new Date(`${data}T00:00:00Z`);
const semana = d.getUTCDay(); // 0 = domingo, 6 = sábado
return semana !== 0 && semana !== 6 && !feriadosNacionais(d.getUTCFullYear(), opcoes).has(data);
}
// Soma n dias úteis a uma data (n negativo volta no tempo)
function somarDiasUteis(data, n, opcoes) {
let d = new Date(`${data}T00:00:00Z`);
const passo = n >= 0 ? 1 : -1;
for (let faltam = Math.abs(n); faltam > 0; ) {
d = new Date(d.getTime() + passo * DIA_MS);
if (ehDiaUtil(iso(d), opcoes)) faltam--;
}
return iso(d);
} from datetime import date, timedelta
def pascoa(ano: int) -> date:
"""Domingo de Páscoa no calendário gregoriano (algoritmo de Meeus/Jones/Butcher)."""
a, b, c = ano % 19, ano // 100, ano % 100
h = (19 * a + b - b // 4 - (b - (b + 8) // 25 + 1) // 3 + 15) % 30
l = (32 + 2 * (b % 4) + 2 * (c // 4) - h - c % 4) % 7
m = (a + 11 * h + 22 * l) // 451
n = h + l - 7 * m + 114
return date(ano, n // 31, n % 31 + 1)
def feriados_nacionais(ano: int, com_carnaval: bool = False) -> set[date]:
fixos = [(1, 1), (4, 21), (5, 1), (9, 7), (10, 12), (11, 2), (11, 15), (12, 25)]
if ano >= 2024:
fixos.append((11, 20)) # Consciência Negra
p = pascoa(ano)
datas = {date(ano, m, d) for m, d in fixos} | {p - timedelta(days=2)}
if com_carnaval:
datas |= {p - timedelta(days=48), p - timedelta(days=47)}
return datas
def eh_dia_util(d: date, com_carnaval: bool = False) -> bool:
return d.weekday() < 5 and d not in feriados_nacionais(d.year, com_carnaval)
def somar_dias_uteis(d: date, n: int, com_carnaval: bool = False) -> date:
passo = 1 if n >= 0 else -1
faltam = abs(n)
while faltam:
d += timedelta(days=passo)
if eh_dia_util(d, com_carnaval):
faltam -= 1
return d <?php
// Domingo de Páscoa (Meeus/Jones/Butcher).
// A função easter_date do PHP também resolve, mas depende da extensão calendar.
function pascoa(int $ano): DateTimeImmutable
{
$a = $ano % 19;
$b = intdiv($ano, 100);
$c = $ano % 100;
$h = (19 * $a + $b - intdiv($b, 4) - intdiv($b - intdiv($b + 8, 25) + 1, 3) + 15) % 30;
$l = (32 + 2 * ($b % 4) + 2 * intdiv($c, 4) - $h - $c % 4) % 7;
$m = intdiv($a + 11 * $h + 22 * $l, 451);
$n = $h + $l - 7 * $m + 114;
return new DateTimeImmutable(sprintf('%04d-%02d-%02d', $ano, intdiv($n, 31), $n % 31 + 1));
}
function feriadosNacionais(int $ano): array
{
$datas = array_map(
fn($md) => "$ano-$md",
['01-01', '04-21', '05-01', '09-07', '10-12', '11-02', '11-15', '12-25']
);
if ($ano >= 2024) {
$datas[] = "$ano-11-20"; // Consciência Negra
}
$datas[] = pascoa($ano)->modify('-2 days')->format('Y-m-d'); // Sexta-feira Santa
return $datas;
}
function ehDiaUtil(string $data): bool
{
$d = new DateTimeImmutable($data);
$feriados = feriadosNacionais((int) $d->format('Y'));
// N: de 1 (segunda) a 7 (domingo)
return (int) $d->format('N') < 6 && !in_array($data, $feriados, true);
} Perguntas frequentes
A Sexta-feira Santa é feriado nacional?
Na prática, sim: é feriado em todo o país. Pela Lei 9.093, ela é um dos feriados religiosos definidos pelos municípios, que a incluem por tradição. Por isso aparece na lista junto com os feriados nacionais.
Por que a lista não tem os feriados do meu estado e da minha cidade?
Porque eles mudam de lugar para lugar, como 9 de julho em São Paulo e 20 de janeiro no Rio de Janeiro. A página mostra só o que vale no país todo. Desconte os feriados locais da contagem de dias úteis.
Quando a Consciência Negra virou feriado nacional?
Em 2024. A Lei 14.759, de dezembro de 2023, tornou o 20 de novembro feriado nacional. Antes, ele era feriado só em alguns estados e cidades, e por isso a página não o inclui nos anos anteriores a 2024.
Como incluir feriados no cálculo de dias úteis em código?
Calcule a Páscoa do ano, monte a lista de feriados fixos e móveis e pule os sábados, domingos e as datas da lista. A seção Em código, nesta página, mostra as funções em JavaScript, Python e PHP.
Outras ferramentas que podem ajudar
- Contar Dias entre DatasConte os dias corridos e os dias úteis entre duas datas, descontando fins de semana e feriados nacionais
- Somar Dias em DatasSome dias corridos, dias úteis, semanas, meses ou anos a uma data e veja o dia da semana do resultado
- Subtrair Dias em DatasDescubra a data de X dias, dias úteis, semanas, meses ou anos atrás, com o dia da semana
- Diferença entre DatasCalcule a diferença entre duas datas em anos, meses e dias, e o total em dias, semanas, meses e horas
- Calcular IdadeCalcule a idade exata em anos, meses e dias a partir da data de nascimento, os dias vividos e quanto falta para o próximo aniversário
- Converter Anos em Dias1 ano tem 365 dias, ou 366 em ano bissexto