Skip to main content

Tutorial de Excel: Cálculo de Fecha y Hora (calcular diferencia, edad, sumar/restar)

Author: Sun Last Modified: 2025-06-04

En Excel, el cálculo de fecha y hora se utiliza con frecuencia, como calcular la diferencia entre dos fechas/horas, sumar o restar fechas y horas, obtener la edad según la fecha de nacimiento dada, entre otros. En este tutorial, se enumeran casi todos los escenarios sobre el cálculo de fecha y hora y se proporcionan los métodos relacionados para ti.

Navegación de este tutorial

1. Calcular la diferencia entre dos fechas/horas

1.1 Calcular la diferencia de días/meses/años entre dos fechas

1.11 Calcular la diferencia entre dos fechas en días/meses/años/semanas

1.12 Calcular los meses ignorando años y días entre dos fechas

1.13 Calcular los días ignorando años y meses entre dos fechas

1.14 Calcular la diferencia entre dos fechas y devolver años, meses y días

1.15 Calcular la diferencia entre una fecha y hoy

1.16 Calcular los días laborables con o sin festivos entre dos fechas

1.17 Calcular los fines de semana entre dos fechas

1.18 Calcular un día de la semana específico entre dos fechas

1.19 Calcular los días restantes en el mes/año

1.2 Calcular la diferencia entre dos horas

1.21 Calcular la diferencia entre dos horas

1.22 Calcular la diferencia entre dos horas en horas/minutos/segundos

1.23 Calcular solo la diferencia en horas entre dos horas (sin exceder24 horas)

1.24 Calcular solo la diferencia en minutos entre dos horas (sin exceder60 minutos)

1.25 Calcular solo la diferencia en segundos entre dos horas (sin exceder60 segundos)

1.26 Calcular la diferencia entre dos horas y devolver horas, minutos y segundos

1.27 Calcular la diferencia entre dos fechas y horas

1.28 Calcular la diferencia de tiempo con milisegundos

1.29 Calcular las horas laborables entre dos fechas excluyendo fines de semana

1.3 Calcular la diferencia entre dos fechas y horas con Kutools para Excel

1.31 Calcular la diferencia entre dos fechas y horas con el Asistente de Fecha y Hora

1.32 Calcular la diferencia de fin de semana/día laborable/día de la semana específico entre dos fechas y horas con el Asistente de fórmulas

1.4 Combinar dos columnas si están en blanco

1.41 Usando la función SI

1.42 Usando VBA

2. Sumar o restar fecha y hora

2.1 Sumar o restar días/meses/años/semanas/días laborables a una fecha

2.11 Sumar o restar días a una fecha

2.12 Sumar o restar meses a una fecha

2.13 Sumar o restar años a una fecha

2.14 Sumar o restar semanas a una fecha

2.15 Sumar o restar días laborables incluyendo o excluyendo festivos

2.16 Sumar o restar año, mes y días específicos a una fecha

2.2 Sumar o restar horas/minutos/segundos a horas

2.21 Sumar o restar horas/minutos/segundos a una fecha y hora

2.22 Sumar horas que superan las24 horas

2.23 Sumar horas laborables a una fecha excluyendo fines de semana y festivos

2.3 Sumar o restar fecha/hora con Kutools para Excel

2.4 Extensión

2.41 Comprobar o resaltar si una fecha está caducada

2.42 Devolver el final del mes actual/primer día del próximo mes

3. Calcular la edad

3.1 Calcular la edad según la fecha

3.11 Calcular la edad según la fecha de nacimiento dada

3.12 Calcular la edad en formato años, meses y días según la fecha de nacimiento dada

3.13 Calcular la edad por fecha de nacimiento anterior al1/1/1900

3.2 Calcular la edad por fecha de nacimiento usando Kutools para Excel

3.3 Calcular la edad u obtener la fecha de nacimiento a partir de un número de serie

3.31 Obtener la fecha de nacimiento a partir del número de identificación

3.32 Calcular la edad a partir del número de identificación

 

En este tutorial, he creado algunos ejemplos para explicar los métodos; puedes cambiar las referencias según lo necesites cuando utilices el siguiente código VBA o fórmulas.


1. Calcular la diferencia entre dos fechas/horas

Calcular la diferencia entre dos fechas o dos horas puede ser el problema más habitual de cálculo de fecha y hora que encuentres en tu trabajo diario con Excel. Seguir los ejemplos proporcionados a continuación puede ayudarte a mejorar la eficiencia cuando te enfrentes a los mismos problemas.

1.1 Calcular la diferencia de días/meses/años entre dos fechas

1.11 Calcular la diferencia entre dos fechas en días/meses/años/semanas

La función DATEDIF de Excel se puede utilizar para calcular rápidamente la diferencia entre dos fechas en días, meses, años y semanas.
Calculate day/month/year difference between two dates

Haz clic para más detalles sobre la función DATEDIF

Diferencia de días entre dos fechas

DATEDIF(start_date,end_date,"d")

Para obtener la diferencia de días entre dos fechas en las celdas A2 y B2, utiliza la siguiente fórmula:

=DATEDIF(A2,B2,"d")

Pulsa Enter para obtener el resultado.
calculate days difference between two dates

Diferencia de meses entre dos fechas

DDATEDIF(start_date,end_date,"m")

Para obtener la diferencia de meses entre dos fechas en las celdas A5 y B5, utiliza la siguiente fórmula:

=DATEDIF(A5,B5,"m")

Pulsa Enter para obtener el resultado.
calculate months difference between two dates

Diferencia de años entre dos fechas

DDATEDIF(start_date,end_date,"y")

Para obtener la diferencia de años entre dos fechas en las celdas A8 y B8, utiliza la siguiente fórmula:

=DATEDIF(A8,B8,"y")

Pulsa Enter para obtener el resultado.
calculate  years difference between two dates

Diferencia de semanas entre dos fechas

DDATEDIF(start_date,end_date,"d")/7

Para obtener la diferencia de semanas entre dos fechas en las celdas A11 y B11, utiliza la siguiente fórmula:

=DATEDIF(A11,B11,"d")/7

Pulsa Enter para obtener el resultado.
calculate weeks difference between two dates

Nota:

