Como calculo a diferença entre duas datas?

Como calculo a diferença entre duas datas?

Eu tenho uma planilha que contém:

  • coluna A: nomes
  • coluna B: data de admissão
  • coluna C: data da licença
  • coluna D: data do óbito
  • coluna Z: data de nascimento

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

Eu tenho esta 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?

Responder1

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

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

ATUALIZAR:Se você quiser 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ê pretenda utilizar intervalos de datas expressos em anos, meses e dias com mais frequência em seus documentos, vale a pena fazer cálculos em passos menores em células vizinhas ou criar uma função definida pelo usuário que o ajudará a manter o documento ainda mais. Basta pesquisar no Google "função definida pelo usuário Excel" - qualquer um dos links principais fornece explicações muito boas para isso.

informação relacionada