Como faço para calcular a diferença entre duas datas?

0

Eu tenho uma planilha que contém:

  • column A: names
  • column B: date of admission
  • column C: date of leave
  • column D: date of death
  • column Z: date of birth

Desejo calcular a duração da estadia (date of leave - date of admission) se a data da morte estiver vazia e (date of leave - date of death) se houver uma data da morte.

Eu tenho essa equação que calcula a idade:

=DATEDIF($Z5,TODAY(),"Y") & " Years, " & DATEDIF($Z5,TODAY(),"YM") & " Months, " & DATEDIF($Z5,TODAY(),"MD") & " Days"

Pode ser modificado para satisfazer minha necessidade, ou existe outra fórmula para usar?

    
por Hany 31.01.2016 / 06:51

1 resposta

0

A fórmula a seguir apresenta o resultado solicitado com durações expressas em número de dias.

=IF($D5='',$C5 - $B5, $C5 - $D5)

UPDATE: Se você deseja expressar os intervalos de datas em anos, meses e dias seguindo a lógica da sua pergunta, a fórmula será mais detalhada:

=IF($D5='', DATEDIF($B5, $C5, "Y") & " Years, " & DATEDIF($B5, $C5, "YM") & " Months, " & DATEDIF($B5, $C5, "MD") & " Days", DATEDIF($D5, $C5, "Y") & " Years, " & DATEDIF($D5, $C5, "YM") & " Months, " & DATEDIF($D5, $C5, "MD") & " Days")

Caso você use intervalos de datas expressos em anos, meses e dias com mais frequência em seus documentos, vale a pena fazer cálculos em etapas menores nas células vizinhas ou criar uma função definida pelo usuário que ajudará a manter o documento ainda mais . Apenas google "função definida pelo usuário excel" - qualquer um dos principais links fornecem muito boas explicações para isso.

    
por 31.01.2016 / 07:22