
Tengo una hoja que contiene:
- columna A: nombres
- columna B: fecha de admisión
- columna C: fecha de licencia
- columna D: fecha de muerte
- columna Z: fecha de nacimiento
Quiero calcular la duración de la estadía (date of leave - date of admission)
si la fecha de fallecimiento está vacía y (date of leave - date of death)
si hay una fecha de fallecimiento.
Tengo esta ecuación que calcula la edad:
=DATEDIF($Z5,TODAY(),"Y") & " Years, " & DATEDIF($Z5,TODAY(),"YM") & " Months, " & DATEDIF($Z5,TODAY(),"MD") & " Days"
¿Se puede modificar para satisfacer mis necesidades o hay otra fórmula que puedo utilizar?
Respuesta1
La siguiente fórmula le proporciona el resultado solicitado con duraciones expresadas en número de días.
=IF($D5='',$C5 - $B5, $C5 - $D5)
ACTUALIZAR:Si desea expresar los intervalos de fechas en años, meses y días siguiendo la lógica de su pregunta, la fórmula será más detallada:
=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")
En caso de que vaya a utilizar intervalos de fechas expresados en años, meses y días con más frecuencia en sus documentos, vale la pena realizar cálculos en pasos más pequeños en celdas vecinas o crear una función definida por el usuario que le ayudará a mantener el documento en el futuro. Simplemente busque en Google "función definida por el usuario Excel"; cualquiera de los enlaces principales proporciona muy buenas explicaciones para esto.