(Isenção de responsabilidade: as informações fornecidas foram traduzidas usando uma ferramenta de tradução automática; embora nos esforcemos para garantir a precisão, as traduções podem não refletir totalmente o significado, o contexto ou a intenção do conteúdo original)
Olá, Abílio Oliveira [Campicarn]
Bem-vindo ao fórum de perguntas e respostas da Microsoft.
Obrigado pela sua pergunta. A função DIATRABALHOTOTAL (equivalente a NETWORKDAYS.INTL) só desconta feriados quando o terceiro argumento é uma lista de datas reais, não um número nem texto. Se o resultado não muda após incluir feriados, o problema geralmente está no formato dessas datas ou na forma como o intervalo foi informado.
Aqui estão algumas soluções alternativas que você pode tentar para resolver esse problema:
- Garanta que o argumento de feriados seja um intervalo de datas válidas
- Crie uma lista de feriados em células separadas, por exemplo M2:M20, cada célula contendo uma data real reconhecida pelo Excel.
- Use assim:
=DIATRABALHOTOTAL(K2; L2; M2:M20)
``
- Se os “feriados” forem apenas números ou datas em formato texto, o Excel vai ignorá-los.
- Verifique o padrão de fim de semana (argumento opcional)
- Se o fim de semana padrão é sábado e domingo, você pode omitir o código do fim de semana.
- Se o seu fim de semana for diferente, use o código apropriado.
- Exemplo com sexta-sábado como fim de semana:
=DIATRABALHOTOTAL(K2; L2; 7; M2:M20)
``
- O código 7 representa sexta e sábado como dias não úteis.
- Os códigos 1 a 7 representam combinações de sábado e domingo, domingo e segunda, etc.
- Códigos 11 a 17 representam fins de semana de um único dia.
- Confirme que os feriados são datas reconhecidas
- Mesmo que pareçam datas, algumas podem estar como texto.
- Reescreva usando DATA(ano; mês; dia) ou altere o formato das células para “Data”.
- Se estiverem em texto, a função não irá descontá-las.
- Atenção ao idioma e separadores
- Use sempre ponto e vírgula nos argumentos (por exemplo, ;).
- A função DIATRABALHOTOTAL é a versão em português do NETWORKDAYS.INTL, que permite personalizar o fim de semana.
- A função DIAS.TRABALHO (NETWORKDAYS) não permite personalização do fim de semana.
- Opcional: use um intervalo nomeado
Se desejar, selecione os feriados, defina um nome como MeusFeriados e use:
=DIATRABALHOTOTAL(K2; L2; MeusFeriados)
Existem algumas causas possíveis que fizeram com que seus resultados permanecessem inalterados:
- Se M2 contém apenas “5” (a quantidade de feriados), isso não funciona: o Excel exige as datas, não o número.
- Se M2:M20 contém texto como “25/12/2025” não reconhecido como data, ele ignora.
Por isso, o resultado fica igual ao cálculo sem feriados.
Agradecemos sua paciência ao ler e esperamos que essas informações tenham sido úteis para você.
Se a resposta for útil, clique em “Aceitar resposta” e vote positivamente. Se você tiver mais perguntas sobre esta resposta, clique em “Comentar”.
Observação: siga as etapas em nossa documentação para ativar as notificações por e-mail se desejar receber a notificação por e-mail relacionada a este tópico.