Tabla de contenido
×
Usos comunes de las funciones
Usos comunes de las funciones

Calcular la diferencia entre dos fechas

Use la función DATEDIF cuando desee calcular la diferencia entre dos fechas. Primero coloque una fecha de inicio en una celda y una fecha de finalización en otra. A continuación, escriba una fórmula como una de las siguientes.

Advertencia: Si la fecha_inicial es mayor que la fecha_final, el resultado será #¡NUM!.

Diferencia en días

=DIFE.FECHA(D9;E9;"d") con el resultado de 856

En este ejemplo, la fecha de inicio está en la celda D9 y la fecha de finalización está en E9. La fórmula está en F9. La "d" devuelve el número de días completos entre las dos fechas.

Diferencia en semanas

=(DATEDIF(D13,E13,"d")/7) y resultado: 122,29

En este ejemplo, la fecha de inicio está en la celda D13 y la fecha de finalización está en E13. La "d" devuelve el número de días. Pero observe el /7 al final. Esto divide el número de días entre 7, ya que hay 7 días en una semana. Tenga en cuenta que este resultado también debe tener formato de número. Presione CTRL + 1. A continuación, haga clic en> posiciones decimales: 2.

Diferencia en meses

=DIFE.FECHA(D5;E5;"m") y resultado: 28

En este ejemplo, la fecha de inicio está en la celda D5 y la fecha de finalización está en E5. En la fórmula, la "m" devuelve el número de meses completos entre los dos días.

Diferencia en años

=DIFE.FECHA(D2;E2;"y") y resultado: 2

En este ejemplo, la fecha de inicio está en la celda D2 y la fecha de finalización está en E2. La "y" devuelve el número de años completos entre los dos días.

Calcular la edad en años, meses y días acumulados

También puede calcular la edad o el tiempo de servicio de alguien. El resultado puede ser algo así como "2 años, 4 meses, 5 días".

1. Use DATEDIF para buscar el total de años.

=DIFE.FECHA(D17,E17,"y") y resultado: 2

En este ejemplo, la fecha de inicio está en la celda D17 y la fecha de finalización está en E17. En la fórmula, la "y" devuelve el número de años completos entre los dos días.

2. Vuelva a usar DATEDIF con "ym" para buscar meses.

=DIFE.FECHA(D17;E17;"ym") y resultado: 4

En otra celda, use la fórmula DATEDIF con el parámetro "ym". El "ym" devuelve el número de meses restantes pasado el último año completo.

3. Use una fórmula diferente para buscar días.

=SIFECHA(D17;E17;"md") y el resultado: 5

Ahora necesitamos encontrar el número de días restantes. Para ello, escribiremos otro tipo de fórmula, que se muestra anteriormente. Esta fórmula resta el primer día del mes de finalización (1/5/2016) de la fecha de finalización original en la celda E17 (6/5/2016). Le mostramos cómo lo hace: La función FECHA crea la fecha, 1/5/2016. Se crea con el año de la celda E17 y el mes de la celda E17. El 1 representa el primer día de ese mes. El resultado de la función FECHA es 1/5/2016. Luego restamos ese resultado de la fecha original de la celda E17, que es 6/5/2016. 6/5/2016 menos 1/5/2016 es igual a 5 días.

Advertencia: No se recomienda usar el argumento "md" de DATEDIF porque puede calcular resultados inexactos.

4. Opcional: Combine tres fórmulas en una.

=DATEDIF(D17,E17,"y")&", "&DATEDIF(D17,E17,"ym")&", "&DATEDIF(D17,E17,"md")&" días" y resultado: 2 años, 4 meses, 5 días

Puede colocar los tres cálculos en una celda como este ejemplo. Use ampersands, comillas y texto. Es una fórmula más larga para escribir, pero al menos está en una. Sugerencia: Presione ALT+ENTRAR para colocar saltos de línea en la fórmula. Esto hace que sea más fácil de leer. Además, presione CTRL+MAYÚS+U si no puede ver toda la fórmula.

Descargar nuestros ejemplos

Puede descargar un libro de ejemplo con todos los ejemplos de este artículo. Puede seguir o crear sus propias fórmulas.

Descargar ejemplos de cálculo de fecha

Otros cálculos de fecha y hora

Como ha visto anteriormente, la función DATEDIF calcula la diferencia entre una fecha de inicio y una fecha de finalización. Sin embargo, en lugar de escribir fechas específicas, también puede usar la función HOY() dentro de la fórmula. Al usar la función HOY(), Excel usa la fecha actual del equipo para la fecha. Tenga en cuenta que esto cambiará cuando el archivo se vuelva a abrir en un día futuro.

=DIFE.FECHA(HOY(),D28,"y") y resultado: 984

Tenga en cuenta que, en el momento de escribir este artículo, el día era el 6 de octubre de 2016.

Use LOS DIAS.RED. Función INTL cuando desea calcular el número de días laborables entre dos fechas. También puede hacer que se excluyan los fines de semana y los días festivos.

Antes de empezar: Decida si desea excluir fechas navideñas. Si lo hace, escriba una lista de fechas navideñas en un área o hoja independiente. Coloque cada fecha de vacaciones en su propia celda. A continuación, seleccione esas celdas, seleccione Fórmulas > Definir nombre. Asigne un nombre al rango MyHolidaysy haga clic en Aceptar. A continuación, cree la fórmula con los pasos siguientes.

1. Escriba una fecha de inicio y una fecha de finalización.

La fecha de inicio en la celda D53 es 1/1/2016, la fecha de finalización está en la celda E53 es 12/31/2016

En este ejemplo, la fecha de inicio está en la celda D53 y la fecha de finalización está en la celda E53.

2. En otra celda, escriba una fórmula como esta:

