=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.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Start | End | Working days | Calendar days |
| 2 | 2026-03-02 | 2026-03-13 | 10 | 12 |
| 3 | 2026-03-02 | 2026-03-31 | 22 | 30 |
| 4 | 2026-03-06 | 2026-03-09 | 2 | 4 |
| 5 | 2026-03-07 | 2026-03-08 | 0 | 2 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | No holidays | With holidays | Holidays |
| 2 | 2026-03-30 | 2026-04-10 | 10 | 8 | 2026-04-03 |
| 3 | 2026-04-01 | 2026-04-30 | 22 | 20 | 2026-04-06 |
| 4 | 2026-04-27 | 2026-05-08 | 10 | 9 | 2026-05-01 |
=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.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Received | Days | Due | Due (holidays) | Holidays |
| 2 | 2026-03-27 | 10 | 2026-04-10 | 2026-04-14 | 2026-04-03 |
| 3 | 2026-04-02 | 3 | 2026-04-07 | 2026-04-09 | 2026-04-06 |
| 4 | 2026-04-24 | 5 | 2026-05-01 | 2026-05-04 | 2026-05-01 |
=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 semana | Código |
|---|---|
| Sábado, domingo | 1 (padrão) |
| Domingo, segunda | 2 |
| Sexta, sábado | 7 |
| Só domingo | 11 |
| Só sábado | 17 |
| Qualquer padrão | 7 caracteres, segunda primeiro, 1 = folga: "0000011" |
| A | B | C | D | E | F | |
|---|---|---|---|---|---|---|
| 1 | Weekend | Code | Working days | Start | End | |
| 2 | Saturday and Sunday | 1 | 22 | 2026-03-01 | 2026-03-31 | |
| 3 | Friday and Saturday | 7 | 23 | |||
| 4 | Sunday only | 11 | 26 | |||
| 5 | Mon, Wed, Fri only | 0101011 | 13 |
=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
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Start | End | Working days | Holidays | |
| 2 | 2026-04-01 | 2026-04-30 | 2026-04-03 | ||
| 3 | 2026-04-06 |
Sua vez: Em C2, conte os dias úteis de A2 a B2, os dois incluídos, pulando os feriados de E2:E3.
| A | B | C | |
|---|---|---|---|
| 1 | Received | Days | Due |
| 2 | 2026-05-14 | 8 |
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 | B | C | |
|---|---|---|---|
| 1 | Start | WORKDAY(A2,5) | NETWORKDAYS back |
| 2 | 2026-03-02 | 2026-03-09 | 6 |
=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.