1) Cuando utilices la fórmula anterior para obtener la diferencia de semanas, puede que el resultado se muestre en formato de fecha; debes cambiar el formato a general o número según lo necesites.

2) Cuando utilices la fórmula anterior para obtener la diferencia de semanas, puede que el resultado sea un número decimal. Si deseas obtener el número entero de semanas, puedes añadir la función ROUNDDOWN como se muestra a continuación para obtener la diferencia de semanas en número entero:

=ROUNDDOWN(DATEDIF(A11,B11,"d")/7,0)

1.12 Calcular los meses ignorando años y días entre dos fechas

Si solo quieres calcular la diferencia de meses ignorando años y días entre dos fechas como se muestra en la siguiente captura de pantalla, aquí tienes una fórmula que puede ayudarte.

=DATEDIF(A2,B2,"ym")

Pulsa Enter para obtener el resultado.
Calculate months ignore years and days between two dates

A2 es la fecha de inicio y B2 es la fecha de fin.

1.13 Calcular los días ignorando años y meses entre dos fechas

Si solo quieres calcular la diferencia de días ignorando años y meses entre dos fechas como se muestra en la siguiente captura de pantalla, aquí tienes una fórmula que puede ayudarte.

=DATEDIF(A5,B5,"md")

Pulsa Enter para obtener el resultado.
Calculate days ignore years and months between two dates

A5 es la fecha de inicio y B5 es la fecha de fin.

1.14 Calcular la diferencia entre dos fechas y devolver años, meses y días

Si deseas obtener la diferencia entre dos fechas y mostrar xx años, xx meses y xx días como se muestra en la siguiente captura de pantalla, también se proporciona una fórmula.

=DATEDIF(A8, B8, "y") & " años, " & DATEDIF(A8, B8, "ym") & " meses, " & DATEDIF(A8, B8, "md") & " días"

Pulsa Enter para obtener el resultado.
Calculate difference between two dates and return years, months and days

A8 es la fecha de inicio y B8 es la fecha de fin.

1.15 Calcular la diferencia entre una fecha y hoy

Para calcular automáticamente la diferencia entre una fecha y hoy, solo cambia la fecha de fin en las fórmulas anteriores por TODAY(). Aquí se muestra cómo calcular la diferencia de días entre una fecha pasada y hoy como ejemplo.
Calculate difference between a date and today

=DATEDIF(A11,TODAY(),"d")

Pulsa la tecla Enter para obtener el resultado.

Nota: si deseas calcular la diferencia entre una fecha futura y hoy, cambia la fecha de inicio por hoy y toma la fecha futura como fecha de fin de esta manera:

=DATEDIF(TODAY(),A14,"d")
calculate the difference between a future date and today

Ten en cuenta que la fecha de inicio debe ser menor que la fecha de fin en la función DATEDIF; de lo contrario, devolverá el valor de error #NÚM!.

1.16 Calcular los días laborables con o sin festivos entre dos fechas

A veces, es posible que necesites contar el número de días laborables con o sin los festivos entre dos fechas dadas.
Calculate workdays with or without holiday between two dates

En esta parte, utilizarás la función NETWORKDAYS.INTL:

NETWORKDAYS.INTL(start_date,end_date,[weekend],[holiday])

Haz clic en NETWORKDAYS.INTL para conocer sus argumentos y uso.

Contar días laborables con festivos

Para contar los días laborables con festivos entre dos fechas en las celdas A2 y B2, utiliza la siguiente fórmula:

=NETWORKDAYS.INTL(A2,B2)

Pulsa Enter para obtener el resultado.
Count workdays with holidays

Contar días laborables sin festivos

Para contar los días laborables con festivos entre dos fechas en las celdas A2 y B2, y excluyendo los festivos en el rango D5:D9, utiliza la siguiente fórmula:

=NETWORKDAYS.INTL(A5,B5,1,D5:D9)

Pulsa Enter para obtener el resultado.
Count workdays without holidays

Nota:

En las fórmulas anteriores, se consideran sábado y domingo como fin de semana. Si tienes otros días de fin de semana, cambia el argumento [weekend] según lo necesites.
change the argument weekend if different weekend days

1.17 Calcular los fines de semana entre dos fechas

Si deseas contar el número de fines de semana entre dos fechas, las funciones SUMPRODUCT o SUM pueden ayudarte.

SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(start_date&":"&end_date)),2)>5))
SUM(INT((WEEKDAY(start_date-{1,7})+end_date-start+date)/7))

Para contar los fines de semana (sábado y domingo) entre dos fechas en las celdas A12 y B12:

=SUMPRODUCT(--(WEEKDAY(ROW(INDIRECT(A12&":"&B12)),2)>5))

O

=SUM(INT((WEEKDAY(A12-{1,7})+B12-A12)/7))

Pulsa Enter para obtener el resultado.
Calculate weekends between two dates

1.18 Calcular un día de la semana específico entre dos fechas

Para contar el número de un día de la semana específico, como lunes, entre dos fechas, la combinación de las funciones INT y WEEKDAY puede ayudarte.

INT((WEEKDAY(start_date- weekday)-start_date +end_date)/7)

Las celdas A15 y B15 son las dos fechas entre las que deseas contar los lunes; utiliza la siguiente fórmula:

=INT((WEEKDAY(A15-2)-A15 +B15)/7)

Pulsa Enter para obtener el resultado.
Calculate specific weekday between two dates

Cambia el número del día de la semana en la función WEEKDAY para contar un día diferente:

1 es domingo,2 es lunes,3 es martes,4 es miércoles,5 es jueves,6 es viernes y7 es sábado)

1.19 Calcular los días restantes en el mes/año

A veces, es posible que quieras saber los días restantes en el mes o año según la fecha proporcionada, como se muestra en la siguiente captura de pantalla:
Calculate remaining days in month/year

Obtener los días restantes en el mes actual

EOMONTH(date,0)-date

Haz clic en EOMONTH para conocer el argumento y uso.

Para obtener los días restantes del mes actual en la celda A2, utiliza la siguiente fórmula:

=EOMONTH(A2,0)-A2

Pulsa Enter y arrastra el controlador de relleno automático para aplicar esta fórmula a otras celdas si es necesario.
Get remaining days in current month

