DIFFECHA
Calcula la diferencia entre dos fechas en años, meses o días. Una función no documentada pero útil.
DIFFECHA(fecha_inicial; fecha_final; unidad)Argumentos
fecha_inicialLa fecha anteriorfecha_finalLa fecha posteriorunidad"Y"=años, "M"=meses, "D"=días, "YM"=meses excluyendo años, "MD"=días excluyendo meses
=DIFFECHA(A1; HOY(); "Y")Años completos entre fechas
=DIFFECHA(A1; B1; "M")Meses completos entre fechas
=DIFFECHA(A1; B1; "Y") & " años, " & DIFFECHA(A1; B1; "YM") & " meses"Crea una cadena de edad
- •No aparece en el asistente de funciones pero funciona
- •La fecha inicial debe ser anterior a la fecha final
- •Útil para calcular edades
- •No darse cuenta de que DATEDIF no está documentada en la lista oficial de funciones de Excel (no aparece en el autocompletado), lo que hace que algunos crean que no existe o no es fiable - funciona perfectamente, simplemente no está listada oficialmente
- •Usar la unidad "MD" esperando un resultado fiable de diferencia en días ignorando los meses - la propia documentación de Microsoft advierte que esta unidad específica puede devolver resultados inesperados en casos límite
- •Poner las fechas en el orden equivocado - DATEDIF requiere la fecha más antigua primero y la más reciente en segundo lugar, e invertir ese orden devuelve un error #¡NUM!
FRAC.AÑOCalcula la diferencia entre dos fechas como una fracción de año, un enfoque diferente sobre las diferencias de fechas.HOYA menudo usada como argumento de fecha final en una fórmula DATEDIF que calcula edad o antigüedad.FECHA.MESDesplaza una fecha hacia adelante o hacia atrás por meses, la operación inversa de medir una diferencia de meses con DATEDIF.¿Por qué DATEDIF no aparece cuando empiezo a escribirla en una celda?
Es una función no documentada que Microsoft nunca añadió al autocompletado ni a la lista oficial de funciones de Excel, aunque funciona correctamente. Simplemente escríbala manualmente.
¿Qué pasa si pongo la fecha final antes que la fecha inicial?
DATEDIF devuelve un error #¡NUM! - el primer argumento de fecha debe ser anterior o igual al segundo.
¿Cuál es la forma más segura de calcular la edad de alguien con DATEDIF?
Use la unidad "Y": DATEDIF(fecha_nacimiento,HOY(),"Y") da el número de años completos, la forma estándar de calcular la edad.
¿Necesita traducir una fórmula que use DIFFECHA?
Use nuestro traductor para convertir su fórmula completa
