Fórmulas Excel: Ejemplos, Tips y Tutoriales para Dominar Excel

Descubre ejemplos prácticos de fórmulas Excel, tutoriales paso a paso y consejos para optimizar tu trabajo con hojas de cálculo. ¡Aprende a dominar Excel fácilmente!

  • Home
  • Descargas
  • App a Medida
  • Sobre mi
  • Contacto
  • FAQ

Formula excel para calcular horas entre dos fechas

Nolberto Lopez 28 comentarios

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.

Aplicaciones contables en excel

Descargar MegaPack Contable en Excel

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

Categoría: Ejercicios Excel

  1. Aplicación a Medida
  2. MegaPack contable en excel
  3. Nómina en excel
  4. Control de CFDI en excel
  5. Control de CFDI de Nomina en excel
  6. Contabilidad electrónica en excel
  7. Sistema contable en excel
  8. Cuentas por cobrar en excel
  9. Pago a proveedores en excel
  10. Ingresos y Egresos en excel
  11. Vacaciones de empleados en excel
  12. Inventarios en excel
  13. Agenda en excel
  14. Conciliación bancaria en excel
  15. Bancos en excel
Aprender Excel Gratis:
  • Facebook
  • Instagram
  • TikTok
  • Twitter
  • WhatsApp
  • Youtube

Acerca de Nolberto Lopez

Experto en Microsoft Excel. Desarrollador de aplicaciones en Excel con VBA. Autor del sitio formulasexcel.com

« Formula excel para calcular edad
Listas Condicionadas en Excel »

Comentarios

  1. giovanny so dice

    octubre 18, 2022 en 7:32 pm

    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

    Responder
  2. Carlos Pérez dice

    enero 30, 2021 en 8:57 pm

    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.

    Responder
  3. Jose Luis dice

    marzo 29, 2020 en 10:34 am

    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.

    Responder
  4. Jose Luis dice

    noviembre 30, 2019 en 6:43 pm

    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

    Responder
    • Nolberto Lopez dice

      diciembre 2, 2019 en 5:00 pm

      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/

      Responder
      • Jose Luis dice

        diciembre 3, 2019 en 4:30 pm

        Solucionado !!!
        Muchísimas gracias por tu ayuda

        Un saludo

        Responder
  5. edna mendoza dice

    mayo 10, 2019 en 11:24 am

    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.

    Responder
  6. pedro dice

    febrero 13, 2019 en 8:25 pm

    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

    Responder
  7. Juan C dice

    octubre 12, 2018 en 6:52 pm

    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?

    Responder
  8. Nolberto Lopez dice

    junio 3, 2013 en 9:43 pm

    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

    Responder
  9. Anonymous dice

    marzo 6, 2013 en 11:19 pm

    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

    Responder
  10. Anonymous dice

    enero 25, 2013 en 10:07 pm

    Y si tengo la fecha y la hora en diferentes celdas?

    Responder
  11. Fernando Estrada dice

    enero 22, 2013 en 8:33 am

    Muy buen post. Pero yo tenia por un lado la fecha y por otro la hora,
    Fecha Hora
    Inicio 22/01/2013 5:00
    Fin 23/01/2013 19:00
    Tiempo Control 38:00:00
    La formula seria
    SI(C3Espero que le sea util.

    Responder
  12. Anonymous dice

    noviembre 19, 2012 en 7:24 pm

    Gracias, Excelente post

    Responder
  13. Novatada Estereo dice

    noviembre 8, 2012 en 3:17 am

    gracias por el aporte, muy buen post, novatadaestereo

    Responder
  14. Anonymous dice

    noviembre 5, 2012 en 7:57 pm

    ta buena amigo gracias por el dato

    Responder
  15. Anonymous dice

    octubre 25, 2012 en 2:58 am

    muchas gracias por la informacion, me fue de gran ayuda..

    Responder
  16. Anonymous dice

    julio 18, 2012 en 9:06 pm

    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

    Responder
  17. Anonymous dice

    abril 10, 2012 en 9:44 pm

    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

    Responder
  18. Anonymous dice

    marzo 7, 2012 en 2:48 pm

    Ecxelente, salió como trompada la formula, gracias

    Responder
  19. Edwin Restrepo dice

    enero 17, 2012 en 9:40 pm

    Como puedeo hacer que este conteo de horas unicamente me cuente de 7am a 6pm cada día

    Responder
  20. Anonymous dice

    noviembre 10, 2011 en 2:33 pm

    Me sirvio muchicimo para un inform Muchas Gracias

    Responder
  21. Leonel dice

    mayo 19, 2011 en 6:11 pm

    Como lo puedo hacer para sumar las horas transcurridas de la columna D2

    Desde ya gracias
    Saludos
    Leonel

    Responder
  22. Anonymous dice

    abril 14, 2011 en 9:00 pm

    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

    Responder
  23. Anonymous dice

    diciembre 13, 2010 en 10:50 am

    gracias!

    Responder
  24. Anonymous dice

    julio 14, 2010 en 10:40 pm

    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

    Responder
  25. lrn dice

    marzo 12, 2010 en 4:03 am

    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.

    Responder
  26. Anonymous dice

    marzo 11, 2010 en 11:53 pm

    = ENTERO ((C5-B5) * 24) nos da 172

    (por que lo multiplicas por 24??)

    ya me hice bolas!!!

    Responder

Deja un comentario Cancelar respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Ponte en contacto conmigo para definir detalles de tu nuevo proyecto.

Contactar
  • INICIO
  • CONTACTO
  • CONTABLES
  • VIDEOS
  • CATEGORIAS
  • VBA EXCEL
  • Política de privacidad

Copyright © 2026 · Formulas Excel · by Nolberto Lopez

Copyright © 2026

Aplicaciones contables en excel

Descargar MegaPack de 14 Apps Contables en Excel


Powered by Joinchat
Hola
¿En qué podemos ayudarte?
Abrir chat