Consejo: los resultados pueden mostrarse en formato de fecha; simplemente cámbialos a formato general o número.

Obtener los días restantes en el año actual

DATE(YEAR(date),12,31)-date

Para obtener los días restantes del año actual en la celda A2, utiliza la siguiente fórmula:

=DATE(YEAR(A2),12,31)-A2

Pulsa Enter y arrastra el controlador de relleno automático para aplicar esta fórmula a otras celdas si es necesario.
Get remaining days in current year


1.2 Calcular la diferencia entre dos horas

1.21 Calcular la diferencia entre dos horas

Para obtener la diferencia entre dos horas, aquí tienes dos fórmulas sencillas que pueden ayudarte.

end_time-start_time
TEXT(end_time-first_time,"time_format")

Suponiendo que en las celdas A2 y B2 se encuentran la hora de inicio y la hora de fin respectivamente, utiliza las siguientes fórmulas:

=B2-A2

=TEXT(B2-A2,"hh:mm:ss")

Pulsa Enter para obtener el resultado.
Calculate difference between two times

Nota:

  • Si usas end_time-start_time, puedes cambiar el formato del resultado a otro formato de hora en el cuadro de diálogo Formato de celdas.
  • Si usas TEXT(end_time-first_time,"time_format"), introduce el formato de hora que deseas mostrar en la fórmula, por ejemplo, TEXT(end_time-first_time,"h") devuelve16.
  • Si la hora de fin es menor que la hora de inicio, ambas fórmulas devolverán valores de error. Para solucionar este problema, puedes añadir ABS delante de estas fórmulas, como ABS(B2-A2), ABS(TEXT(B2-A2,"hh:mm:ss")), y luego formatea el resultado como hora.

1.22 Calcular la diferencia entre dos horas en horas/minutos/segundos

Si deseas calcular la diferencia entre dos horas en horas, minutos o segundos como se muestra en la siguiente captura de pantalla, sigue esta parte.
Calculate difference between two times in hours/minutes/seconds

Obtener la diferencia en horas entre dos horas

INT((end_time-start_time)*24)

Para obtener la diferencia en horas entre dos horas en A5 y B5, utiliza la siguiente fórmula:

=INT((B5-A5)*24)

Pulsa Enter y luego formatea el resultado como general o número.
Get hours difference between two times

Si deseas obtener la diferencia en horas decimales, usa (end_time-start_time)*24.

Obtener la diferencia en minutos entre dos horas

INT((end_time-start_time)*1440)

Para obtener la diferencia en minutos entre dos horas en A8 y B8, utiliza la siguiente fórmula:

=INT((B8-A8)*1440)

Pulsa Enter y luego formatea el resultado como general o número.
Get minutes difference between two times

Si deseas obtener la diferencia en minutos decimales, usa (end_time-start_time)*1440.

Obtener la diferencia en segundos entre dos horas

(end_time-start_time)*86400

Para obtener la diferencia en segundos entre dos horas en A5 y B5, utiliza la siguiente fórmula:

=(B11-A11)*86400)

Pulsa Enter y luego formatea el resultado como general o número.
Get seconds difference between two times

1.23 Calcular solo la diferencia en horas entre dos horas (sin exceder24 horas)

Si la diferencia entre dos horas no supera las24 horas, la función HOUR puede obtener rápidamente la diferencia en horas entre esas dos horas.

Haz clic en HOUR para más detalles sobre esta función.

Para obtener la diferencia en horas entre las horas en las celdas A14 y B14, utiliza la función HOUR de esta manera:

=HOUR(B14-A14)

Pulsa Enter para obtener el resultado.
Calculate hours difference between two times not exceed 24 hours

La hora de inicio debe ser menor que la hora de fin; de lo contrario, la fórmula devuelve el valor de error #NÚM!.

1.24 Calcular solo la diferencia en minutos entre dos horas (sin exceder60 minutos)

La función MINUTE puede obtener rápidamente solo la diferencia en minutos entre esas dos horas e ignorar horas y segundos.

Haz clic en MINUTE para más detalles sobre esta función.

Para obtener solo la diferencia en minutos entre las horas en las celdas A17 y B17, utiliza la función MINUTE de esta manera:

=MINUTE(B17-A17)

Pulsa Enter para obtener el resultado.
Calculate minutes difference between two times not exceed 60 minutes

La hora de inicio debe ser menor que la hora de fin; de lo contrario, la fórmula devuelve el valor de error #NÚM!.

1.25 Calcular solo la diferencia en segundos entre dos horas (sin exceder60 segundos)

La función SECOND puede obtener rápidamente solo la diferencia en segundos entre esas dos horas e ignorar horas y minutos.

Haz clic en SECOND para más detalles sobre esta función.

Para obtener solo la diferencia en segundos entre las horas en las celdas A20 y B20, utiliza la función SECOND de esta manera:

=SECOND(B20-A20)

Pulsa Enter para obtener el resultado.
Calculate seconds difference between two times not exceed 60 seconds

La hora de inicio debe ser menor que la hora de fin; de lo contrario, la fórmula devuelve el valor de error #NÚM!.

1.26 Calcular la diferencia entre dos horas y devolver horas, minutos y segundos

Si deseas mostrar la diferencia entre dos horas como xx horas xx minutos xx segundos, utiliza la función TEXT como se muestra a continuación:

TEXT(end_time-start_time,"h"" horas ""m"" minutos ""s"" segundos""")

Haz clic en TEXT para conocer los argumentos y el uso de esta función.

Para calcular la diferencia entre las horas en las celdas A23 y B23, utiliza la siguiente fórmula:

