0036-Período de tempo entre duas datas

Precisa determinar uma idade em dias, meses e anos e ficou frustrado por que o Excel não tem esta função?

Mas quem disse que não tem?

Existe uma função oculta, que permite este tipo de cálculo. É função DATADIF.

Sua sintaxe é =DATADIF(data_inicial;data_final;formato)

Digite em A1 a sua data de nascimento.

A partir desta informação podemos calcular sua idade:

  • Em anos inteiros: =DATADIF(A1;HOJE();”Y”)
  • Em meses inteiros:=DATADIF(A1;HOJE();”M”)
  • Em dias:=DATADIF(A1;HOJE();”D”)
  • Em meses excedentes do número de anos: =DATADIF(A1;HOJE();”YM”)
  • Em dias excedentes do número de meses: =DATADIF(A1;HOJE();”MD”)
  • E se você quiser expressar o resultado diretamente em anos, meses e dias, pode utilizar a fórmula: =DATADIF($A$1;HOJE();”Y”)&” ANO(S), “&DATADIF($A$1;HOJE();”YM”)&” MÊS(ES) E “&DATADIF($A$1;HOJE();”MD”)&” DIAS”

In Excel We Trust

Marcado com: ,
Publicado em Nível: Intermediário
21 comentários em “0036-Período de tempo entre duas datas
  1. Bruno disse:

    Olá amigo, fugindo um pouco do assunto, gostaria que, se possível, vc pudesse me ajudar num problema que estou tendo com a função MÍNIMO.

    Ocorre que quando utilizo o MÍNIMO num conjunto de células e entre essas células existe uma vazia, a função simplesmente descarta a célula vazia, não a considerando nas comparações.

    Há alguma forma de considerar essa célula vazia para que ela tenha valor zero na função?

  2. Tem uma forma sim, Bruno.
    Digamos que o intervalo referenciado seja o A1:A20.
    Para considerar as células vazias como zeros, insira a seguinte forma matricial:
    =MÍNIMO(SE(A1:A20=””;0;A1:A20)).
    Lembrete: para inserir uma fórmula matricial, pressione CTRL+SHFT+ENTER ao invés de ENTER apenas.

  3. paulo ricardo disse:

    Tenho duas datas 01/01/2010 e 01/01/2012, já consigo calcular o período de intervalo com a Fx “DATADIF” Porém, agora vem a questão: Como posso criar um extrato em meses deste intervalo?

    • Boa tarde, Paulo.
      Entendo que você tenha dados organizados em uma tabela ou equivalente, com campos que indicam a data de referência dos registros.
      Para poder montar um extrato, fundamentalmente, teremos que criar um filtro que extraia os dados da base que atendam ao critério de data entre as datas limite informadas.
      Há formas de fazê-lo sem macros: Filtro avançado, Auto-filtro e tabela dinâmica.
      Mas se há necessidade de algum tipo de personalização destas informações, o mais recomendado é utilizar macros para organizar de forma mais adequadas os dados extraídos.
      Espero ter respondido ao teu questionamento, em linhas gerais.
      Para poder ser mais assertivo, necessito saber de mais detalhes sobre os dados que possui e a forma que deseja reportá-los.

      [ ]s

  4. Ilidio disse:

    Em relacao as datas o que preciso mesmo e por exemplo numa folha do excel tenho uma tabela para controlar o stock, em que tenho as datas dos movimentos, e precisava de uma formula que me mostrasse so os movimentos entre as datas que eu quisesse. Obrigado. Ilidio

  5. Raphael disse:

    Boa noite!

    Amigão estou com um problema, tenho uma planilha para controlara quantidade de horas de adicional noturno dos funcionários da empresa que trabalho, porém, estou utilizando a seguinte fórmula:

    =MOD(G5-O5;1)

    Onde G5 = o horário que os funcionários saem da empresa
    e O5 = 22:00 (hora que começa valer o adicional noturno)

    o problema é que como o excel considera célula vazia como zero, o excel está considerando esse zero como zero horas, consequentemente a fórmula está sendo interpretada como 0:00 horas menos 22:00 horas e me da como resultado 2:00 horas

    Como posso corrigir esse problema?

  6. Marconi Pierre de Vasconcelos disse:

    Excelente.

  7. Guilherme Lima disse:

    Muito obrigado, cara. Me ajudou pra caralho.

  8. samuel disse:

    amigo como faço para contar duas data e transformar em anos meses e dias qual formula a usar..

  9. Paulo disse:

    A fórmula para expressar o resultado diretamente em anos, meses e dias não funciona, gostaria de saber onde está o erro. Obrigado

  10. Victor disse:

    Ola, amigo.
    Estou elaborando um diário escolar eletrônico, gostaria de uma formula ou macro que faça o seguinte:
    data inicial 1º Bim: (preencher a data inicial)
    data final 1º Bim: (preencher a data final)
    sabados letivos 1:(adiciona a data do sabado)
    sabados letivos 2:(adiciona a data do sabado)
    sabados letivos 3:(adiciona a data do sabado)
    dias da semana: (seg e ter)

    e o preenchimento automático do d5:v5
    poderia me ajudar?

  11. Marcos disse:

    Olá, tudo bem? eu estou com o seguinte problema preciso de uma função que calcule dias entre datas, para cheques pré-datado, já tentei duas funções porém elas não tratão os meses com 28 ou 31 dias conta tudo como se fosse 30 dias.

Deixe um comentário

Visitas dos usuários
  • 4.246.157
Drive Virtual

Acesse o link para ter acesso aos arquivos para download.

Clique para assinar este blog e receber notificações de novos artigos por email.

Junte-se a 1.849 outros assinantes
Aumente sua interação

Siga-nos do twitter (@usuariosdoexcel).

Acesse o nosso fórum e compartilhe as suas dúvidas.

Curta nossa página no Facebook.

Junte-se ao grupo do LinkedIn.

Visite-nos utilizando o seu smartphone ou tablet.

Recomende este Blog
Visualizar notícias
Site monitorado:
Real Time Web Analytics

Clicky