Excel

Obtener días, meses y años entre fechas

Get Days Months Years Between Dates

Fórmula de Excel: obtenga días, meses y años entre fechasFórmula genérica
= DATEDIF (start,end,'y') &' years,'& DATEDIF (start,end,'ym') &' months,' & DATEDIF (start,end,'md') &' days'
Resumen

Para calcular y mostrar el tiempo entre fechas en días, meses y años, puede utilizar la fórmula a basada en la función SIFECHA.





En el ejemplo que se muestra, la fórmula en D6 es:

|_+_|

donde las fechas de inicio están en la columna B y las fechas de finalización están en la columna C.





Explicación

La función SIFECHA está diseñada para calcular la diferencia entre fechas en años, meses y días. Hay varias variaciones disponibles (por ejemplo, tiempo en meses, tiempo en meses ignorando días y años, etc.) y se establecen mediante el argumento 'unidad' en la función. Ver esta página sobre la función DATEDIF para obtener una lista completa de las unidades disponibles.

número de meses entre 2 fechas

En el ejemplo que se muestra, calculamos años, meses y días por separado, luego 'pegamos' los resultados junto con la concatenación. Para obtener años enteros, usamos:



|_+_|

Para obtener meses enteros, usamos:

|_+_|

Y calculamos los días con:

|_+_|

El resto de la fórmula es simplemente el texto requerido unido con el operador de concatenación (&).

Sin valores cero

Para evitar la salida de días, meses o años con valores cero, puede envolver cada función DATEDIF dentro de IF, como se muestra aquí (saltos de línea agregados para facilitar la lectura):

|_+_|

Para evitar que aparezcan comas adicionales en el resultado final, las comas se han reemplazado por espacios. El uso de la fórmula DATEDIF original como la 'prueba lógica' dentro de IF funciona porque IF trata cualquier resultado distinto de cero como verdadero.

Autor Dave Bruns


^