=TEXT(B23-A23,"h"" horas ""m"" minutos ""s"" segundos"").

Pulsa Enter para obtener el resultado.
Calculate difference between two times and return hours, minutes, seconds

Nota:

Esta fórmula solo calcula la diferencia en horas que no exceda las24 horas, y la hora de fin debe ser mayor que la de inicio; de lo contrario, devuelve el valor de error #VALOR!.

1.27 Calcular la diferencia entre dos fechas y horas

Si tienes dos horas en formato mm/dd/yyyy hh:mm:ss, para calcular la diferencia entre ellas, puedes usar una de las siguientes fórmulas según lo necesites.

Obtener la diferencia de tiempo entre dos fechas y horas y devolver el resultado en formato hh:mm:ss

Tomando como ejemplo dos fechas y horas en las celdas A2 y B2, utiliza la siguiente fórmula:

=B2-A2

Pulsa Enter para obtener un resultado en formato de fecha y hora; luego, formatea este resultado como [h]:mm:ss en la categoría personalizada bajo la Número pestaña en Formato de celdas diálogo.
format the result as time formatting in the dilaog box return the result in hh:mm:ss format

Obtener la diferencia entre dos fechas y horas y devolver días, horas, minutos y segundos

Tomando como ejemplo dos fechas y horas en las celdas A5 y B5, utiliza la siguiente fórmula:

=INT(B5-A5) & " Días, " & HOUR(B5-A5) & " Horas, " & MINUTE(B5-A5) & " Minutos, " & SECOND(B5-A5) & " Segundos "

Pulsa Enter para obtener el resultado.
Get difference between two datetimes and return days, hours, minutes, seconds

Nota: en ambas fórmulas, la fecha y hora de fin debe ser mayor que la de inicio; de lo contrario, las fórmulas devolverán valores de error.

1.28 Calcular la diferencia de tiempo con milisegundos

Primero, necesitas saber cómo formatear la celda para mostrar los milisegundos:

Selecciona las celdas en las que deseas mostrar milisegundos y haz clic derecho para seleccionar Formato de celdas para habilitar el Formato de celdas diálogo, selecciona Personalizado en la Categoría lista bajo la pestaña Número, y escribe esto hh:mm:ss.000 en el cuadro de texto.
type this hh:mm:ss.000 format in the dialog box

Usa la fórmula:

ABS(end_time-start_time)

Aquí, para calcular la diferencia entre dos horas en las celdas A8 y B8, utiliza la fórmula:

=ABS(B8-A8)

Pulsa Enter para obtener el resultado.
type the formula to calculate time difference with milliseconds

1.29 Calcular las horas laborables entre dos fechas excluyendo fines de semana

A veces, es posible que necesites contar las horas laborables entre dos fechas, excluyendo los fines de semana (sábado y domingo).

NETWORKDAYS(start_date,end_date) * horas_laborables

Aquí las horas laborables están fijadas en8 horas cada día, y para calcular las horas laborables entre dos fechas proporcionadas en las celdas A16 y B16, utiliza la siguiente fórmula:

=NETWORKDAYS(A16,B16) *8

Pulsa Enter y luego formatea el resultado como general o número.
Calculate working hours between two dates excluding weekends

Para más ejemplos sobre cómo calcular las horas laborables entre dos fechas, visita Obtener horas de trabajo entre dos fechas en Excel


1.3 Calcular la diferencia entre dos fechas y horas con Kutools para Excel

Si tienes Kutools para Excel instalado en Excel, el90% de los cálculos de diferencia de fecha y hora se pueden resolver rápidamente sin recordar ninguna fórmula.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1.31 Calcular la diferencia entre dos fechas y horas con el Asistente de Fecha y Hora

Para calcular la diferencia entre dos fechas y horas en Excel, solo necesitas el Asistente de Fecha y Hora es suficiente.

1. Selecciona una celda donde colocar el resultado calculado y haz clic en Kutools > Asistente de fórmulas > Asistente de Fecha y Hora.
click Date & Time helper feature of kutools

2. En el cuadro de diálogo emergente Asistente de Fecha y Hora, sigue las siguientes opciones:

  1. Marca la opción Diferencia;
  2. Selecciona la fecha y hora de inicio y fin en la sección Entrada de argumento; también puedes introducir la fecha y hora manualmente en el cuadro de entrada, o hacer clic en el icono de calendario para seleccionar la fecha;
  3. Selecciona el tipo de resultado de salida en la lista desplegable;
  4. Previsualiza el resultado en la sección Resultado.

specify options in the dilaog box

3. Haz clic en Ok. El resultado calculado se muestra y arrastra el controlador de relleno automático sobre las celdas que también necesites calcular.

Consejo:

Si deseas obtener la diferencia entre dos fechas y horas y mostrar el resultado como días, horas y minutos con Kutools para Excel, haz lo siguiente:

Selecciona una celda donde quieras colocar el resultado y haz clic en Kutools > Asistente de fórmulas > Fecha y hora > Contar días, horas y minutos entre dos fechas.
click Count days, hours and minutes between two dates feature

Luego, en el Asistente de fórmulas diálogo, especifica la fecha de inicio y fin, luego haz clic en Ok.
specify the cell references in the dialog box

Y el resultado de la diferencia se mostrará como días, horas y minutos.
the difference result is shown as days, hours, and minutes

Haz clic en Asistente de Fecha y Hora para conocer más usos de esta función.

Haz clic en Kutools para Excel para conocer todas las funciones de este complemento.

Haz clic en Descarga gratuita para obtener 30 días de prueba gratuita de Kutools para Excel

1.32 Calcular la diferencia de fin de semana/día laborable/día de la semana específico entre dos fechas y horas con el Asistente de fórmulas

Si deseas contar rápidamente los fines de semana, días laborables o un día de la semana específico entre dos fechas y horas, el grupo Asistente de fórmulas de Kutools para Excel puede ayudarte. Asistente de fórmulas puede ayudarte.

1. Selecciona la celda donde colocarás el resultado calculado, haz clic en Kutools > Contar > Número de días no laborables entre dos fechas/Número de días laborables entre dos fechas/Número de días de la semana entre dos fechas.
select the relative feature

2. En el cuadro de diálogo emergente Asistente de fórmulas, especifica la fecha de inicio y fin; si aplicas Número de días de la semana entre dos fechas, también debes especificar el día de la semana.

Para contar el día de la semana específico, puedes consultar la nota para usar1-7 para indicar de domingo a sábado.
set cell references in the dialog box 1
set cell references in the dialog box 2

3. Haz clic en Ok y luego arrastra el controlador de relleno automático sobre las celdas que necesiten contar el número de fines de semana/días laborables/día de la semana específico si es necesario.

Haz clic en Kutools para Excel para conocer todas las funciones de este complemento.

Haz clic en Descarga gratuita para obtener 30 días de prueba gratuita de Kutools para Excel


2. Sumar o restar fecha y hora

Además de calcular la diferencia entre dos fechas y horas, sumar o restar también es un cálculo habitual en Excel. Por ejemplo, puedes querer obtener la fecha de vencimiento según la fecha de producción y el número de días de conservación de un producto.

2.1 Sumar o restar días/meses/años/semanas/días laborables a una fecha

2.11 Sumar o restar días a una fecha

Para sumar o restar un número específico de días a una fecha, aquí tienes dos métodos diferentes.

Suponiendo que deseas sumar21 días a una fecha en la celda A2, elige uno de los siguientes métodos para resolverlo:

Método1 fecha+días

Selecciona una celda y escribe la fórmula:

=A+21

Pulsa Enter para obtener el resultado.
add days by date+days

Si deseas restar21 días, solo cambia el signo más (+) por el signo menos (-).

Método2 Pegado Especial

1. Escribe el número de días que deseas sumar en una celda, por ejemplo en la celda C2, y luego pulsa Ctrl + C para copiarlo.
copy the number of days to add

2. Luego selecciona las fechas a las que deseas sumar21 días, haz clic derecho para mostrar el menú contextual y selecciona Pegado especial....
ight-click the selection, and select Paste Special

3. En el Pegado especial diálogo, marca la opción Agregar (Si deseas restar días, marca la opción Restar ). Haz clic en OK.
check Add option in the dialog box

4. Ahora las fechas originales cambian a números de5 dígitos; formatea esas celdas como fechas.
format cells to get the result

2.12 Sumar o restar meses a una fecha

Para sumar o restar meses a una fecha, se puede usar la función EDATE.

EDATE(date, months)

Haz clic en EDATE para estudiar sus argumentos y uso.

Suponiendo que deseas sumar6 meses a la fecha en la celda A2, utiliza la siguiente fórmula:

=EDATE(A2,6)

Pulsa Enter para obtener el resultado.
Add or subtract months to a date

Si deseas restar6 meses a la fecha, cambia6 por -6.

2.13 Sumar o restar años a una fecha

Para sumar o restar n años a una fecha, se puede usar una fórmula que combine las funciones DATE, YEAR, MONTH y DAY.

DATE(YEAR(date) + years, MONTH(date),DAY(date))

Suponiendo que deseas sumar3 años a la fecha en la celda A2, utiliza la siguiente fórmula:

=DATE(YEAR(A2) +3, MONTH(A2),DAY(A2))

Pulsa Enter para obtener el resultado.
Add or subtract years to a date

Si deseas restar3 años a la fecha, cambia3 por -3.

2.14 Sumar o restar semanas a una fecha

Para sumar o restar semanas a una fecha, la fórmula general es

fecha+semanas*7

Suponiendo que deseas sumar4 semanas a la fecha en la celda A2, utiliza la siguiente fórmula:

=A2+4*7

Pulsa Enter para obtener el resultado.
Add or subtract weeks to a date

Si deseas restar4 semanas a la fecha, cambia el signo más (+) por el signo menos (-).

2.15 Sumar o restar días laborables incluyendo o excluyendo festivos

En esta sección se explica cómo usar la función WORKDAY para sumar o restar días laborables a una fecha dada excluyendo o incluyendo festivos.

WORKDAY(date,days,[holidays])

Visita WORKDAY para conocer más detalles sobre sus argumentos y uso.

Sumar días laborables incluyendo festivos

En la celda A2 está la fecha que usas, en la celda B2 el número de días que deseas sumar; utiliza la siguiente fórmula:

=WORKDAY(A2,B2)

Pulsa Enter para obtener el resultado.
Add workdays including holidays

Sumar días laborables excluyendo festivos

En la celda A5 está la fecha que usas, en la celda B5 el número de días que deseas sumar, en el rango D5:D8 se listan los festivos; utiliza la siguiente fórmula:

=WORKDAY(A5,B5,D5:D8)

Pulsa Enter para obtener el resultado.
Add workdays excluding holidays

Nota:

La función WORKDAY considera sábado y domingo como fines de semana; si tus fines de semana son sábado y domingo, puedes aplicar la función WORKDAY.INTL, que permite especificar los fines de semana.
apply WOKRDAY.INTL function to excluding specific days
get the result by WOKRDAY.INTL function

Visita WORKDAY.INTL para más detalles.

Si deseas restar días laborables a una fecha, solo cambia el número de días a negativo en la fórmula.

2.16 Sumar o restar año, mes y días específicos a una fecha

Si deseas sumar un año, mes y días específicos a una fecha, la fórmula que combina las funciones DATE, YEAR, MONTH y DAYS puede ayudarte.

DATE(YEAR(date) + years, MONTH(date) + months, DAY(date) + days)

Para sumar1 año,2 meses y30 días a una fecha en A11, utiliza la siguiente fórmula:

=DATE(YEAR(A11)+1,MONTH(A11)+2,DAY(A11)+30)

Pulsa Enter para obtener el resultado.
Add or subtract specific year, month, days to a date

Si deseas restar, cambia todos los signos más (+) por signos menos (-).


2.2 Sumar o restar horas/minutos/segundos a una hora

2.21 Sumar o restar horas/minutos/segundos a una fecha y hora

Aquí se proporcionan algunas fórmulas para sumar o restar horas, minutos o segundos a una fecha y hora.
Add or subtract hours/minutes/seconds to a datetime

Sumar o restar horas a una fecha y hora

Fecha y hora+horas/24

Suponiendo que deseas sumar3 horas a una fecha y hora (también puede ser una hora) en la celda A2, utiliza la siguiente fórmula:

=A2+3/24

Pulsa Enter para obtener el resultado.
Add or subtract hours to a datetime

Sumar o restar minutos a una fecha y hora

Fecha y hora+minutos/1440

Suponiendo que deseas sumar15 minutos a una fecha y hora (también puede ser una hora) en la celda A5, utiliza la siguiente fórmula:

=A2+15/1440

Pulsa Enter para obtener el resultado.
Add or subtract minutes to a datetime

Sumar o restar segundos a una fecha y hora

Fecha y hora+segundos/86400

Suponiendo que deseas sumar20 segundos a una fecha y hora (también puede ser una hora) en la celda A8, utiliza la siguiente fórmula:

=A2+20/86400

Pulsa Enter para obtener el resultado.
Add or subtract seconds to a datetime

2.22 Sumar horas que superan las24 horas

Suponiendo que hay una tabla de Excel que registra el tiempo de trabajo de todo el personal en una semana, para sumar el tiempo total de trabajo y calcular los pagos, puedes usar SUM(rango) para obtener el resultado. Pero, en general, el resultado sumado se mostrará como una hora que no supera las24 horas, como se muestra en la siguiente captura de pantalla. ¿Cómo puedes obtener el resultado correcto?
Sum times over 24 hours

En realidad, solo necesitas formatear el resultado como [hh]:mm:ss.

Haz clic derecho en la celda del resultado, elige Formato de celdas en el menú contextual, y en el cuadro de diálogo emergente Formato de celdas elige Personalizado de la lista, y escribe [hh]:mm:ss en el cuadro de texto de la derecha, haz clic en OK.
right click and select Format Cells  specify the time format in the dialog box

El resultado sumado se mostrará correctamente.
get the correct result

2.23 Sumar horas laborables a una fecha excluyendo fines de semana y festivos

Aquí se proporciona una fórmula larga para obtener la fecha de finalización sumando un número específico de horas laborables a una fecha de inicio y excluyendo fines de semana (sábado y domingo) y festivos.

En una tabla de Excel, A11 contiene la fecha y hora de inicio, B11 contiene las horas laborables, en las celdas E11 y E13 están las horas de inicio y fin de la jornada laboral, y la celda E15 contiene el festivo que se excluirá.
Add working hours to a date excluding weekend and holiday

Utiliza la siguiente fórmula:

=WORKDAY(A11,INT(B11/8)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)> $E$13,1,0),$E$15)+IF(TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)>$E$13,$E$11 +TIME(HOUR(A11),MINUTE(A11),SECOND(A11))+TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0)-$E$13,TIME(HOUR(A11),MINUTE(A11),SECOND(A11)) +TIME(MOD(B11,8),MOD(MOD(B11,8),1)*60,0))

