
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.