Resumen
La función SIFECHA de Excel devuelve la diferencia entre dos valores de fecha en años, meses o días. La función DATEDIF (Date + Dif) es una función de "compatibilidad" que proviene de Lotus 1-2-3. Por razones desconocidas, solo está documentado en Excel 2000, pero puede usarlo en sus fórmulas en todas las versiones de Excel desde ese momento.
Nota: Excel no lo ayudará a completar los argumentos para DATEDIF como otras funciones, pero funcionará cuando esté configurado correctamente.
Propósito
Obtener días, meses o años entre dos fechasValor devuelto
Un número que representa el tiempo entre dos fechas.Sintaxis
= DATEDIF (fecha_inicio, fecha_final, unidad)Argumentos
- start_date : fecha de inicio en formato de número de serie de fecha de Excel.
- end_date : fecha de finalización en formato de número de serie de fecha de Excel.
- unidad : la unidad de tiempo que se utilizará (años, meses o días).
Versión
Excel 2003Notas de uso
La función DATEDIF (Date + Dif) es una función de "compatibilidad" que proviene de Lotus 1-2-3. Por razones desconocidas, solo está documentado en Excel 2000, pero funciona en todas las versiones de Excel desde ese momento. Como dice Chip Pearson: DATEDIF es tratado como el primo borracho de la familia Formula. Excel sabe que vive una vida feliz y útil, pero no hablará de ello en una conversación cortés.
Unidades de tiempo
La función DATEDIF puede calcular el tiempo entre una fecha de inicio y una fecha de finalización en años, meses o días. La unidad de tiempo se especifica con el argumento de la unidad , que se proporciona como texto. La siguiente tabla resume los valores unitarios disponibles y el resultado de cada uno. Las unidades de tiempo se pueden dar en mayúsculas o minúsculas (es decir, "ym" es equivalente a "YM").
Unidad | Resultado |
---|---|
"y" | Diferencia en años completos |
"metro" | Diferencia en meses completos |
"re" | Diferencia en dias |
"Maryland" | Diferencia en días, ignorando meses y años |
"ym" | Diferencia en meses, ignorando años |
"yarda" | Diferencia en días, ignorando años |
Uso básico
En el ejemplo que se muestra arriba, la columna B contiene la fecha 1 de enero de 2016 y la columna C contiene la fecha 1 de marzo de 2018. En la columna E:
E5=DATEDIF(B5,C5,"y") // returns 2 E6=DATEDIF(B6,C6,"m") // returns 26 E7=DATEDIF(B7,C7,"d")// returns 790
Diferencia en dias
La función DATEDIF puede calcular la diferencia entre fechas en días de tres formas diferentes: (1) días totales, (2) días ignorando años y (3) días ignorando meses y años. La siguiente captura de pantalla muestra los tres métodos, con una fecha de inicio del 15 de junio de 2015 y una fecha de finalización del 15 de septiembre de 2021:
Las fórmulas utilizadas para estos cálculos son las siguientes:
=DATEDIF(B5,C5,"d") // total days =DATEDIF(B6,C6,"yd") // days ignoring years =DATEDIF(B7,C7,"md") // days ignoring months and years
Tenga en cuenta que debido a que las fechas de Excel son solo números de serie grandes, la primera fórmula no necesita DATEDIF y podría escribirse simplemente como la fecha de finalización menos la fecha de inicio:
=C5-B5 // end-start = total days
Diferencia en meses
La función DATEDIF puede calcular la diferencia entre fechas en meses de dos formas diferentes: (1) meses completos totales, (2) meses completos ignorando años. La siguiente captura de pantalla muestra ambos métodos, con una fecha de inicio del 15 de junio de 2015 y una fecha de finalización del 15 de septiembre de 2021:
=DATEDIF(B5,C5,"m") // complete months =DATEDIF(B6,C6,"ym") // complete months ignoring years
Diferencia en años
La función DATEDIF puede calcular la diferencia entre fechas en años completos con un solo método, que se muestra a continuación:
=DATEDIF(B5,C5,"y") // complete years =DATEDIF(B6,C6,"y") // complete years =YEARFRAC(B7,C7) // fractional years with YEARFRAC
Observe que en la fila 6 la diferencia es de casi 6 años, pero no del todo. Dado que DATEDIF solo calcula años completos, el resultado sigue siendo 5. En la fila 7 usamos la función YEARFRAC para calcular un resultado más preciso.
Notas
- Excel no le ayudará a completar la función SIFECHA como otras funciones.
- DATEDIF con arrojar un error #NUM si la fecha de inicio es mayor que la fecha de finalización. Si está trabajando con una fórmula más compleja en la que las fechas de inicio y finalización pueden ser desconocidas o estar fuera de los límites, puede capturar el error con la función SI.ERROR, o usar MIN y MAX para ordenar las fechas.
- Microsoft recomienda no utilizar el valor "MD" para la unidad porque "puede resultar en un número negativo, un cero o un resultado inexacto".