Pulsa Enter para obtener el resultado.
apply a long formula to get the result


2.3 Sumar o restar fecha/hora con Kutools para Excel

Si tienes Kutools para Excel instalado, solo una herramienta – Asistente de Fecha y Horapuede resolver la mayoría de los cálculos de suma y resta de fecha y hora.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Haz clic en una celda donde quieras mostrar el resultado y aplica esta herramienta haciendo clic en Kutools > Asistente de fórmulas > Asistente de Fecha y Hora.
click Date & Time Helper feature of kutools

2. En el cuadro de diálogo Asistente de Fecha y Hora, marca la opción Agregar o Restar según lo necesites, luego elige la celda o escribe directamente la fecha y hora que deseas usar en la sección Entrada de argumento, luego especifica los años, meses, semanas, días, horas, minutos y segundos que deseas sumar o restar, y haz clic en Ok. Ver captura de pantalla:

Puedes previsualizar el resultado calculado en la Resultado sección.
set options in the dialog box

Ahora el resultado se muestra; arrastra el controlador de relleno automático sobre otras celdas para obtener los resultados.
drag auto handle over other cells to get the results

Haz clic en Asistente de Fecha y Hora para conocer más usos de esta función.

Haz clic en Kutools para Excel para conocer todas las funciones de este complemento.

