Compartilhar via

Erro no EXCEL - Formula DIATRABALHOTOTAL , não calcula os dias úteis com os feriados.

Abílio Oliveira [Campicarn] 20 Pontos de reputação
2025-12-15T10:00:22.54+00:00

Bom dia a formula =DIATRABALHOTOTAL(K2;L2; M2), não está a calcular o nº de feriados quando é aplicada a formula com a informação do nº de feriados...

o nº dias úteis calculados é exactamente igual entre duas datas com a inclusão de feriados.

Office Casa e Negócios


Move from Microsoft 365 e Office | Excel | Para empresas | Windows

Microsoft 365 e Office | Excel | Para uso doméstico | Windows
0 comentários Sem comentários
{count} votos

Resposta aceita pelo autor da pergunta
  1. Kai-H 8,470 Pontos de reputação Equipe Externa da Microsoft Moderador
    2025-12-15T14:43:07.15+00:00

    (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:

    1. 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.
    1. 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.
    1. 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.
    1. 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.
    1. 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. 

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários

1 resposta adicional

Classificar por: Mais útil
  1. Restee Miranda 13,985 Pontos de reputação Assistente Independente
    2025-12-15T15:21:34.7466667+00:00

    Olá, Abílio, entendo como isso pode ser confuso quando os feriados parecem não afetar o cálculo. O problema é que o Excel não tem uma função chamada TOTALWORKDAY, então é provável que esteja usando a fórmula errada. A correta é NETWORKDAYS (ou DIAS. LAB em português), e ela só funciona se as células dos feriados forem valores de data reais. Se essas células forem texto ou estiverem formatadas incorretamente, o Excel as ignora, o que explica por que o resultado não muda. Veja o que você pode tentar: verifique se as células dos feriados aparecem como datas corretas alterando o formato para Data Curta e certifique-se de que a fórmula usa referências absolutas como =DIAS.LAB(K2; L2; $M$2:$M$20). Confirme também se as datas dos feriados estão entre as datas de início e término. Você pode me dizer se a lista de feriados está em M2:M20 e se essas células são datas reais?

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como ‘Aceitas’ pelo autor da pergunta e ‘Recomendadas’ pelos moderadores, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.