En este tutorial explicamos cómo sumar y restar fechas en Excel. El resultado será el total de días, el total de meses o el total de años. O si lo prefieres, el resultado puede ser en días, meses y años. Explicamos 2 maneras de lograrlo.
Ya tenemos página de Facebook, echa un vistazo para más tutoriales y tips de Excel.
Resumen, Fórmula para restar fechas en Excel.
En este resumen explicamos lo básico, más adelante dejamos una explicación más detallada así como ejemplos, para restar fechas en Excel.
Opción 1, usando SIFECHA en Excel.
Excel tiene varias opciones, entre ellas hay una con la que podemos restar fechas. El resultado podemos tenerlo ya sea en días, meses o años. Hay un parámetro para configurarlo.
El comando para restar fechas en Excel es el siguiente:
=SIFECHA(F2, F1, RES )
Nota: Comúnmente este comando no se autocompleta en Excel. No hay que preocuparnos, solo escribimos el comando y podremos trabajar con él.
Dónde:
- F2, es la fecha más antigua.
- F1, es la fecha más reciente.
- RES, con este parámetro indicamos como queremos el resultado.
- “D”, para indicar que queremos el resultado en días.
- “M”, el resultado será en meses.
- “Y”, el resultado serán los años entre ambas fechas.
- “YM”, No importan días y años, te da la diferencia entre los meses, como si fuera el mismo año.
- “YD”, Ignora el año, el resultado es la diferencia entre los días de ambas fechas, como si fueran el mismo año.
- “MD”, Ignora el año y el mes, el resultado es la diferencia en días, como si fuera el mismo año y el mismo mes. Aquí existen limitaciones, podemos verlas en Problemas conocidos, de la página oficial.
Opción 2. Resta de fechas en Excel.
Podemos restar fechas con los comandos:
“AÑO(fecha)”
“MES(fecha)”
“DIA(fecha)”
Dónde:
- Fecha, es la casilla con la fecha.
Días, si restas dos casillas de fecha, por default te dará los días totales. Si restamos DIA(fecha 1) – DIA(fecha 2), tendremos la diferencia en días sin importar año o mes.
Meses, podemos restar MES(fecha 1) – MES(fecha 2)
Años, podemos restar AÑO(fecha 1) – AÑO(fecha 2)
Para sumar o restar días, meses años a una fecha en Excel, te dejamos el siguiente tutorial:
___________________
Resta de fechas en Excel, totales.
Opción 1, comando Excel.
Si tenemos la fecha mayor fecha en la casilla B4, la fecha menor en la casilla C4 y queremos conocer la diferencia entre las fechas en días. El comando nos queda así:
=SIFECHA(C4, B4, “D” )
Puedes ver el resultado en la siguiente imagen:
Dejamos algunas fechas, para que veas que realmente funciona para días, meses y años.
Esos son los días, meses y años totales.
Pero si queremos mostrar una diferencia, que sean por ejemplo: 2años con 5 meses y 2 días, de diferencia entre fechas. Para esto, hacemos lo siguiente.
La desventaja, es que siempre tienes que saber cuál es la fecha más reciente, si inviertes las posiciones tendremos un error.
Opción 2. Propio código.
En esta opción se combinan comandos para obtener el resultado.
Es más compleja que la anterior.
La ventaja será que no importa cuál sea la fecha más reciente o más antigua. Simplemente indicará con números positivos si la primera fecha es mayor, y si es menor serán números negativos.
Vamos a suponer que la fecha 1 está en la casilla B12 y la fecha 2 en la casilla C12.
Resultado en días.
Para los días solo es cuestión de restar la fecha 1 menos la fecha dos. Si la fecha 2 es mayor, el resultado es negativo.
=B12-C12
Resultado en años.
Para los años restamos el año de cada fecha, si la fecha 2 es mayor, el resultado es negativo.
=AÑO(B12)-AÑO(C12)
Resultado en meses.
En el caso de los meses, restaremos los beses usando valor absoluto, para tener la diferencia sin importar el año. Y le sumaremos la cantidad de años multiplicada por 12. F12 es el número de años, en este ejemplo.
Si la fecha 2 es mayor, el resultado es negativo.
=ABS( MES(B12) – MES(C12)) + F12*12
Resta de fechas, separando días, meses y años.
Opción 1. Comando de Excel.
Para este caso usaremos el mismo comando, solo que ahora usaremos otros parámetros para mostrar el resultado.
Para los días, queremos la diferencia entre los días del mes. Así que usaremos el comando “MD”, conociendo que tiene problemas conocidos, y en algunos casos muy específicos puede dar un resultado incorrecto.
Para evitar valores negativos, usamos el valor absoluto “ABS()”.
=ABS( SIFECHA(C4, B4, “MD” ) )
Para los meses, necesitamos conocer la diferencia entre meses sin importar el año, así que usamos “YM”.
Para evitar valores negativos, en caso de que el mes de la fecha más antigua sea mayor que el de la fecha reciente, usamos el valor absoluto “ABS()”.
=ABS( SIFECHA(C4, B4, “YM” ) )
Y para los años, como se requiera la diferencia de años simplemente usamos el parámetro “Y”.
=SIFECHA(C4, B4, “Y” )
Opción 2. Combinando comandos.
Supongamos que la fecha 1 está en la casilla B2 y la fecha 2 en la casilla C12.
Esta opción es más sencilla. Solo obtenemos el valor del año, mes y día y los restamos individualmente.
=ABS( AÑO(B12) – AÑO(C12) )
=ABS( MES(B12) – MES(C12) )
=ABS( DIA(B12) – DIA(C12) )
El valor absoluto es para no tener números negativos. Pero se puede omitir, si el resultado es negativo la fecha 2 es mayor que la fecha 1.
Puedes ver más tutoriales de Excel en este enlace.
Algunos temas que pueden interesarte:
Editar la gráfica en Excel (colores, texto, títulos, ejes, etc.)