Haz clic en Descarga gratuita para obtener 30 días de prueba gratuita de Kutools para Excel


2.4 Extensión

2.41 Comprobar o resaltar si una fecha está caducada

Si tienes una lista de fechas de caducidad de productos, es posible que desees comprobar y resaltar las fechas que ya han caducado en función de hoy, como se muestra en la siguiente captura de pantalla.
Check or highlight if a date is expired

En realidad, el Formato condicional puede gestionar rápidamente esta tarea.

1. Selecciona las fechas que deseas comprobar y haz clic en Inicio > Formato condicional > Nueva regla.
click Home > Conditional Formatting > New Rule

2. En el Nueva regla de formato diálogo, selecciona Usar una fórmula para determinar qué celdas formatear en la Seleccionar un tipo de regla sección, y escribe =B2 en el cuadro de entrada (B2 es la primera fecha que deseas comprobar) y haz clic en Formato para abrir Formato de celdas diálogo, luego elige un formato diferente para resaltar las fechas caducadas según lo necesites. Haz clic en OK > OK.
specify options in the dialog box  choose one color under the Fill tab

2.42 Devolver el final del mes actual/primer día del próximo mes

Las fechas de caducidad de algunos productos son al final del mes de producción o el primer día del mes siguiente; para listar rápidamente las fechas de caducidad según la fecha de producción, sigue esta parte.

Obtener el final del mes actual

EOMONTH(date,0)

Aquí hay una fecha de producción en la celda B13; utiliza la siguiente fórmula:

=EOMONTH(B13,0)

Pulsa Enter para obtener el resultado.
Get end of the current month

Obtener el primer día del próximo mes

EOMONTH(date,0)+1

Aquí hay una fecha de producción en la celda B18; utiliza la siguiente fórmula:

=EOMONTH(B18,0)+1

Pulsa Enter para obtener el resultado.
Get 1st day of next month


3. Calcular la edad

En esta sección se enumeran los métodos para resolver cómo calcular la edad en función de una fecha dada o un número de serie.


3.1 Calcular la edad según la fecha

3.11 Calcular la edad según la fecha de nacimiento dada

Calculate age based on given birthdate

Obtener la edad en número decimal según la fecha de nacimiento

YEARFRAC(birthdate, TODAY())

Haz clic en YEARFRAC para ver detalles sobre sus argumentos y uso.

Por ejemplo, para obtener las edades según la lista de fechas de nacimiento en la columna B2:B9, utiliza la siguiente fórmula:

=YEARFRAC(B2,TODAY())

Pulsa Enter luego arrastra el controlador de relleno automático hacia abajo hasta que todas las edades estén calculadas.
Get age in decimal number based on birthdate

Consejo:

1) Puedes especificar los decimales que necesites en el Formato de celdas diálogo.
specify the decimal place in the Format Cells dialog

