Menu

DIATRABALHOTOTAL e DIATRABALHO no Excel: contar dias úteis

=DIATRABALHOTOTAL(A2;B2) conta os dias úteis (segunda a sexta) de A2 a B2, as duas datas incluídas. =DIATRABALHO(A2;10) retorna a data 10 dias úteis depois de A2. As duas podem pular uma lista de feriados.

Todas as planilhas desta página são ao vivo: mude um número ou uma fórmula e elas recalculam.

=DIATRABALHOTOTAL(A2;B2) conta os dias úteis da data em A2 até a data em B2, as duas incluídas, considerando dia útil de segunda a sexta. =DIATRABALHO(A2;10) faz o caminho inverso: retorna a data 10 dias úteis depois de A2. A DIATRABALHOTOTAL e a DIATRABALHO se chamam NETWORKDAYS e WORKDAY em inglês; a tabela mostra as fórmulas em inglês, com vírgulas, e também aceita a forma em português, com ponto e vírgula.

Dias úteis de cada projeto
C2
ABCD
1StartEndWorking daysCalendar days
22026-03-022026-03-131012
32026-03-022026-03-312230
42026-03-062026-03-0924
52026-03-072026-03-0802
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIATRABALHOTOTAL(A2;B2)

O primeiro projeto vai de uma segunda-feira até a sexta da semana seguinte: 12 dias corridos, 10 dias úteis. Março de 2026 inteiro, a partir do dia 2, tem 22 dias úteis. De uma sexta à segunda seguinte dá 2, e um fim de semana sozinho dá 0. Mude uma data final para ver a contagem mudar. (Para contagens simples de dias, veja dias entre datas.)

DIATRABALHOTOTAL com feriados

O terceiro argumento é um intervalo de datas a pular além dos fins de semana. Deixe os feriados em uma coluna própria (ou em outra planilha) e trave o intervalo com $ para ele ficar no lugar quando a fórmula for arrastada para baixo.

Dias úteis menos feriados
C2
ABCDE
1StartEndNo holidaysWith holidaysHolidays
22026-03-302026-04-101082026-04-03
32026-04-012026-04-3022202026-04-06
42026-04-272026-05-081092026-05-01
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIATRABALHOTOTAL(A2;B2)

De 30 de março a 10 de abril há 10 dias de semana, dos quais dois são feriados (a Sexta-feira Santa e a segunda-feira de Páscoa de 2026), então 8 dias úteis. Só os feriados dentro de cada período são descontados: a última linha perde o 1º de maio e mais nada. Apague um feriado da coluna E e as contagens voltam a subir.

DIATRABALHO: um prazo em dias úteis

DIATRABALHO(data_inicial;dias;[feriados]) retorna a data que fica um número de dias úteis depois do início. A própria data inicial não conta, e o resultado nunca é um fim de semana ou um feriado.

Prazos em dias úteis
C2
ABCDE
1ReceivedDaysDueDue (holidays)Holidays
22026-03-27102026-04-102026-04-142026-04-03
32026-04-0232026-04-072026-04-092026-04-06
42026-04-2452026-05-012026-05-042026-05-01
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIATRABALHO(A2;B2)

Um pedido recebido na sexta-feira, 2026-03-27, com 10 dias úteis vence em 2026-04-10, ou em 2026-04-14 quando a Sexta-feira Santa e a segunda-feira de Páscoa são puladas. Com um número negativo de dias, a DIATRABALHO conta para trás: =DIATRABALHO(A2;-5) é o dia útil uma semana antes. Para achar "o próximo dia útil", use 1, e para manter uma data que já é dia útil, use =DIATRABALHO(A2-1;1).

Outros fins de semana: DIATRABALHOTOTAL.INTL

Onde o fim de semana não é sábado e domingo, a DIATRABALHOTOTAL.INTL recebe um código de fim de semana como terceiro argumento e os feriados como quarto.

Fim de semanaCódigo
Sábado, domingo1 (padrão)
Domingo, segunda2
Sexta, sábado7
Só domingo11
Só sábado17
Qualquer padrão7 caracteres, segunda primeiro, 1 = folga: "0000011"
Dias úteis de março de 2026 por fim de semana
C2
ABCDEF
1WeekendCodeWorking daysStartEnd
2Saturday and Sunday1222026-03-012026-03-31
3Friday and Saturday723
4Sunday only1126
5Mon, Wed, Fri only010101113
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIATRABALHOTOTAL.INTL($E$2;$F$2;B2)

