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.