2) Si deseas calcular la edad en una fecha específica según una fecha de nacimiento dada, cambia TODAY() por la fecha específica entre comillas dobles, por ejemplo: =YEARFRAC(B2,"1/1/2021")

3) Si deseas obtener la edad del próximo año según la fecha de nacimiento, solo suma1 en la fórmula, por ejemplo: =YEARFRAC(B2,TODAY())+1.

Obtener la edad en número entero según la fecha de nacimiento

DATEDIF(birthdate,TODAY(),”y”)

Haz clic en DATEDIF para ver detalles sobre sus argumentos y uso.

Usando el ejemplo anterior, para obtener la edad según las fechas de nacimiento en la lista B2:B9, utiliza la siguiente fórmula:

=DATEDIF(B2,TODAY(),"y")

Pulsa Enter luego arrastra el controlador de relleno automático hacia abajo hasta que todas las edades estén calculadas.
Get age in whole number based on birthdate

Consejo:

1) Si deseas calcular la edad en una fecha específica según una fecha de nacimiento dada, cambia TODAY() por la fecha específica entre comillas dobles, por ejemplo: =DATEDIF(B2,"1/1/2021","y").

2) Si deseas obtener la edad del próximo año según la fecha de nacimiento, solo suma1 en la fórmula, por ejemplo: =DATEDIF(B2,TODAY(),"y")+1.

3.12 Calcular la edad en formato años, meses y días según la fecha de nacimiento dada

Si deseas calcular la edad según una fecha de nacimiento dada y mostrar el resultado como xx años, xx meses, xx días como se muestra en la siguiente captura de pantalla, aquí tienes una fórmula larga que puede ayudarte.
Calculate age in years, month and days format by given birthday

=DATEDIF(birthdate,TODAY(),"Y")&" Años, "&DATEDIF(birthdate,TODAY(),"YM")&" Meses, "&DATEDIF(birthdate,TODAY(),"MD")&" Días"

Para obtener la edad en años, meses y días según la fecha de nacimiento en la celda B12, utiliza la siguiente fórmula:

=DATEDIF(B12,TODAY(),"Y")&" Años, "&DATEDIF(B12,TODAY(),"YM")&" Meses, "&DATEDIF(B12,TODAY(),"MD")&" Días"

Pulsa Enter para obtener la edad, luego arrastra el controlador de relleno automático hacia abajo a otras celdas.
drag the autofill handle down to other cells

Consejo:

Si deseas calcular la edad en una fecha específica según una fecha de nacimiento dada, cambia TODAY() por la fecha específica entre comillas dobles, por ejemplo: =DATEDIF(B12,"1/1/2021","Y")&" Años, "&DATEDIF(B12,"1/1/2021","YM")&" Meses, "&DATEDIF(B12,"1/1/2021","MD")&" Días".

3.13 Calcular la edad por fecha de nacimiento anterior al1/1/1900

En Excel, no se puede introducir ni calcular correctamente una fecha anterior al1/1/1900. Pero si deseas calcular la edad de una persona famosa según la fecha de nacimiento (anterior al1/1/1900) y la fecha de fallecimiento, solo un código VBA puede ayudarte.
Calculate age by birth of date before 1/1/1900

1. Pulsa las teclas Alt + F11 para abrir la ventana Microsoft Visual Basic para Aplicaciones, haz clic en la pestaña Insertar y elige Módulo para crear un nuevo módulo.

2. Luego copia y pega el siguiente código en el nuevo módulo.

VBA: Calcular edad antes del1/1/1900

Public Function AgeFunc(SDate As Variant, EDate As Variant) As Long
'UpdatebyExtendOffice
    Dim xSMonth As Integer
    Dim xSDay As Integer
    Dim xSYear As Integer
    Dim xEMonth As Integer
    Dim xEDay As Integer
    Dim xEYear As Integer
    Dim xAge As Integer
    If Not GetDate(SDate, xSYear, xSMonth, xSDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    If Not GetDate(EDate, xEYear, xEMonth, xEDay) Then
        AgeFunc = "Invalid Date"
        Exit Function
    End If
    xAge = xEYear - xSYear
    If xSMonth > xEMonth Then
        xAge = xAge - 1
    ElseIf xSMonth = xEMonth Then
        If xSDay > xEDay Then xAge = xAge - 1
    End If
    If xAge < 0 Then
        AgeFunc = "Invalid Date"
    Else
        AgeFunc = xAge
    End If
End Function
Private Function GetDate(ByVal DateStr As String, Y As Integer, M As Integer, D As Integer) As Boolean
    Dim I As Long
    Dim K As Long
    Y = 0
    M = 0
    D = 0
    GetDate = True
    On Error Resume Next
    I = InStr(1, DateStr, "/")
    M = CLng(Left(DateStr, I - 1))
    D = CLng(Mid(DateStr, I + 1, InStr(I + 1, DateStr, "/") - I - 1))
    Y = CLng(Right(DateStr, Len(DateStr) - InStrRev(DateStr, "/")))
    If M < 1 Or M > 12 Or D < 1 Or D > 31 Or Y < 1 Then
        GetDate = False
    End If
End Function

copy and paste the code into the module

3. Guarda el código, vuelve a la hoja y selecciona una celda para colocar la edad calculada, escribe =AgeFunc(birthdate,deathdate), en este caso, =AgeFunc(B22,C22), pulsa la tecla Enter para obtener la edad. Y usa el controlador de relleno automático para aplicar esta fórmula a otras celdas si es necesario.
enter a formula to get the result

3.2 Calcular la edad por fecha de nacimiento usando Kutools para Excel

Si tienes Kutools for Excel instalado en Excel, puedes aplicar la herramienta Asistente de Fecha y Hora para calcular la edad.

Kutools para Excel ofrece más de 300 funciones avanzadas para simplificar tareas complejas, potenciando la creatividad y la eficiencia. Integrado con capacidades de inteligencia artificial, Kutools automatiza las tareas con precisión, haciendo que la gestión de datos sea sencilla. Información detallada de Kutools para Excel...  Prueba gratuita...

1. Selecciona una celda donde quieras colocar la edad calculada y haz clic en Kutools > Asistente de fórmulas > Asistente de Fecha y Hora.
click Date & Time helper feature of kutools

2. En el cuadro de diálogo Asistente de Fecha y Hora,

  • 1) Marca la opción Edad;
  • 2) Elige la celda de la fecha de nacimiento o introduce directamente la fecha de nacimiento o haz clic en el icono de calendario para seleccionarla;
  • 3) Elige la opción Hoy si deseas calcular la edad actual, elige la opción Fecha específica e introduce la fecha si deseas calcular la edad en el pasado o futuro;
  • 4) Especifica el tipo de salida en la lista desplegable;
  • 5) Previsualiza el resultado de salida. Haz clic en Ok.

