¿Cómo calculo la diferencia entre dos fechas?

¿Cómo calculo la diferencia entre dos fechas?

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.

información relacionada