En esta ocasión buscamos una formula excel para calcular horas entre dos fechas, el manejo de cálculos con fecha y hora en excel suele ser algo complicado, mas aun cuando el calculo incluye tanto la fecha como la hora.
Esto puede ser muy necesario al hacer nomina en excel, así que en este articulo trataremos de poner en practica algunas formulas para calcular horas entre dos fechas, para esto es importante conocer como es que excel maneja las fechas y horas.
Fechas: son representadas por números iniciando con el 1 para representar el 01/01/1900 , así que el conteo inicia con esa fecha, en ese sentido, el dia 24/09/2009 seria el numero 40080, que es el numero de días que han pasado desde el 01/01/1900 hasta el 24/09/2009.
Esto significa que al hacer un calculo con fechas, podemos sumar y restar números enteros para sumar o restar días, para poder ver la fecha, tendremos que poner formato de fecha a la celda donde se hace el calculo… clic derecho en la celda/ formato de celdas/ en la ficha numero seleccionamos la categoría “Fecha”
Horas: estas son representadas en decimal cuando son menos de 24 horas, esto es porque la hora seria una fracción de un día completo, 1 día completo serian 24 horas, así que 24 horas seria el entero 1.
Del mismo modo que las fechas, las horas también se pueden sumar y restar en las formulas, solo que en este caso lo que se suma y resta son fracciones del día, si sumamos 1 hora, en realidad estamos sumando solo una fracción… ejemplo 1 hora en decimal seria 0.0416666666666667, si esa cantidad la multiplicamos por 24, nos dará 1, que representa 1 dia entero.
Calcular horas de un mismo día es muy Sencillo ..
Ejemplos ..
simplemente restamos a la hora final de la inicial, y le ponemos formato de hora a la celda ..
= B2-A2
O podemos poner esta fórmula usando la funcion TEXTO () para indicar el formato deseado
A2 = TEXTO (B2-, “h: mm: ss”) SE OBTIENE el mismo resultado con el mismo formato.
pero que pasa si deseamos Obtener las horas y minutos entre dos fechas especificas y Hora ..
Con la función ENTERO podemos sacar las horas totales ..
= ENTERO ((C5-B5) * 24) nos da 172
Con la función MINUTO obtenemos los minutos ..
=MINUTO ((C5-B5-ENTERO (C5-B5))) nos da 55
si queremos Determinar las horas y minutos para luego hacer algún calculo Con ese dato, lo podemos manejar con decimales ..
= (C5-B5) * 24 nos da 172,92
El 172 Representantes de las horas completas, y el Representante .92 A LOS 55 minutos
pero si queremos que aparezca el dato con el formato de hora .. 172:55
ES NECESARIO usar la función de Concateno “&” para pegar los dos puntos en medio ..
quedaria asi .. = ENTERO (C4-B4) * 24 + HORA (C4-B4-ENTERO (C4-B4 ))&”:”& MINUTO ((C4-B4-ENTERO (C4-B4)))
Descargar: Calcular horas entre dos fechas
giovanny so dice
Hola buena tarde
Me pueden ayudar con los siguiente, tengo estas fechas y horas
10/10/2022 12:15 13/10/2022 07:05 lo cual me da por resultado 66:50
.
=SI.ERROR([@[Hora.de.resolución]]-[@[Hora.de.creación]];0)
como puedo anexarle a la formula que si la hora se pasa de las 22:00 o 10:00 P.M me reste 8 horas?
Gracias
Carlos Pérez dice
Hola, muy agradecido, pero me resulta imposible aplicar la fórmula…imagino que sobran los espacios pero algo más me impide que funcione ….¿en qué formato debería tener la celda para el resultado final?
Muchas gracias de nuevo y un saludo, excelente trabajo el suyo.
Jose Luis dice
Hola buenas, tengo Excel para Mac de este año. Quiero grabar una acción con la Macro pero no me responde como la he grabado. Mi ejemplo es:
1- FECHA BB700 BM700 BM1500 PSAL700 PB330 PB500
2- 26-mar-20 30 54 7 17 309 45
3- 27-mar-20 57 71 6 19 317 56
La grabación de la Macro es: Selecciono la fila 3 y la arrastro hacia abajo (para que me sume un día 28-Mar). En esta fila tengo una fórmula en las celdas de los números. Una vez que ha copiado esta fila, selecciono de nuevo la fila 3 y hago un pegado especial de solo valores para que en esta fila queden anuladas las fórmulas. Cuando la ejecuto no me copia la fila hacia abajo y la 3 la deja sin fórmulas. Otro problema añadido es que, me gustaría que la Macro se ejecute donde yo quiera, no donde la he creado. Se trata de ir añadiendo filas cada día, dejando la fórmula solo en la última.
Jose Luis dice
Hola buenas,
mi problema es que tengo que saber las horas trabajadas pero en horario nocturno. Con las fórmulas que he visto hasta ahora no he encontrado la solución. Por ejemplo, si entro a trabajar a las 21:00 del Jueves y salgo a las 11:30 de Viernes, el resultado con su fórmula es de 9:30 horas trabajadas, cuando lo correcto sería 14:30h
Nolberto Lopez dice
Saludos Jose Luis.
En ese caso es necesario que en las celdas ponga también la fecha, seria con la siguiente estructura
02/12/2019 21:00
03/12/2019 11:30
luego al hacer la resta ( fecha y hora de salida – fecha y hora de entrada) y a la celda de la formula hay que ponerle formato personalizado [hh]:mm
En la siguiente pagina puede ver ejemplos al respecto.
https://formulasexcel.com/calcular-tiempo-entre-horas-y-fechas-en-excel/
Jose Luis dice
Solucionado !!!
Muchísimas gracias por tu ayuda
Un saludo
edna mendoza dice
Hola me gustaria saber si me pueden orientar sobre como encontrar una formula que me reste una hora de entreda en una fecha vs una hora de salida pudiendo ser en la misma hora y la misma fecha o con brincos de dias considernado que cada dia tiene ciertas horas hábiles.
pedro dice
he creado una funcion para que reste dos fechas y horas y lo ponga en horas.minutos, lo que quiere es que tambien detecte que por cada dia transcurrido restarle 14 horas.
Function RESTA_HORA(hora_final, hora_inicial)
If hora_final = “” Then
RESTA_HORA = “falta hora final”
Else
RESTA_HORA = hora_final – hora_inicial ’06/11/2018 09:54:47 a.m. menos 02/11/2018 11:48:39 a.m. = 3.920925926
dia = Int(RESTA_HORA)
decimal_de_hora = RESTA_HORA – Int(RESTA_HORA) ‘0.920925926
Horas_con_decimal = decimal_de_hora * 24 ‘22.102222222
Hora = Int(Horas_con_decimal)
minutos_en_decimal = Horas_con_decimal – Int(Horas_con_decimal) ‘0.102222222
minutos = minutos_en_decimal * 60 ‘6.133333339
segundos_decimal = minutos – Int(minutos) ‘0.133333339
segundos = Application.WorksheetFunction.RoundUp(segundos_en_decimal * 60, 0) ‘8.000000319
If Int(segundos) < 60 Then
RESTA_HORA = Int(RESTA_HORA) * 24 + Int(Horas_con_decimal) & "h." & Int(minutos) & "m." '& "entro a la 1era"
Else
RESTA_HORA = Int(RESTA_HORA) * 24 + Int(Horas_con_decimal) & "h." & Int(minutos) + 1 & "m." '& "entro a la 2da"
End If
End If
End Function
Juan C dice
Ayuda!!! una formula que calcule el tiempo transcurrido entre dos fechas?
ejemplo: 01/10/2018 11:00 p. m. v.s 05/10/2018 12:00 a. m.
dias, horas y minutos, sera posible?
Nolberto Lopez dice
puede usar formato personalizado en la celda de la formula…
Formula… FECHA Y HORA FINAL – FECHA Y HORA INICIAL
=B1-A1
click derecho en la celda de la formula/ formato de celdas/ en la ficha numero seleccionamos la categoría “personalizada” / en tipo ponemos [h]:mm:ss / aceptar
Anonymous dice
como puedo sacar la formula en exel ,
si tengo como datos:
fecha de salida(E4) 08/07/2006
hora de salida(F4) 15
fecha de llegada(G4) 09/07/2006
hora de llegada(H4) 17
Anonymous dice
Y si tengo la fecha y la hora en diferentes celdas?
Fernando Estrada dice
Muy buen post. Pero yo tenia por un lado la fecha y por otro la hora, Espero que le sea util.
Fecha Hora
Inicio 22/01/2013 5:00
Fin 23/01/2013 19:00
Tiempo Control 38:00:00
La formula seria
SI(C3
Anonymous dice
Gracias, Excelente post
Novatada Estereo dice
gracias por el aporte, muy buen post, novatadaestereo
Anonymous dice
ta buena amigo gracias por el dato
Anonymous dice
muchas gracias por la informacion, me fue de gran ayuda..
Anonymous dice
Hola x fa podran ayudarme como obtener una formula excel: Como sacar las horas diurnas y nocturnas de 06:30 a 21:56 si el horario es de 07:00 a 19:00 y 19:00 a 07:00
Anonymous dice
Hola soy de Ecuador, como puedo calcular las horas nocturnas, si por ejemplo:
(A1)04-abr-12 13:00 (B1)04-abr-12 23:05 =SI(B1>0;(B1-A1);0)esto es igual a (C1)10:05
donde las horas nocturnas son a partir de las 19:00 hasta las 06:00, entonces quisiera saber el resultado que serian de 5:05
ayudame porfa
Anonymous dice
Ecxelente, salió como trompada la formula, gracias
Edwin Restrepo dice
Como puedeo hacer que este conteo de horas unicamente me cuente de 7am a 6pm cada día
Anonymous dice
Me sirvio muchicimo para un inform Muchas Gracias
Leonel dice
Como lo puedo hacer para sumar las horas transcurridas de la columna D2
Desde ya gracias
Saludos
Leonel
Anonymous dice
y si deseo quitar las 12 horas de la noche que no se trabajo para dejar las horas reales, en este caso de las 6:00 PM a las 6:00 AM del siguiente día es valido que lo multiplique por 12 ?? en ves de 24 ?? gracias por sus comentarios amigo
Anonymous dice
gracias!
Anonymous dice
Me gustaria saber como calcular las horas trabajadas deuna persona que enta a las 11:00 de la noche y sale al siguiente dia a las 07:00 de la mañana
gracias
lrn dice
toda hora representa una fraccion de un dia, un dia tiene 24 horas, asi que 1 hora seria 0.0416666666666667 de un dia.. 1/24 te d ese resultado.
si pones alguna hora en una celda, con formato de hora.. ejemplo 01:00:00, eso representa 1 hora, si le cambias a formato general te pondra la fraccion que representa esa hora para un dia.. 0.0416666666666667, si esa fraccion la multiplicas por 24 te dara 1, que es una hora representada como un entero.
Anonymous dice
= ENTERO ((C5-B5) * 24) nos da 172
(por que lo multiplicas por 24??)
ya me hice bolas!!!