specify the options in the dialog box

Haz clic en Asistente de Fecha y Hora para conocer más usos de esta función.

Haz clic en Kutools para Excel para conocer todas las funciones de este complemento.

Haz clic en Descarga gratuita para obtener 30 días de prueba gratuita de Kutools para Excel


3.3 Calcular la edad u obtener la fecha de nacimiento a partir de un número de serie

Calculate age or get birthdate based on a series number

3.31 Obtener la fecha de nacimiento a partir del número de identificación

Si tienes una lista de números de identificación que usan los primeros6 dígitos para registrar la fecha de nacimiento, por ejemplo,920315330 significa que la fecha de nacimiento es15/03/1992, ¿cómo puedes obtener rápidamente la fecha de nacimiento en otra columna?

Ahora, toma como ejemplo la lista de números de identificación que comienza en la celda C2 y utiliza la siguiente fórmula:

=MID(C2,5,2)&"/"&MID(C2,3,2)&"/"&MID(C2,1,2)

Pulsa Enter tecla. Luego arrastra el controlador de relleno automático hacia abajo para obtener otros resultados.
Get birthday from ID number

Nota:

En la fórmula, puedes cambiar la referencia según lo necesites. Por ejemplo, si el número de identificación se muestra como13219920420392, la fecha de nacimiento es20/04/1992, puedes cambiar la fórmula a =MID(C2,8,2)&"/"&MID(C2,10,2)&"/"&MID(C2,4,4) para obtener el resultado correcto.

3.32 Calcular la edad a partir del número de identificación

Si tienes una lista de números de identificación que usan los primeros6 dígitos para registrar la fecha de nacimiento, por ejemplo,920315330 significa que la fecha de nacimiento es15/03/1992, ¿cómo puedes calcular rápidamente la edad según cada número de identificación en Excel?

Ahora, toma como ejemplo la lista de números de identificación que comienza en la celda C2 y utiliza la siguiente fórmula:

=DATEDIF(DATE(IF(LEFT(C2,2)>TEXT(TODAY(),"YY"),"19"&LEFT(C2,2),"20"&LEFT(C2,2)),MID(C2,3,2),MID(C2,5,2)),TODAY(),"y")

Pulsa Enter tecla. Luego arrastra el controlador de relleno automático hacia abajo para obtener otros resultados.
Calculate age from ID number

Nota:

En esta fórmula, si el año es menor que el año actual, se considerará que el año comienza con20, por ejemplo,200203943 se considerará como año2020; si el año es mayor que el año actual, se considerará que el año comienza con19, por ejemplo,920420392 se considerará como año1992.


Más tutoriales de Excel:

Combinar varios libros de trabajo/hojas de cálculo en uno solo
Este tutorial enumera casi todos los escenarios de combinación que puedes encontrar y proporciona soluciones profesionales relativas para ti.

Dividir celdas de texto, número y fecha (separar en varias columnas)
Este tutorial se divide en tres partes: dividir celdas de texto, dividir celdas numéricas y dividir celdas de fecha. Cada parte proporciona diferentes ejemplos para ayudarte a saber cómo manejar la tarea de división cuando te enfrentes al mismo problema.

Combinar el contenido de varias celdas sin perder datos en Excel
Este tutorial reduce la extracción a una posición específica en una celda y recopila diferentes métodos para ayudar a extraer texto o números de una celda por posición específica en Excel.

Comparar dos columnas para coincidencias y diferencias en Excel
Este artículo cubre la mayoría de los escenarios posibles al comparar dos columnas que podrías encontrar, y espera poder ayudarte.


  • Barra de Fórmulas Super (editar fácilmente múltiples líneas de texto y fórmulas); Diseño de Lectura (leer y editar fácilmente grandes cantidades de celdas); Pegar en Rango Filtrado...
  • Combinar Celdas/Filas/Columnas manteniendo los datos; Dividir contenido de celdas; Combinar filas duplicadas y Sumar/Promediar... Prevenir celdas duplicadas; Comparar rangos...
  • Seleccionar filas duplicadas o únicas; Seleccionar filas en blanco (todas las celdas están vacías); Búsqueda Avanzada y Búsqueda Difusa en muchos libros de trabajo; Selección Aleatoria...
  • Copia Exacta de múltiples celdas sin cambiar la referencia de la fórmula; Crear automáticamente referencias a múltiples hojas; Insertar viñetas, casillas de verificación y más...
  • Favoritos e inserción rápida de fórmulas, rangos, gráficos e imágenes; Encriptar celdas con contraseña; Crear lista de correo y enviar correos electrónicos...
  • Extraer texto, Agregar texto, Eliminar por posición, Eliminar espacio; Crear e imprimir estadísticas de página; Convertir entre el contenido de las celdas y los comentarios...
  • Super Filtro (guardar y aplicar esquemas de filtro a otras hojas); Clasificación avanzada por mes/semana/día, frecuencia y más; Filtro especial por negrita, cursiva...
  • Combinar libros y hojas de trabajo; Combinar tablas basadas en columnas clave; Dividir datos en varias hojas; Conversión masiva de xls, xlsx y PDF...
  • Agrupación de Tabla Dinámica por número de semana, día de la semana y más... Mostrar celdas desbloqueadas, bloqueadas por diferentes colores; Resaltar celdas que tienen fórmula/nombre...
kte tab 201905
  • Habilitar edición y lectura con pestañas en Word, Excel, PowerPoint, Publisher, Access, Visio y Project.
  • Abrir y crear varios documentos en nuevas pestañas de la misma ventana, en lugar de en ventanas nuevas.
  • ¡Aumenta tu productividad en un 50%, y reduce cientos de clics del ratón cada día!
officetab bottom