DiaTrabalhoTotal e DiaTrabalhoTotal.Intl – Dias úteis entre duas datas com feriados

Planilha Megasena
Planilha Megasena
10 de janeiro de 2011
Gráfico Com Movimentação para Visualização de Dados
Gráfico Com Movimentação para Visualização de Dados
14 de janeiro de 2011

Objetivo: Demonstrar o uso das fórmulas DiaTrabalhoTotal e DiaTrabalhoTotal.Int.

As duas fórmulas, DiaTrabalhoTotal e DiaTrabalhoTotal.Intl (Fórmula somente no Office 2010) retornam a quantidade de dias úteis entre duas datas, considerando para isso também os feriados. No arquivo de exemplo já estão a lista com todos os feriados nacionais de 2011 e 2012.

Função DiaTrabalhoTotal(Data Inicial, Data Final, [Feriados])

  • Data Inicial: Data a partir da qual será contado o intervalo.
  • Data Final: Data final dos dias úteis do intervalo.
  • [Feriados]: Range com os feriados  nacionais e outros que queira incluir como municipais.
  • Exemplo: =DIATRABALHOTOTAL(B2;C2;Feriados!A:A). Sendo B2 = 01/01/2011, C2=31/12/2011 e Feriados!A:A feriados um intervalo com os feriados.

A diferença para a função DiaTrabalhoTotal.Intl é o parâmetro fimdesemana no qual você pode configurar quais os dias do intervalo que devem ser desconsiderados, como por exemplo 1-sábado e domingo, 2-domingo e segunda e outros. No total são 17 configurações possíveis.

