Tabla de contenido
En este tutorial, encontrarás una variedad de fórmulas útiles para sumar y restar fechas en Excel, como restar dos fechas, sumar días, semanas, meses y años a una fecha, y más.
Si has seguido nuestros tutoriales para trabajar con fechas en Excel, ya conoces una serie de fórmulas para calcular diferentes unidades de tiempo como días de la semana, semanas, meses y años.
Cuando analices la información de fechas en tus hojas de cálculo, es probable que también realices algunas operaciones aritméticas con esas fechas. Este tutorial explica algunas fórmulas para sumar y restar fechas en Excel que te pueden resultar útiles.
Cómo restar fechas en Excel
Supongamos que tienes dos fechas en las celdas A2 y B2, y ahora quieres restar una fecha de la otra para saber cuántos días hay entre estas fechas. Como suele ocurrir en Excel, el mismo resultado se puede conseguir de varias formas.
Ejemplo 1. Restar directamente una fecha de la otra
Como probablemente sepas, Microsoft Excel almacena cada fecha como un número de serie único que empieza por 1 y que representa el 1 de enero de 1900. Por lo tanto, en realidad estás restando dos números, y una operación aritmética ordinaria funciona sin problemas:
=B2-A2
Ejemplo 2. Restar fechas utilizando la función DATEDIF de Excel
Si la fórmula anterior le parece demasiado sencilla, puede conseguir el mismo resultado de una forma más gurú utilizando la función DATEDIF de Excel:
=DATEDIF(A2, B2, "d")
La siguiente captura de pantalla demuestra que ambos cálculos devuelven resultados idénticos, excepto en la fila 4, donde la función DATEDIF devuelve el error #NUM. Vamos a averiguar por qué ocurre esto.
Al restar una fecha más reciente (6 de mayo de 2015) de una fecha anterior (1 de mayo de 2015), la operación de resta devuelve un número negativo (-5) exactamente como debería. Sin embargo, la sintaxis de la función DATEDIF de Excel no permite la operación fecha de inicio sea mayor que el fecha final por lo que devuelve un error.
Ejemplo 3. Restar una fecha a la fecha actual
Para restar una fecha de la fecha de hoy, puede emplear cualquiera de las fórmulas anteriores. Sólo tiene que utilizar la función TODAY() en lugar de la fecha 1:
=HOY()-A2
o
=DATEDIF(A2,HOY(), "d")
Como en el ejemplo anterior, ambas fórmulas funcionan bien cuando la fecha de hoy es mayor que la fecha a la que se le está restando, de lo contrario DATEDIF falla:
Ejemplo 4. Restar fechas con la función DATE de Excel
Si prefiere suministrar las fechas directamente en la fórmula, introduzca cada fecha utilizando la función DATE(año, mes, día) y luego reste una fecha de la otra.
Por ejemplo, la siguiente fórmula resta el 15 de mayo de 2015 del 20 de mayo de 2015 y devuelve la diferencia de 5 días:
=FECHA(2015, 5, 20) - FECHA(2015, 5, 15)
Para terminar, cuando se trata de restar fechas en Excel y quieres averiguar cuántos días hay entre dos fechas Por lo tanto, lo más lógico es optar por la opción más sencilla y obvia: restar directamente una fecha de otra.
Si desea contar el número de meses o años entre dos fechas entonces la función DATEDIF es la única solución posible y encontrará algunos ejemplos de fórmulas en el próximo artículo que tratará esta función con todo detalle.
Ahora que ya sabes cómo restar dos fechas, vamos a ver cómo puedes sumar o restar días, meses o años a una fecha dada. Hay varias funciones de Excel adecuadas para este fin, y la que utilices dependerá de la unidad que quieras sumar o restar.
Cómo restar o sumar días a una fecha en Excel
Si tienes una fecha en alguna celda o una lista de fechas en una columna, puedes sumar o restar un determinado número de días a esas fechas utilizando la operación aritmética correspondiente.
Ejemplo 1. Añadir días a una fecha en Excel
La fórmula general para añadir un número determinado de días a una fecha es la siguiente:
Fecha + N díasLa fecha puede introducirse de varias maneras:
- Como referencia de celda, por ejemplo
=A2 + 10
- Utilizando la función DATE(año, mes, día), por ejemplo
=FECHA(2015, 5, 6) + 10
- Como resultado de otra función. Por ejemplo, para añadir un número determinado de días al fecha actual utilice la función TODAY():
=HOY()+10
La siguiente captura de pantalla muestra las fórmulas anteriores en acción. La fecha actual en el momento de escribir este artículo era el 6 de mayo de 2015:
Nota. El resultado de las fórmulas anteriores es un número de serie que representa la fecha. Para que se muestre como una fecha, seleccione la(s) celda(s) y pulse Ctrl+1 para abrir la función Formatear celdas En el Número seleccione Fecha en el Categoría Para conocer los pasos detallados, consulte Cómo cambiar el formato de fecha en Excel.
Ejemplo 2. Restar días a una fecha en Excel
Para restar un número determinado de días a una fecha concreta, se vuelve a realizar una operación aritmética habitual. La única diferencia con respecto al ejemplo anterior es que se escribe el signo menos en lugar del más :)
Fecha - N díasHe aquí algunos ejemplos de fórmulas:
=A2-10
=FECHA(2015, 5, 6)-10
=HOY()-10
Cómo sumar o restar semanas hasta la fecha
En caso de que desee sumar o restar semanas enteras a una fecha determinada, puede utilizar las mismas fórmulas que para sumar/restar días, y simplemente multiplicar el número de semanas por 7:
Añadir semanas a una fecha en Excel:
célula + N semanas * 7 Por ejemplo, para añadir 3 semanas a la fecha en A2, utilice la siguiente fórmula: =A2+3*7
.
Restar semanas desde la fecha en Excel:
célula - N semanas * 7 Para restar 2 semanas a la fecha de hoy, se escribe =HOY()-2*7
.
Cómo sumar / restar meses hasta la fecha en Excel
Si desea sumar o restar un número determinado de meses enteros a una fecha, puede emplear la función FECHA o EDAD, como se muestra a continuación.
Ejemplo 1. Añadir meses a una fecha con la función FECHA de Excel
Tomando como ejemplo una lista de fechas en la columna A, escriba el número de fechas que desea sumar (número positivo) o restar (número negativo) en alguna celda, digamos C2.
Introduce la siguiente fórmula en la celda B2 y luego arrastra la esquina de la celda hasta abajo para copiar la fórmula en otras celdas:
=FECHA(AÑO(A2), MES(A2) + $C$2, DÍA(A2))
Veamos ahora qué hace realmente la función. La lógica que subyace a la fórmula es obvia y directa. La función DATE(año, mes, día) toma los siguientes argumentos:
- el año de la fecha en la celda A2;
- el mes de la fecha en A2 + el número de meses que especificó en la celda C2, y
- el día de la fecha en A2.
Sí, es así de sencillo :) Si escribes un número negativo en C2, la fórmula restará meses en lugar de sumarlos:
Naturalmente, nada te impide escribir el signo menos directamente en la fórmula para restar meses a una fecha:
=FECHA(AÑO(A2), MES(A2) - $C$2, DÍA(A2))
Y, por supuesto, puedes escribir el número de mes a sumar o restar en la fórmula en lugar de hacer referencia a una celda:
=FECHA(AÑO( fecha ), MES( fecha ) + N meses DAY( fecha ))
Las fórmulas reales podrían parecerse a éstas:
- Añadir meses hasta la fecha:
=FECHA(AÑO(A2), MES(A2) + 2, DÍA(A2))
- Resta meses a partir de la fecha:
=FECHA(AÑO(A2), MES(A2) - 2, DÍA(A2))
Ejemplo 2. Añadir o restar meses a una fecha con Excel EDATE
Microsoft Excel proporciona una función especial que devuelve una fecha que es un número especificado de meses antes o después de la fecha de inicio - la función EDATE. Está disponible en las versiones modernas de Excel 2007, 2010, 2013 y próximamente Excel 2016.
En su EDATE(fecha_inicio, meses)
se suministran los dos argumentos siguientes:
- Fecha_inicio - la fecha de inicio a partir de la cual contar el número de meses.
- Meses - el número de meses que hay que sumar (un valor positivo) o restar (un valor negativo).
La siguiente fórmula utilizada en nuestra columna de fechas produce exactamente los mismos resultados que la función FECHA del ejemplo anterior:
Al utilizar la función FECHA, también puede especificar la fecha de inicio y el número de mes a sumar / restar directamente en la fórmula. Las fechas deben introducirse utilizando la función FECHA o como resultados de otras fórmulas. Por ejemplo:
- A añada meses en Excel:
=EDATE(DATE(2015,5,7), 10)
La fórmula añade 10 meses al 7 de mayo de 2015.
- A reste meses en Excel:
=EDATE(HOY(), -10)
La fórmula resta 10 meses a la fecha de hoy.
Nota. La función EDATE de Excel devuelve un número de serie que representa la fecha. Para forzar a Excel a mostrarla como una fecha, debe aplicar la función Fecha formato a las celdas con sus fórmulas EDATE. Consulte Cambiar el formato de fecha en Excel para ver los pasos detallados.
Cómo restar o sumar años hasta la fecha en Excel
Añadir años a una fecha en Excel se hace de forma similar a añadir meses. Se utiliza de nuevo la función DATE(año, mes, día), pero esta vez se especifica cuántos años se quieren añadir:
FECHA(AÑO( fecha ) + N años MES( fecha ), DÍA( fecha ))En su hoja de cálculo Excel, las fórmulas pueden tener el siguiente aspecto:
- A añada años a una fecha en Excel:
=FECHA(AÑO(A2) + 5, MES(A2), DÍA(A2))
La fórmula añade 5 años a la fecha de la celda A2.
- A reste años a partir de una fecha en Excel:
=FECHA(AÑO(A2) - 5, MES(A2), DÍA(A2))
La fórmula resta 5 años a la fecha de la celda A2.
Si escribes el número de año a sumar (número positivo) o restar (número negativo) en alguna celda y luego haces referencia a esa celda en la función FECHA, obtendrás una fórmula universal:
Suma/resta días, meses y años hasta la fecha
Si has observado atentamente los dos ejemplos anteriores, creo que ya has adivinado cómo sumar o restar una combinación de años, meses y días a una fecha en una única fórmula. Sí, utilizando la buena y vieja función DATE :)
A añada años, meses, días:
FECHA(AÑO( fecha ) + X años MES( fecha ) + Y meses DAY( fecha ) + Z días )A reste años, meses, días:
FECHA(AÑO( fecha ) - X años MES( fecha ) - Y meses DAY( fecha ) - Z días )Por ejemplo, la siguiente fórmula suma 2 años, 3 meses y resta 15 días a una fecha de la celda A2:
=FECHA(AÑO(A2) + 2, MES(A2) + 3, DÍA(A2) - 15)
Aplicada a nuestra columna de fechas, la fórmula adopta la siguiente forma:
=FECHA(AÑO(A2) + $C$2, MES(A2) + $D$2, DÍA(A2) + $E$2)
Cómo sumar y restar tiempos en Excel
En Microsoft Excel, puede sumar o restar tiempos utilizando la función TIEMPO Permite trabajar con unidades de tiempo (horas, minutos y segundos) exactamente igual que con los años, meses y días con la función FECHA.
A añada tiempo en Excel:
célula + TIEMPO( horas , minutos , segundos )A reste tiempo en Excel:
célula - TIEMPO( horas , minutos , segundos )Donde A2 contiene el valor de tiempo que desea cambiar.
Por ejemplo, para añadir 2 horas, 30 minutos y 15 segundos a la hora de la celda A2, puedes utilizar la siguiente fórmula:
=A2 + TIEMPO(2, 30, 15)
Si desea sumar y restar unidades de tiempo dentro de una misma fórmula, sólo tiene que añadir el signo menos a los valores correspondientes:
=A2 + TIEMPO(2, 30, -15)
La fórmula anterior suma 2 horas y 30 minutos al tiempo de la celda A2 y resta 15 segundos.
Alternativamente, puede introducir las unidades de tiempo que desea cambiar en algunas celdas y hacer referencia a esas celdas en su fórmula:
=A2 + TIEMPO($C$2, $D$2, $E$2)
Si las celdas originales contienen tanto la fecha como la hora, la fórmula anterior también funciona perfectamente:
Date & Time Formula Wizard - forma rápida de sumar y restar fechas en Excel
Ahora que conoces un montón de fórmulas diferentes para calcular fechas en Excel, ¿no te gustaría tener una sola que pudiera hacer todo esto? Por supuesto, tal fórmula nunca puede existir. Sin embargo, existe la fórmula Asistente de fecha y hora que puede construir cualquier fórmula para usted sobre la marcha, siempre que tenga nuestra Ultimate Suite instalada en su Excel. He aquí cómo:
- Seleccione la celda en la que desea insertar la fórmula.
- Dirígete al Ablebits Herramientas y haga clic en el botón Asistente de fecha y hora botón:
A modo de ejemplo, vamos a añadir unos meses a la fecha de la celda A2. Para ello, hay que ir a la función Añadir escriba A2 en el campo Introduzca una fecha (o haga clic en el cuadro y seleccione la celda de la hoja) y escriba el número de meses que desea añadir en el campo Mes caja.
El asistente crea una fórmula y muestra su vista previa en la celda. También muestra la fecha calculada bajo Resultado de la fórmula :
Si está satisfecho con el resultado, pulse el botón Insertar fórmula Una vez añadida la fórmula, puede copiarla en tantas celdas como sea necesario:
Ha sido una fórmula bastante sencilla, ¿verdad? Démosle al asistente algo más desafiante con lo que trabajar. Por ejemplo, restemos algunos años, meses, semanas y días de la fecha en A2. Para hacerlo, cambie a la función Resta También puede introducir las unidades en celdas separadas y proporcionar referencias a esas celdas, como se muestra en la siguiente captura de pantalla:
Al hacer clic en el botón Insertar fórmula introduce la siguiente fórmula en A2:
=DATE(YEAR(A2)-D2,MONTH(A2)-E2,DAY(A2)-G2-F2*7)
Si planea copiar la fórmula a otras celdas, tiene que cambiar todas las referencias de celda excepto A2 a referencias absolutas para que la fórmula se copie correctamente (por defecto, el asistente siempre utiliza referencias relativas). Para fijar la referencia, simplemente escriba el signo $ antes de las coordenadas de fila y columna, así:
=FECHA(AÑO(A2)-$D$2,MES(A2)-$E$2,DÍA(A2)-$G$2-$F$2*7)
Y obtener los siguientes resultados:
Además, puede hacer clic en el botón Mostrar campos de tiempo enlace y añada o restar fecha y hora unidades con una fórmula.
Si desea jugar con el Asistente para fórmulas de fecha y hora en sus propias hojas de cálculo, puede descargar la versión de prueba de 14 días de Ultimate Suite.
Así es como se suman y restan fechas en Excel. Espero que hoy hayas aprendido un par de funciones útiles. Te doy las gracias por leer y espero verte en nuestro blog la semana que viene.