Março de 2026 tem 22 dias úteis com fim de semana de sábado e domingo, 23 com fim de semana de sexta e sábado, e 26 quando só o domingo é folga. A última linha é um padrão de meio período: 0101011 dá folga também na terça e na quinta, além do fim de semana, o que deixa 13 dias. Em uma célula, um código como 0101011 precisa ser texto (digite-o com um apóstrofo na frente, '0101011), senão o Excel tira o zero inicial.

A DIATRABALHO.INTL faz o mesmo para prazos. Estes são os resultados do Excel para 10 dias úteis depois da segunda-feira, 2 de março de 2026:

=WORKDAY.INTL(DATE(2026,3,2), 10)              2026-03-16   (Saturday and Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 7)           2026-03-16   (Friday and Saturday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, 11)          2026-03-13   (Sunday off)
=WORKDAY.INTL(DATE(2026,3,2), 10, "0000011")   2026-03-16   (same as code 1)

No Excel em português, a última fica =DIATRABALHO.INTL(DATA(2026;3;2);10;"0000011").

Prática: dias úteis e um prazo

Sua vez: dias úteis
C2
ABCDE
1StartEndWorking daysHolidays
22026-04-012026-04-302026-04-03
32026-04-06
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em C2, conte os dias úteis de A2 a B2, os dois incluídos, pulando os feriados de E2:E3.

Sua vez: prazo
C2
ABC
1ReceivedDaysDue
22026-05-148
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.

Sua vez: Em C2, retorne a data que fica o número de dias úteis em B2 depois da data em A2 (fins de semana pulados, sem feriados).

A DIATRABALHOTOTAL conta as duas pontas, a DIATRABALHO não

As duas funções discordam em um dia sobre a data inicial, o que surpreende quem as usa juntas. A DIATRABALHOTOTAL de uma segunda à sexta da mesma semana dá 5: os dois dias contam. A DIATRABALHO a partir dessa segunda com 5 dias cai na segunda seguinte, porque começa a contar no dia seguinte.

A diferença de um dia entre as duas
C2
ABC
1StartWORKDAY(A2,5)NETWORKDAYS back
22026-03-022026-03-096
Clique em uma célula para ver a fórmula. Mude um número ou uma fórmula e a planilha recalcula.No Excel em português: =DIATRABALHOTOTAL(A2;B2)

A DIATRABALHO retorna 2026-03-09, e a DIATRABALHOTOTAL de 2026-03-02 até essa data dá 6, não 5. Para um prazo "em até 5 dias úteis, contando hoje", use =DIATRABALHO(A2;4) quando A2 for um dia útil. Decida uma vez qual convenção a sua equipe usa e escreva isso ao lado da fórmula.

Perguntas frequentes

Como contar os dias úteis entre duas datas no Excel?

=DIATRABALHOTOTAL(A2;B2) conta as segundas a sextas de A2 a B2, incluindo as duas datas. Passe um intervalo de datas de feriados como terceiro argumento para pulá-los também: =DIATRABALHOTOTAL(A2;B2;$E$2:$E$4).

Como somar dias úteis a uma data no Excel?

=DIATRABALHO(A2;10) retorna a data 10 dias úteis depois de A2, pulando sábados e domingos. Um número negativo volta: =DIATRABALHO(A2;-5). Passe um intervalo de feriados como terceiro argumento.

Qual a diferença entre DIATRABALHOTOTAL e DIATRABALHOTOTAL.INTL?

A DIATRABALHOTOTAL sempre trata sábado e domingo como fim de semana. A DIATRABALHOTOTAL.INTL recebe um argumento de fim de semana: 7 para sexta e sábado, 11 só para domingo, ou um texto de sete caracteres como "0000011", em que 1 marca um dia de folga, começando pela segunda-feira.

A DIATRABALHOTOTAL inclui a data inicial?

Sim. A DIATRABALHOTOTAL conta a data inicial e a final quando são dias úteis, então de uma segunda à sexta seguinte dá 5. A DIATRABALHO não conta a data inicial: =DIATRABALHO(A2;1) é o próximo dia útil.

O que acontece se um feriado cai no fim de semana?

Nada a mais: a DIATRABALHOTOTAL e a DIATRABALHO já pulam os dias de fim de semana, então um feriado num sábado não é descontado duas vezes.

Ilustração das linguagens de programação do Coddy

Aprenda a programar com o Coddy

COMEÇAR