DIFFECHA

    Fecha y hora

    Calcula la diferencia entre dos fechas en años, meses o días. Una función no documentada pero útil.

    Traducciones
    EnglishDATEDIF
    FrenchDATEDIF
    SpanishSIFECHA
    GermanDATEDIF
    ItalianDATA.DIFF
    PortugueseDATADIF
    DutchDATEDIF
    PolishDATA.RÓŻNICA
    RussianРАЗНДАТ
    TurkishTARİHFARKI
    CzechDATEDIF
    HungarianDÁTUMKÜLÖNBSÉG
    SwedishDATEDIF
    DanishDATODIF
    FinnishPÄIVÄT.VÄLI
    Sintaxis
    DIFFECHA(fecha_inicial; fecha_final; unidad)

    Argumentos

    • fecha_inicialLa fecha anterior
    • fecha_finalLa fecha posterior
    • unidad"Y"=años, "M"=meses, "D"=días, "YM"=meses excluyendo años, "MD"=días excluyendo meses
    Ejemplos
    =DIFFECHA(A1; HOY(); "Y")
    Años

    Años completos entre fechas

    =DIFFECHA(A1; B1; "M")
    Meses

    Meses completos entre fechas

    =DIFFECHA(A1; B1; "Y") & " años, " & DIFFECHA(A1; B1; "YM") & " meses"
    Formato de edad

    Crea una cadena de edad

    Consejos y buenas prácticas
    • No aparece en el asistente de funciones pero funciona
    • La fecha inicial debe ser anterior a la fecha final
    • Útil para calcular edades
    Errores frecuentes
    • 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!
    Funciones relacionadas
    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.
    Preguntas frecuentes

    ¿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