none
Calculo de intervalo entre data no excel 2003 RRS feed

  • Pergunta

  • Boa noite 

    Gostaria de uma ajuda, como contornar o erro de cálculos no intervalos de datas.

    Em:
    A1 = 30/04/2013
    E8 = 01/01/2013

    G8 = 01/01/2012
    H8 = 05/01/2013

    usando a 1.ª opção DATADIF abaixo retorna:

    I8 = DATADIF(G8;H8;"Y")+DATADIF(E8;$A$1;"Y")&" ano(s)"
    J8 = DATADIF(G8;H8;"YM")+DATADIF(E8;$A$1;"YM")&" mes(es)"
    k8 = DATADIF(G8;H8;"MD")+DATADIF(E8;$A$1;"MD")&" dia(s)"

    1 ano, 3 meses e 33 dias

    Usando a 2ª opção DATADIF abaixo retorna:
    I8 = A1-E8 que é igual 119
    J8 = H8-G8 que é igual 370
    em K8 = I8+J8 que igual 489
    em L8 usei a formula:
    =DATADIF(0;K8;"Y")&" ano(s), "&DATADIF(0;k8;"YM")&" mês(es), "&DATADIF(0;k8;"MD")&" dia(s)"

    1 ano, 4 meses e 3 dias. parece ser a mais correta, porem,

    A1 = 30/04/2013
    E8 = 30/03/2013

    G8 = 01/01/2013
    H8 = 01/01/2013

    a 1.ª opção retorna = 1 mes
    a 2.ª opção retorna = 31 dias.

    outro ex.:

    A1 = 30/04/2013
    E8 = 01/01/2013

    G8 = 01/01/2013
    H8 = 04/01/2013

    a 1.ª opção retorna = 3 meses e 32 dias
    a 2.ª opção retorna = 4 meses e 1 dia.

    qual a correta? ou as 2 estão erradas?


    obrigado a todos pela atenção.

    quarta-feira, 1 de maio de 2013 01:24

Respostas

  • O que quis dizer é que numa situação uma dúzia valem 12 unidades, noutra situação uma dúzia valem 11 unidades. Logo, você não pode fazer cálculos dessa forma utilizando dúzias, mas sim unidades.

    Se você tivesse um número de dias que fosse resultado da diferença de duas datas, você poderia falar qual é essa diferença em termos de dias, meses e anos porque sabe de qual data partir. No entanto, você está obtendo um número de dias que é o resultado da soma de duas diferenças. Neste caso, se você começar a contar o número de meses transcorridos, pode obter um resultado errado, já que se a diferença resultou 31 dias, se você contar a partir de Março, terá um mês e zero dias, mas se for a partir de Abril, terá um mês e um dia.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    segunda-feira, 6 de maio de 2013 01:35
    Moderador

Todas as Respostas

  • Depende do resultado que quer obter. Você sabe que quando se utiliza os parâmetros md, yd e ym, você desconsidera o ano, mês ou dia da operação?

    Qual é o seu objetivo?


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    sábado, 4 de maio de 2013 13:43
    Moderador
  • Boa tarde.

    Em:

    A1+E8 = ao tempo de serviço

    G8+H8 = ao tempo de averbação

    A1=hoje(04/05/2013) + E8=01/01/1990 = 23 anos, 4 meses e 3 dias.

    G8=01/01/2012 + H8=31/01/2013 = 1 ano e 30 dias.

    Gostaria somar os intervalos das datas.

    usando a formula:

    I8 = DATADIF(G8;H8;"Y")+DATADIF(E8;A1;"Y")&" ano(s)"
    J8 = DATADIF(G8;H8;"YM")+DATADIF(E8;A1;"YM")&" mês(es)"
    k8 = DATADIF(G8;H8;"MD")+DATADIF(E8;A1;"MD")&" dia(s)"

    L8=I8&""&J8&""&K8 = 24 anos, 4 meses e 33 dias (errado)

    o correto seria: 24 anos, 5 meses e (1 ou 2 dias ???)

    _______________________________________________

    modificando alguma data e usando a mesma formula

    A1=hoje(04/05/2013) + E8=01/01/1990 = 23 anos, 4 meses e 3 dias.

    G8=01/01/2012 + H8=01/03/2013 = 1 ano e 2 meses.

    L8=I8&""&J8&""&K8 = 24 anos, 6 meses e 3 dias (correto)

    usando a outra formula:

    I8 = A1-E8 que é igual 8524
    J8 = H8-G8 que é igual 425
    em K8 = I8+J8 que igual 8949
    em L8 usei a formula:
    =DATADIF(0;K8;"Y")&" ano(s), "&DATADIF(0;k8;"YM")&" mês(es), "&DATADIF(0;k8;"MD")&" dia(s)"

    retorna: 24 anos, 6 meses e 1 dia (errado)

    pergunto:

    qual formula retornaria 100%, sem essas falhas?

    Obrigado.


    • Editado JLNunes sábado, 4 de maio de 2013 19:12
    sábado, 4 de maio de 2013 19:11
  • A meu ver, existe um erro de conceito nas contas que está fazendo. Você está somando duas diferenças de datas e está querendo descobrir quanto tempo transcorreu no total. Isso não é possível por causa dos anos bissextos. O melhor que você pode fazer é descobrir essa diferença em dias.

    Exemplo: Se essa diferença for 30 dias, você pode afirmar que é de um mês? Depende de onde é o dia do período inicial.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    segunda-feira, 6 de maio de 2013 00:53
    Moderador
  • Boa noite

    tem algum exemplo pratico, pois, já tentei varia maneiras e não consegui.

    Obrigado

    segunda-feira, 6 de maio de 2013 01:14
  • O que quis dizer é que numa situação uma dúzia valem 12 unidades, noutra situação uma dúzia valem 11 unidades. Logo, você não pode fazer cálculos dessa forma utilizando dúzias, mas sim unidades.

    Se você tivesse um número de dias que fosse resultado da diferença de duas datas, você poderia falar qual é essa diferença em termos de dias, meses e anos porque sabe de qual data partir. No entanto, você está obtendo um número de dias que é o resultado da soma de duas diferenças. Neste caso, se você começar a contar o número de meses transcorridos, pode obter um resultado errado, já que se a diferença resultou 31 dias, se você contar a partir de Março, terá um mês e zero dias, mas se for a partir de Abril, terá um mês e um dia.


    Felipe Costa Gualberto - http://www.ambienteoffice.com.br

    segunda-feira, 6 de maio de 2013 01:35
    Moderador