= 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