=DIAS.RED. INTL(D53,E53,1) y resultado: 261

Escriba una fórmula como el ejemplo anterior. El 1 de la fórmula establece sábados y domingos como días de fin de semana y los excluye del total.

Nota: Excel 2007 no tiene los NETWORKDAYS. Función INTL. Sin embargo, tiene NETWORKDAYS. El ejemplo anterior sería así en Excel 2007: =DIAS.RED(D53,E53). No especifica el 1 porque DIAS.RED supone que el fin de semana es sábado y domingo.

3. Si es necesario, cambie el 1.

Lista de Intellisense que muestra 2 : domingo, lunes; 3- Lunes, martes, y así sucesivamente

Si sábado y domingo no son sus días de fin de semana, cambie el 1 a otro número de la lista IntelliSense semana. Por ejemplo, 2 establece domingos y lunes como días de fin de semana.

Si usa Excel 2007, omita este paso. Excel la función DIAS.RED de 2007 siempre asume que el fin de semana es sábado y domingo.

4. Escriba el nombre del rango de vacaciones.

=DIAS.RED. INTL(D53,E53,1,MyHolidays) y resultado: 252

Si creó un nombre de rango de vacaciones en la sección anterior "Antes de empezar", escriba al final de esta forma. Si no tiene días festivos, puede dejar la coma y MyHolidays fuera. Si usa Excel 2007, el ejemplo anterior sería este en su lugar: =DIAS.RED(D53,E53,MyHolidays).

Sugerencia: Si no desea hacer referencia a un nombre de rango de vacaciones, también puede escribir un rango en su lugar, como D35:E:39. O bien, puede escribir cada día festivo dentro de la fórmula. Por ejemplo, si los días festivos fueran el 1 y 2 de enero de 2016, los escribiría de esta forma: =DIAS.RED. INTL(D53,E53,1,{"1/1/2016","1/2/2016"}). En Excel 2007, tendría este aspecto: =DIAS.RED(D53,E53,{"1/1/2016","1/2/2016"})

Puede calcular el tiempo transcurrido restando una vez de otra. Primero coloque una hora de inicio en una celda y una hora de finalización en otra. Asegúrese de escribir una hora completa, incluidas las horas, minutos y un espacio antes de la a.m. o de la tarde. Para ello, siga estos pasos:

1. Escriba una hora de inicio y una hora de finalización.

Fecha y hora de inicio de las 7:15 a.m., fecha y hora de finalización de las 4:30 p.m.

En este ejemplo, la hora de inicio está en la celda D80 y la hora de finalización está en E80. Asegúrese de escribir la hora, el minuto y un espacio antes de la A.M. o la P.M.

2. Establezca el formato h:mm AM/PM.

Cuadro de diálogo Formato de celdas, comando Personalizado, tipo h:mm AM/PM

Seleccione ambas fechas y presione CTRL + 1 (o Imagen del ícono del botón de comando de MAC + 1 en mac). Asegúrese de seleccionar Personalizar > h:mm AM/PM,si aún no está configurado.

3. Reste las dos veces.

=E80-D80 y resultado: 9:15 a.m.

En otra celda, reste la celda de hora de inicio de la celda de hora de finalización.

4. Establezca el formato h:mm.

Cuadro de diálogo Formato de celdas, comando Personalizado, tipo h:mm

Presione CTRL + 1 (o Imagen del ícono del botón de comando de MAC + 1 en el Mac). Elija Personalizar > h:mm para que el resultado excluya A.M. y P.M.

Para calcular la hora entre dos fechas y horas, simplemente puede restar una de la otra. Sin embargo, debe aplicar formato a cada celda para asegurarse de que Excel devuelve el resultado que desee.

1. Escriba dos fechas y horas completas.

Fecha de inicio del 1/1/16 1:00 p.m. Fecha de finalización del 1/2/16 2:00 p.m.

En una celda, escriba una fecha/hora de inicio completa. Y en otra celda, escriba una fecha y hora de finalización completa. Cada celda debe tener un mes, un día, un año, una hora, un minuto y un espacio antes de la A.M. o la P.M.

2. Establezca el formato 14/14/12 1:30 p.m.

Cuadro de diálogo Formato de celdas, comando Fecha, tipo 14/12 1:30 p.m.

Seleccione ambas celdas y presione CTRL + 1 (o Imagen del ícono del botón de comando de MAC + 1 en mac). A continuación, seleccione Fecha > 14/12 1:30 p.m. Esta no es la fecha que establecerá, es solo una muestra de cómo se verá el formato. Tenga en cuenta que, en versiones anteriores a Excel 2016, este formato puede tener una fecha de muestra diferente como 14/3/01 1:30 p.m.

3. Reste los dos.

=E84-D84 y resultado de 1,04166667

En otra celda, reste la fecha y hora de inicio de la fecha y hora de finalización. El resultado probablemente tendrá un aspecto de número y decimal. Lo corregirá en el paso siguiente.

4. Establezca el formato [h]:mm.

Cuadro de diálogo Formato de celdas, comando Personalizado, tipo [h]:mm

Presione CTRL + 1 (o Imagen del ícono del botón de comando de MAC + 1 en el Mac). Seleccione Personalizado. En el cuadro Tipo, escriba [h]:mm.

Temas relacionados

Función DATEDIF
DIAS.RED. Función INTL
DIAS.DIASMás funciones de fecha
y horaCalcular la diferencia entre dos
veces

¿Necesita más ayuda?

Ampliar sus conocimientos
Explorar los cursos
Obtener nuevas características primero
Unirse a Microsoft Office Usuarios de Insider

¿Le ha sido útil esta información?

¿Cuál es tu grado de satisfacción con la calidad del lenguaje?
¿Qué ha afectado a tu experiencia?

¡Gracias por sus comentarios!

×