63 Comments

  1. ++RiptoR++ disse:

    Mais um tutorial espetacular, Marcos.
    Se me permite complementar, eis a tabela de configurações para a função DiaTrabalhoTotal.Intl
    Já adianto que aprender sobre esta função, irá me permitir corrigir alguns erros nas planilhas de performance da empresa que trabalho. (Onde ao invés de não considerar o fim de semana, deve-se ignorar apenas o Domingo)

    1 ou omitido Sábado, domingo
    2 Domingo, segunda-feira
    3 Segunda-feira, terça-feira
    4 Terça-feira, quarta-feira
    5 Quarta-feira, quinta-feira
    6 Quinta-feira, sexta-feira
    7 Sexta-feira, sábado
    11 Domingo apenas
    12 Segunda-feira apenas
    13 Terça-feira apenas
    14 Quarta-feira apenas
    15 Quinta-feira apenas
    16 Sexta-feira apenas
    17 Sábado apenas

    Muito sucesso para seu blog, sua dedicação em cada post faz por merecer.

  2. ++RiptoR++ disse:

    Saudações.

    Notei que no arquivo anexo ao tópico, a célula D3 ontém a fórmula “=NETWORKDAYS.INTL(B2;C2;11;Feriados!A:A)”.

    Meu excel não reconhece a função DiaTrabalhoTotal.Intl nem a NETWORKDAYS.INTL.
    Ao apertar F2 e Enter na célula D2 de sua planilha, ela automaticamente apresenta erro “#NOME?”.

    A fórmula que tentei usar: ” =DiaTrabalhoTotal.Intl(B5;C5;11) ”

    Uso o Excel 2007, qual seria o problema?

  3. ++RiptoR++ disse:

    Minha planilha está salva como .xlsx , já q o formato xls não reconhece uma série de funções e opções de gráficos. (Além de compactar pouquíssimo os dados)

    Segue um PrintScreen: http://img46.imageshack.us/img46/5416/guiaexcel.gif

    Não é apresentado a opção da função DiaTrabalhoTotal.Intl , e ao tentar usar, apresenta o tal erro “#NOME?”.

    Testei tanto no meu computador pessoal quanto o da empresa, ambos com excell 2007 usando planilha xlsx. Sem resultados diferentes.

    Alguma idéia para resolver? =/

  4. Rafael disse:

    Olá Marcos,

    Tenho uma dúvida sobre a fórmula =DIADETRABALHO. Preciso criar uma planilha com uma data inicial refletindo até a data limite apenas os dias de trabalho úteis. O problema, é que em algumas datas temos apenas meio período de trabalho. Há alguma maneira de orientar o excel em declarar meio período para uma data em específico?

    Obrigado,
    Rafael

  5. Rafael disse:

    Olá Marcos,

    Agradeço pela rápida resposta. No caso, preciso criar um calendário refletindo as datas de cada atividade. Como exemplo, a atividade “a” inicia em 01/mar/2011 com a tarefa de embalar produto. A próxima tarefa (entregar produto) acontece em 5 dias úteis, mas no nosso calendário dia 7/mar e 8/mar são considerados feriados (para isso consegui resolver com a fórmula =DIATRABALHO). O problema está sendo o dia 9/mar que é considerado meio período. Tem alguma maneira de declarar no excel uma data sendo de meio período?

  6. Rafael disse:

    Olá Marcos,

    Agradeço pela atenção. O problema é o número de atividades desse calendário.

    Obrigado,
    Rafael

  7. Fábio disse:

    NO Excel 2003 nao estou conseguindo usar a formula networksdays.intl. Como devo proceder.

    Desde ja Aggradeço
    fabio-frj@hotmail.com

  8. Fábio disse:

    Podem me dizer alguma outra formula de achar quantos sabados, por exemplo, existem entre duas datas.

    Att,
    Fábio Rocha

  9. Flávia Luiza disse:

    Boa tarde Marcos,
    Preciso de ajuda tenho que fazer uma planilha de acordo com o calendário de 2003. Sendo que terei que contabilizar apenas os dias úteis até o dia atual, ou seja, de 30/10/2003 até 31/12/2010. somente os dias úteis.

    Desde já agradeço.

    Flávia Luiza

    • Marcos Rieper disse:

      Olá Flávia,

      Sem problemas, você pode colocar ao lado do lançamento a fórmula =SE(E(DIA.DA.SEMANA(A1;1)<>1;DIA.DA.SEMANA(A1;1)<>7);”Contabilizar”;”Não”) e arrastar.

      Depois selecione as colunas e classifique conforme a palavra que será o resultado da fórmula.

      Contabilize apenas as linhas que estiverem como “Contabilizar”.

      Abraço

      Marcos Rieper

  10. Raul Santana disse:

    Boa noite Marcos

    Preciso de uma fórmula para achar a quantidade de domingos e feriados entre duas datas. Poderia me ajudar.

    EX: Início: 01/03/2011
    Fim: 31/03/2011

    Considerando que 08/03/2011 é feriado.

    Obrigado

    RaulSantana

  11. ++RiptoR++ disse:

    Bom dia, Marcos.
    Já verifiquei o suplemento “Ferramentas de análise”. Está ativo.

    Mas ainda sim a formula DiaTrabalhoTotal.Intl não é reconhecida pelo Excel.

    Tens idéia de como resolver este problema?
    Instalar algum suplemento, reinstalar o Excel?

  12. ++RiptoR++ disse:

    Marcos, acredito q esta função só possa ser usada a partir do office 2010. Irei fazer o teste, lhe manterei informado.

  13. ++RiptoR++ disse:

    Agora é oficial, Marcos.
    Testei.
    A fórmula DiaTrabalhoTotal.Intl não é reconhecida pelo Excel 2007.

    Mas é reconhecida no Excel 2010.

    Ajudaria citar este detalhe no tópico, para que não hajam pessoas, como eu, achando que há problemas no oficce 2007. rs

  14. João Vaz disse:

    Bom dia Marcos,

    Estou fazendo uma planilha no 2007 para calcular os dias de um pedido dentro dá fábrica, mas quero dias corridos, somando sábado e domingo. Na fórmula DIATRABALHOTOTAL, ela esta diminuindo os finais de semana.

    Obrigado

  15. João Vaz disse:

    Obrigado Marcos pela resposta.
    Acabei usando a fórmula =Dias360, ela dá o total em dias corridos.

    Vou te pedir mais uma ajuda.

    Eu fiz uma planilha, que tem um formato de um calendário anual, com dez linhas para cada dia, eu mesclei a linha do A2 até o A10 e inseri uma data nela.
    No C2 tem a data que eu vou diminuir do A2, este calculo esta ok, mas apartir do C3, eu quero continuar usando o valor de A2, eu sei que a linha esta mesclada e a formula deveria seguir usando o valor de A2, mas como eu seleciono o C2 e puxo a formula para baixo o excel está puxando A3, A4, A5… Dando erro no meu resultado.

    Pode me ajudar?

    Obrigado novamente.

  16. João Vaz disse:

    A formula que eu uso é =DiaTrabalhoTotal(C2;A2), esta primeira linha dá o resultado correto, mas quando passo para linha seguinte (seleciono o D2 e arrasto para baixo), o resultado da formula não é correto, ele não da mensagem de erro, apenas um número errado,eu verifiquei que a fórmula puxa os seguintes dados (C3;A3), mas eu gostaria que ela continuasse puxando sempre o valor de A2, isso é possivel?

  17. João Vaz disse:

    Marcos,eu consegui ajustar a fórmula, coloquei o $ entra as letras A2 ($A$2).
    Mas esta aparecendo o seguinte erro:
    minha fórmula é =DiaTrabalhoTotal(E3;$A$3), sendo A3 o valor fixo da minha fórmula, uma data (ex.: 18/07/11) e E3 o variável, exemplo 01/07/11, se as linhas estiverem preenchidas com a data, aparece um resultado correto, mas se o E3 estivere em branco, somente com a fórmula, aparece em vez de O o valor 40158, oque pode estar gerando este valor?

  18. Douglas disse:

    Ola, sou desenvolvedor em excel e estou tentando aposentar o windows e trabalhar no mac, tenho o excel 2011 no mac, original, e utilizo muito essa fórmula em uma das minhas planilhas, já fiz de tudo e continua aparecendo o erro acima, e nos suplementos só aparece a opcáo solver, alguem sabe onde posso baixar os outros suplementos? grato

  19. Douglas disse:

    Marcos, o erro é #NAME? , mas o problema real é que nao aparece a opçao para ativar ferramentas de analise no add-ins, apenas o solver… preciso saber onde baixar os outros suplementos para o office 2011 for mac, ou se há outro caminho pra ativar as ferramentas… Vlw

    Fórmula: =DIATRABALHOTOTAL($D$9;$D$8;$N$4:$N$1143)

  20. Marciano disse:

    Olá!
    Gostaria de calcular um período de datas; mas, não a diferença entre elas ou seja, incluindo a data inicial e a data final. Exemplo
    Se conto apartir de 20/01/1900 até 25/01/1900.
    20/01
    21/01
    22/01
    23/01
    24/01
    25/01
    Em tese, olhando-se apenas para as datas logo diriamos que são 5 dias, mas o correto no caso, (incluir a data inicial e a final) tem que dar o resultado (6 dias)… Preferível que o restulado seja de tal forma: exemplo de resultado 1 ano, 11 meses, 06 dias.

  21. Marciano disse:

    Oi Marcos! Quase isso… Já havia tentado as fórmulas DATADIF e nao deu certo.

    Vou no meu exemplo para ver se entendemos

    Data Início
    15/01/1972

    Data Final
    30/11/1972

    Resultado esperado considerando que o cálculo se deve dar respeitado as datas universais do próprio sistema e incluindo a data inicial e a data final.
    De tal forma o resultado tem que ser desta maneira:
    10 meses 17 dias

    Logo após tenho um fator de multiplicação por exemplo: 0,7 que me dá 10,5 dias. Necessito que arredonde.

    Resultado final após o cálculo do fator:
    07 meses 11 dias.

    Ou seja, se compreendi bem na fórmula do link ele considera ano: 360 dias, meses: 30 dias, etc.
    De tal foma incorrto pois a base que preciso é levando em consideração, como dito, o calendário universal que o próprio sistema operacional se baseia.

  22. Marciano disse:

    Meu amigo Marcos. Deixo evidenciado que após a análise na Lei, o link que indicou está perfeito. A fórmula lá encontrada se encaixa perfeitamente no exemplo em tese.
    Agradeço.
    Abraço

  23. Jennie Wong disse:

    Marcos bom dia,

    estou tentando fazer uma planilha, onde conto os dias trabalhados no mês (2 feira à Sábado), sempre considerando a data inicial decorrente e a data final o último dia do mês.

    Ex.

    Data inicial 01/10
    Data final 31/10
    = 25 dias trabalhados

    Data inicial 02/10
    Data final 31/10
    = 24 dias trabalhados

    E assim por diante….

    Sempre descontando os domingos e feriados

    Você poderia me ajudar por favor ?

    Grata

    Jennie Wong

  24. william disse:

    Sinceramente n consigo computador os dias úteis, com feriados intercalados, incluindo estaduais.
    Quero computar os dias uteis de 21/10/11 á 20/11/2011 com feriado nacional dias 02/11/11 e dia 15/11/11 e estadual no dia 14/11/11.
    A fórmula passada =DIATRABALHOTOTAL(B2;C2;Feriados!A:A) dá erro = REF!
    Agradeço opiniões.

  25. Clayton disse:

    Boa Tarde Marcos,

    Eu posso utilizar está formula para calcular os dias úteis no ano.
    Ex.01/01/2011 a 31/12/2011.

    Ou tem outra formula? Qual?

    Abraços
    Clayton

  26. Clayton disse:

    Marcos,

    Obrigado.

    Vou realizar o teste e dou um retorno.

    Abraços

    Clayton

  27. Clayton disse:

    Marcos,

    Obrigado, deu certo.

    Abraços
    Clayton

  28. Douglas disse:

    Boa noite Marcos, eu novamente que postei em agosto de 2011… Tive que passar a utilizar o windows no mac, mas realmente quero aposentar o windows e nao consigo por conta dessa formula, segue minha duvida novamente para caso possa me ajudar…

    ______

    Douglas disse:
    13 de agosto de 2011 às 17:11
    Marcos, o erro é #NAME? , mas o problema real é que nao aparece a opçao para ativar ferramentas de analise no add-ins, apenas o solver… preciso saber onde baixar os outros suplementos para o office 2011 for mac, ou se há outro caminho pra ativar as ferramentas… Vlw
    Fórmula: =DIATRABALHOTOTAL($D$9;$D$8;$N$4:$N$1143)

  29. Luis disse:

    Boa noite ,antes de + nada parabens pelo seu trablaho.
    Preciso criar uma formula se analisando 5 variaveis:
    =se a1 1000 = Prime
    Desde já agradeço sua ajuda

  30. Nara disse:

    Solicito uma grande ajuda sua!

    Você pode me ajudar?

    O que preciso de imediato: Tenho uma planilha, onde terei que contar somente dias uteis , retirando feriados e fins de semana.

    Ex: O documento foi entregue pelo ” X” para “Y” no dia 01-08-2012, e teremos 3 dias uteis para emitir, que cairia no dia 06-08-2012, apos essa data gerara um atraso, gostaria de contar somente dias uteis, e quantidade de dias atrasados.

    Caso você possa me ajudar, aguardo Feedback.
    Sds
    Rozinara

  31. Flavia disse:

    Boa Tarde!!!
    Achoque é missão impossivel, meu patrão me pediu para fazer um gràfico de serviços atrazados , seria de tempo ,como fazer isso, nãofaço a mínima idéia . tipo o serviço que chegou para ser feito
    Dia 07/03/2013 e entregue 28/03/2013 quantos dias tem de atrazo .mas isso demonstrado em grafico .alguem me dá uma ajuda.
    BJS Flavia

  32. Marcellus disse:

    Preciso de ajuda.

    Tenho uma planilha onde preciso calcular em qual dia do mês irá cair o vencimento do titulo com base num parâmetro fixo (dias corridos) a partir da data início do mês, obedecendo a uma regra, que se o dia encontrado cair em um fim de semana (sábado ou domingo) ou feriado deve retornar o próximo dia útil, exemplo:
    Coloco a condição de vencimento para sempre ocorrer no dia 13 (ou 13º dia) de cada mês, portanto se o dia 13 cair num fim de semana (sábado ou domingo) ou feriado, preciso que o campo calcule o próximo dia: Em julho o dia 13 ocorreu no domingo, a planilha deveria trazer o dia 14, ou seja, próximo dia útil aos 13 dias corridos.
    A1= Condição de pagamento – data de vencimento (dia corrido) = 13;
    B1= Dia de Janeiro que deverá cair o vencimento;
    C1= Dia de Fevereiro que deverá cair o vencimento;
    D1= Dia de Março que deverá cair o vencimento;
    E1…
    F1…

    Podem me ajudar?
    Desde já, agradeço a atenção.

  33. Arlindo disse:

    Olá Bom dia, preciso totalizar a quantidade de sabados e domingos entre duas datas; ex;
    al 01/03/2015 a2 31/03/2015 a3 qte de sabados a4 qte de domingos
    pode me ajudar na formula de a3 e a4?

  34. Luiz Carlos disse:

    Olá Bom dia, preciso totalizar a quantidade de sabados e domingos entre duas datas; ex;
    al 01/03/2015 a2 31/03/2015 a3 qte de sabados a4 qte de domingos
    pode me ajudar na formula de a3 e a4?

  35. William disse:

    Pessoal, preciso urgente de uma ajuda.

    Tenho dois valores

    Entrada 06/03/2015 11:35 – saída 10/03/2015 as 15:42

    Como faço para saber o tempo entre eles considerando apenas horas? e considerando também que entre os dias tem o fds que queria desconsiderar, ou seja, fazer a conta um menos o outro e considere apenas horas úteis, tirando o fds (queria tudo em horas).

    Me ajudem pls…rsrs

  36. Helielton disse:

    Marcos,

    Em primeiro lugar parabéns pelo trabalho, sempre consulto e recomendo o Guia do Excel, acho fantástico.

    Vamos ao meu problema: Eu utilizo a versão 2007 do MS oficce e nesta versão não tem a formula =diatrabalho.intl.

    O que eu preciso: Calcular a data futura a partir Data Inicial, + dias que serão somados + Feriados e considerando sábado como dia util.

    A partir do Excel 2010 ficaria assim: =diatrabalho.intl(Data_Inicial;Dias_Acréscimo;Feriados;11) ou então assim =diatrabalho.intl(Data_Inicial;Dias_Acréscimo;Feriados;”0000001″).
    As duas funcionam no Excel 2010 >

    Você conhece alguma alternativa para essa formula no Excel para uso no Excel 2007? Preciso que a formula considere o sabado como dia util

    Já pesquisei numa serie de site e ainda não achei a solução.

    Ficarei muito grato com a ajuda. Muito mesmo.

  37. Everton disse:

    Boa tarde Marcos, segui todas as suas dicas e a minha planilha está calculando perfeitamente, mas tem um porém, preciso calcular os dias letivos e com isso preciso incluir alguns sábados não todos, existe essa possibilidade? Obrigado

  38. Jean Carlos disse:

    Estou montando uma planilha Excel de vendas diárias e gostaria que inseri-se somente os dias uteis de cada mês, ex: 01/01/2016,02/01/2016,03,04/01/2016 ……..até o ultimo dia de cada mês, arrastar e preencher automaticamente o restante das colunas somente com dias uteis incluindo os sábados e excluindo os domingos e feriados.

  39. Johnny disse:

    Olá, estou com um pequeno problema…

    data inicial 01/02/2019 ( célula N3 )
    data final 31/12/2019 ( célula O3 )

    =DIATRABALHOTOTAL.INTL(N3;O3;17)

    resultado 27
    está contando 5 sábados mas em dezembro de 2019 só tem 4…

    O que deixei passar????

    desde já o meu muito obrigado!!!

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.

Inscreva-se no nosso canal do Youtube!


Junte-se ao nosso canal do Youtube. Começamos em abril de 2016, mas já temos mais de 06:00 h de treinamentos gratuitos e este número irá aumentar. Vídeos novos todos os sábados.