jueves, septiembre 23, 2010

Calcular con Excel horas trabajadas con intervalos

Una consulta frecuente es cómo calcular con Excel las horas trabajadas en un lapso determinado, tomando en cuenta sólo los días hábiles y las horas de trabajo.

Por ejemplo, cuantas horas de trabajo hay desde el 29/09/2010 hasta el 01/10/2010, tomando en cuenta que la jornada de trabajo es de 08:00 a 17:00.

Excel nos permite hacer el cálculo con relativa facilidad si tomamos en cuenta ciertos detalles.
En nuestro ejemplo, el total trabajado es 90 horas que calculamos con esta fórmula

=DIAS.LAB(B1,B2)*(B4-B3)



En nuestra fórmula usamos DIAS.LAB para calcular los días hábiles entre la fecha inicial y la final. DIAS.LAB no toma en cuenta los sábados y domingos. Las horas trabajadas cada día las calculamos fácilmente como la diferencia entre la hora de cierre y la de comienzo.

Un detalle importante es que la celda que muestra el total de horas (B5) debe tener el formato [hh]:mm

Una situación distinta es cuando el turno de trabajo concluye al día siguiente. Por ejemplo, un turno que empieza a las 22:00 y termina a las 06:00

Recordemos que Excel no puede calcular diferencias de horas negativas.



Modificamos nuestra fórmula para que también pueda calcular las horas en casos como ese

=DIAS.LAB(B1,B2)*RESIDUO(B4-B3,1)



En lugar de la fórmula con RESIDUO, podemos usar también

=DIAS.LAB(B1,B2)*(B4-B3+(B4<B3))

 En caso de querer hacer el cálculo complementario, horas trabajadas descontando las horas de descanso, modificamos levemente nuestra fórmula =DIAS.LAB(B1,B2)*(1-RESIDUO(B4-B3,1))



En este caso, el trabajo se interrumpe de 22:00 a las 06:00 del día siguiente, lo que nos deja un día de trabajo de 16 horas que multiplicado por 10 días laborales nos da 160 horas.

100 comentarios:

  1. Tengo una pregunta...como saco la Opcion RESIDUO en OFFICE 2003?????
    Acaso sera la funcion TIME?.

    Patricia C.

    ResponderBorrar
  2. Patricia,
    el nombre de la función RESIDUO en inglés es MOD

    ResponderBorrar
  3. Hola,
    Un pregunta:entonces el [], ¿qué biene siendo, una especie de caracter que indica que multiplique todo?.
    Por ejemplo:
    B4-B3: 09:00, 09:00*3= 27:00 (Utilizando []), que son 27 horas
    B4-B3: 09:00, 09:00*3= 03:00 (con el método normal), sin embargo desde las 09:00 hasta las 03:00 han apsado sólo 18 horas y no 27 horas...es decir y esta también es una pregunta ¿al hacer 09:00*3= 00:00 (que serían 27 horas)?

    Quizá lo puse un poco enrevesado quizá...

    ResponderBorrar
  4. Por defecto, cada vez que una suma de horas llega a 24, Excel empieza la cuenta de nuevo (tiene que ver con el sistema que usa Excel para hacer operaciones con tiempos). Así si tenemos una suma de 27 hora, la primeras 24 son interpretadas como 0 y sólo se muestran las 3 restantes. Si la suma fuera 28:00 veríamos 04:00, si fuera 36:00 veríamos 12:00, etc.
    Para ver el total de horas sin que cada 24 horas se conviertan en 0, usamos el formato [h].

    ResponderBorrar
  5. Gracias Jorge por tus enseñanzas. Pero, ¿cómo decirle a Excel que dentro del rengo de días hay algunos que son festivos y por lo tanto no son laborables? Me explico mejor: Si del 26 de sep 2010 al 9 de oct 2010, los días 29 de sep y 6 de oct son festivos, ¿cómo sería la fórmula?

    ResponderBorrar
  6. La función DIAS.LAB tiene un tercer argumento (opcional) que permite definir días festivos que no serán tomados en cuenta. Está explicado en la ayuda en línea de Excel.

    ResponderBorrar
  7. El lector Elbert Villareal me envía un comentario que no puedo publicar dado que contiene un enlace a una página. Mi política es no publicar enlaces sobre los cuales no tengo control. De todas manera, transcribo el contenido:

    Acá les dejo una formula que sirve en cualquier caso para medir horas laborares (de 8AM a 5PM, o cual sea la necesidad) y días laborales (de L a V y se le pueden quitar los feriados)...

    La formula vendría a ser esta:
    =(NETWORKDAYS(A2,B2)-1)*9/24+IF(NETWORKDAYS(B2,B2),MEDIAN(MOD(B2,1),17/24,8/24),17/24)-MEDIAN(NETWORKDAYS(A2,A2)*MOD(A2,1),17/24,8/24)
    donde A2: Hora y fecha inicio
    donde B2: hora y fecha fin

    Espero les sirva de algo... a mi me va de las mil maravillas!
    Saludos desde Costa Rica!

    ResponderBorrar
  8. Siguiendo con el hilo del comentario de Elbert, en primer lugar te agradezco el aporte. Algunas observaciones:
    1 - en general es preferible publicar las fórmulas con las funciones en castellano. En tu caso sería

    =(DIAS.LAB(A2,B2)-1)*9/24+SI(DIAS.LAB(B2,B2),MEDIANA(RESIDUO(B2,1),17/24,8/24),17/24)-MEDIANA(DIAS.LAB(A2,A2)*RESIDUO(A2,1),17/24,8/24)

    2 - Las normas de buenas prácticas indican que hay que evitar el uso de constantes en las fórmulas. Las constantes 9/24,17/24 y 8/24 pueden ser reemplazadas por referencias a celdas, haciendo de esta manera que la fórmula sea más fácil de administrar.

    3 - Me parece que la fórmula no calcula correctamente las horas cuando la jornada laboral pasa de un día al otro (como en mi ejemplo, cuando el turno empieza a las 22:00 y termina a las 06:00 del día siguiente).

    ResponderBorrar
  9. Una pregunta:
    podías explicar un poco lo de la función Resisudo(); la utilizo alguna vez pero tipo Residuo(5;2)=1, que seria el resultado de la división...pero en este caso, en el de las horas, no se muy bien como opera....
    gracias

    ResponderBorrar
  10. El residuo de la división de un número negativo entre 0 y -1, es lo que "falta" para llegar a 1, es decir el complemento. En nuestro ejemplo (jornada de 22:00 a 06:00), la diferencia es 0.25-0.91666667= -0.666667. RESIDUO(-0.666667,1) = 0.3333 que equivale a 8 horas (1/3 de 24)

    ResponderBorrar
  11. ES curiosa la duda que me surge, viendo una entarda que publicaste hace tiempo en este mismo sitio respecto de la funcion RESIDUO
    Decias que por ejemplo:
    34/6, el resto era 4
    -34/-6, seria el resto 2, y veo valido el razonamiento, es mas creo que en una divison corriente tendia que ser asi, es decir, -34/-6=6,...sin embargo el resultado es el mismo que 34/6.---algo curioso

    Juan Piñero M.

    ResponderBorrar
  12. Gracias Jorge por tu gran aporte. Te molesto con el siguiente caso: Tengo que medir tiempo de respuesta ante un evento que comienza en 22-09-2010 14:00 y finaliza el 23-09-2010 12:00 en lapsos de horas habiles (9:00 a 18:00) El resultado seria 7 Hs. Muchas Gracias

    ResponderBorrar
  13. Puedes usar la fórmula propuesta por Elbert, con estas adaptaciones para tu caso

    =(DIAS.LAB(A2,B2)-1)*9/24+SI(DIAS.LAB(B2,B2),MEDIANA(RESIDUO(B2,1),18/24,9/24),18/24)-MEDIANA(DIAS.LAB(A2,A2)*RESIDUO(A2,1),18/24,9/24)

    Como le comantaba a Elbert, hay que evitar usar constantes en las fórmulas. Así que, suponiendo que en la celda D1 pones la hora de comienzo del lapso (09:00 en tu ejemplo) y en la celda D2 la hora de cierre del lapso, la fórmula sería

    =(DIAS.LAB(A2,B2)-1)*((D2-D1))+SI(DIAS.LAB(B2,B2),MEDIANA(RESIDUO(B2,1),D2,D1),D2/24)-MEDIANA(DIAS.LAB(A2,A2)*RESIDUO(A2,1),D2,D1)

    ResponderBorrar
  14. Pequeña correción a la última fórmula del comentario anterior



    =(DIAS.LAB(A2,B2)-1)*((D2-D1))+SI(DIAS.LAB(B2,B2),MEDIANA(RESIDUO(B2,1),D2,D1),D2)-MEDIANA(DIAS.LAB(A2,A2)*RESIDUO(A2,1),D2,D1)

    ResponderBorrar
  15. Muchas Gracias Jorge. Funciono perfecto.

    ResponderBorrar
  16. Jorge,
    gracias por tu excelentes posts.
    Una duda respecto a gráficas: tengo una gráfica con dos series, digamos Año Anterior y Año Actual. Quiero ocultar el rango Año Anterior y solo dejar el Año Actual, pero sin perder la visibilidad del rango oculto ¿es posible?
    Saludos,
    Axel

    ResponderBorrar
  17. Axel,
    ¿qué significa "sin perder la visibilidad del rango oculto?
    Si la idea es mostrar u ocultar series en forma dinámica, se puede hacer usando el control casilla de verificación (ActiveX).
    Respondeme por mail privado (figura en el enlace Ayuda).

    ResponderBorrar
  18. cordial saludo, de todo lo leido y practicado no consigo que Excel evalue las fechas de un día, para otro.
    Ej. el turno de produccion inicia a las 21:00 y termina a las 05:00. de mil formas lo he hecho, y no consigo ese resultado.
    si alguien me puede ayudar, le agradeceria ,ucho.
    mi correo "rodriguez-otoniel@hotmail.com"
    gracias.

    ResponderBorrar
  19. Ese es el caso que muestro en la última parte de la nota, donde muestro el uso de la función RESIDUO.

    ResponderBorrar
  20. Gracias por el post, pero tengo un problema el cual es el siguiente: necesito calcular el tiempo de respuesta de un pedido hecho 07/07/2011 16:40:00 y se atendio el 13/07/2011 14:35:00 el timepo debe estar dentro la horas habiles Lunes-Viernes (8:00 a 18:00)no me funciona con ninguna de las formulas propuestas.
    Gracias

    ResponderBorrar
  21. Suponiendo que ponemos la fecha + hora del pedido en la celda B1 y la fecha+hora en que fue atendido en la celda B2, podrías usar esta fórmula

    =(B2-B1)-((TRUNCAR(B2)-TRUNCAR(B1))-DIAS.LAB(B1,B2)+1)

    ResponderBorrar
  22. Rodrigo,

    fijate en la respuesta anterior.

    ResponderBorrar
  23. ¿Por qué cuando la función residuo resta horas de distintos días calcula el complementario de 1? por ejemplo A1: 21:00 y B1: 9:00, Residuo(B1-A1;1)=12:00, y no -12:00.

    ResponderBorrar
  24. El resultado dela función RESIDUO tiene el mismo signo que el divisor.
    Para visualizarlo puedes usar esta fórmula (donde A1=21:00 y A2=09:00)

    =(A2-A1)-(1*ENTERO((A2-A1)/1))

    ResponderBorrar
  25. hola, me pudieran, exlicar, como deberia de meter la formula, si necesito calcular las horas de trabajo de un mes, sumandolas, es decir, el lunes hice 8hras, el martes 7:30 hrs, etc, y luego sumarlas de todo el mes, sin que excel, me ponga la restriccion de 24 hras, lei un comentario anterior que utilizara la funcion "h", pero me gustaria que me dijeran como debería poner la formula utilizando esa funcion, gracias.

    ResponderBorrar
  26. GRACIAS AMIGO JORGE.... me sirvio de mucho este ejemplo. tu tocayo: JORGE

    ResponderBorrar
  27. Como quadaria la formula de Elbert si lo que queremos es calcular la hora de fin de una operacion por lo que B2 seria la incognita de la funcion?

    ResponderBorrar
  28. ¿Sabiendo el total de horas a emplear?

    ResponderBorrar
  29. Podrías modificar mi fórmula de la siguiente manera (asumiendo que en B5 se pone una constante, la cantidad de horas a emplear)

    =B1+(B5/RESIDUO(B4-B3,1))

    ResponderBorrar
  30. Hola, me gustaria saber como puedo resolver la siguiente duda:

    Teniendo la fecha final de un evento, debo enviar un mail 30 dias antes que coincida en dia laborable:
    =DIA.LAB(A2;-30) donde A2 es mi fecha final.
    Ahora:
    Como puedo añadir a mi formula un rango de vacaciones a excluir de ese plazo resultado de mi formula(p.ejemplo del 1 al 5 de agosto 2012)

    Mil gracias
    Sandra

    ResponderBorrar
  31. La función DIA.LAB tiene un tercer argumento opcional: vacaciones. Este te permite definir un rango con las fechas a excluir del cálculo. Fijate en la ayuda en línea de Excel.

    ResponderBorrar
  32. Hola, necesito aplicar 30% de recargo a unos importes que sean nocturnos (de 18:00 h.-06:00h.). De 06:00 h. a 18:00 h. no llevarían recargo. Cómo aplico la fórmula. Muchas gracias.

    ResponderBorrar
  33. Este blog ha sido eliminado por un administrador de blog.

    ResponderBorrar
  34. Hola sabes que me sirvió mucho tu ayuda en el cálculo de horas nocturnas, pero quedé muy intrigada con respecto a esta parte (B4-B3+(B4<B3))
    Me gustaría saber como se usa esta (B4<B3)para que calcule bien la diferencia de horas y como se podría aplicar en otros casos. Que significa el sumar un valor lógico a una diferencia de horas?

    Gracias

    ResponderBorrar
  35. Las expresiones lógicas (o de cmparación) son un tipo de operación que dan, por lo tanto un resultado. En nuestro ejemplo (B4<B3) da VERDADERO si B4 es menor que B3 y FALSO en caso contrario. Estos resultados son convertdos a 1 )para VERDADERO) o 0 (para FALSO) cuando formanparte de una operación.Por ejemplo, (B4<B3))*1, da 1. Esto significa que los podemos usar en fórmulas como en el ejemplo que mencionas.
    En nuestro ejemplo =(B4-B3+(B4<B3)) es equivalente a la fórmula condicional
    =SI(B4<B3,B4-B3+1,B4-B3+0)

    ResponderBorrar
  36. Hola...me ha parecido muy util tus explicaciones por cuanto son muy lenta con el uso del excel, programana que aun me cuesta enteder...y en este caso del calculo de las horas trabajadas como o que formula se aplicaria cuando esas horas tambien son en fines de semanas, es decir que se trabajan sabados y domingos, todo ello en base al tipo de contrato y actividad....espero me aclares un poco esa duda...gracias

    ResponderBorrar
  37. En luga de usar DIAS.LAB, puedes usar SIFECHA() o simplemente restar la fecha inicial de la fecha final.

    ResponderBorrar
  38. Hola, muy interesantes las propuestas, tengo un problema que no puedo resolver, necesito calcular las horas trabajadas a la semana, con las siguientes condiciones, de Lunes a Jueves, 8,30 a 18.30, viernes 8.30 a 17,30 y siempre con 45 minutos de colación, me ayudan? Por favor!
    Saludos y desde ya, gracias.

    ResponderBorrar
  39. Podrías crear una hoja con el día de la semana en la columna A, la hora de entreada en B, la hora de salida en C y el tiempo de la colación en D. Luego en la columna E (neto trabajado) usas un a sencilla fórmula

    =C2-B2-D2

    Las horas tiene que registrarse con el formato adecuado (hh:mm)
    Si quieres sumar los totales tienes que usar el formato personalizado [hh]:mm

    ResponderBorrar
  40. muy interesante tengo una pregunta: mi ingreso es alas 07:00 pm a laborar, mi turno se cumple alas 01:00 am, ya que es de 6 horas, que formula uso para que despues de la 01:00 am me muestre horas extras y despues de las 10:00 pm me muestre las horas de recargo nocturno?. te quedo agradecido

    ResponderBorrar
  41. Hola, necesito obtener ciertos datos.

    Tengo una planilla de correos recibidos con días y horas completas, esto quiere decir:

    Enviado Tiempo
    Jueves 9:01:00
    Jueves 9:03:00
    Jueves 9:20:00...

    y así sucesivamente 7x24 y necesito saber cuantos correos son enviados por hora pero no recuerdo si la formula es con contar si y la verdad necesito me puedan ayudar.

    Saludos y muchas gracias.

    ResponderBorrar
  42. Se puede hacer de varias formas pero primero tendría que saber si los valores son texto o fechas (valor numérico). Piedes enviarme el archivo o un ejemplo siguiendo las instrucciones que aparecen en el enlace Ayuda (en la parte superior de la plantilla).

    ResponderBorrar
  43. Buenas noches Jorge,
    Su fórmula para Calcular las horas laboradas entre dos fechas (solo días habiles) en Excel, me ha funcionado correctamente.
    Pero tengo una duda, como puedo medir el tiempo de atención entre dos fechas, teniendo en cuenta que el horario laboral es el siguiente:
    De lunes a jueves de 7:30am a 12:00m y de 14:00 a 18:30
    Viernes de 8:00am a 12:00m y de 12:00 a 18:00

    Agradecería tu colaboración al respecto.

    ResponderBorrar
  44. Diana
    Como una primera eproximación al tema puedes fijarte en el modelo que aparece en la última parte de esta nota.

    ResponderBorrar
  45. Hola, necesito saber como puedo ordenar los registros que provienen de una Base de Datos Externa.

    El punto radica en que necesito calcular 4 registros para poder sacar las horas trabajadas y horas extras del personal que previamente hizo su registro con huella digital. Pero existe el problema que a veces el personal solo se registra 2 o 3 veces al día y quiero que los datos se ordenen de la siguiente manera:
    Registro1: 13:02
    Registro2: 13:55
    Registro3: 18:02
    Como vez el personal solo se registró 3 veces y no se registró al momento de entrar a la oficina que es a partir de las 8:00am. Mi problema es que yo necesito 4 registro. Quiero que los registros se ordenen dejando ese espacio que falta en blanco o que por defecto se coloque "08:00"

    También debe tener la restricción de que si el personal se registra más de 4 veces, ya sea 5 o 6 veces que al momento de que se ordene solo me muestre 4 registros (Lo más importantes son la hora de ingreso y salida de la oficina que corresponden al primer y último registro)Ejm:
    Registro1: 08:22
    Registro2: 10:18
    Registro3: 13:05
    Registro4: 13:58
    Registro5: 16:33
    Registro6: 18:07

    Solo quiero que me tome los registros1 y 6 ya que los otros 4 horarios pueden ser manejables ya que los registros4 y 5 corresponden los horarios que sale y regresa del almuerzo..

    Espero me puedas ayudar, mil gracias de antemano.

    ResponderBorrar
  46. Ponte en contacto directo conmigo (ver el enlace Ayuda en la parte superior de la plantilla)

    ResponderBorrar
  47. Necesito saber como condiciono la cantidad de horas permitidas entre dos fechas, para un tema de productividad; es decir, ejemplo: entre la fecha 04/08/2014 y la fecha 05/08/2014, se debe realizar una labor en la cual si la empece el 04/08 a cual quier hora, la debo terminar el 05/08 la antes de las 6 p.m., para determinar si cumplio con el parametro o no.

    ResponderBorrar
  48. Suponiendo que la fecha de referencia (04/08/2014) está en la celda A1 y la fecha de finalización de la tarea (04/08/2014 19:00, por ejemplo) está en la celda A2, esta fórmula calcula si la tarea se cumplió dentro del límite:

    =SI(A2<=ENTERO($A$1)+1.75,"dentro del limite","fuera del limite")

    ENTERO($A$1) extrae de la celda A1 sólo la fecha (sin las horas) y le suma 1.75 que equivale a un día y 18 horas.

    Te sugiero ver este nota sobre el manejo de fechas y horas en Excel.

    ResponderBorrar
  49. HOLA: Tengo una necesidad para poder calcularuna fecha de terminación de un lote de fabricación especifico, conozco el tiempo estandar de la operacion y puedo aclacular el timepoen horas necesario para terminarla, mis dias son de 14:30 hrs y mis semanas de lunes a sabado, tengo casi 15 dias intentando y no encuentro como hacerlo, podrias ayudarme?

    ResponderBorrar
  50. Ponte en contacto conmigo siguiendo las instrucciones que aparecen en el enlace Ayuda (en la parte superior del blog).

    ResponderBorrar
  51. Hola necesito ayuda por favor tengo dos fechas con sus respectivas horas con el formato mes/dia/año es decir

    A. 10/15/14
    B. 10:00 AM
    C. 10/16/14
    D. 15:00

    como puedo calcular las horas teniendo en cuenta solo dias de semana?

    ResponderBorrar
  52. Tendrías que un poco explicito/a. ¿Se trata de dos celdas o cuatro? ¿Cómo están organizados los datos, en celdas de una misma columna o en columnas sepaadas?
    De todas maneras, para calcular días laborales sin tomar en cuenta fines de semana y feriados tienes DIAS.LAB y DIAS.LAB.INTL (Excel 2010, 2013).

    ResponderBorrar
  53. Hola! Tengo un problema.
    Quiero hacer una fórmula o macro que me permita calcular la fecha de fin de una actividad. Por ejemplo inicio el 25/oct/2014 8:00a.m. y me lleva 7 hrs hacer la actividad entonces finalizo el día 25/oct/2014 3:00p.m.
    Hasta ahí está fácil, pero yo tengo que considerar que tengo jornadas de 8am a 4pm y que trabajo de lunes a sábado, cómo le puedo hacer para obtener la fecha de fin.

    ResponderBorrar
  54. Ana, fiajte en esta nota. Si usas Excel 2010-2013 puedes usar la función DIA.LAB.INTL para manejar los días no laborales con más flexibilidad.

    ResponderBorrar
  55. hola, desde ya muchas gracias tengo un pequeño problema si me podrian ayudar
    tengo una matriz de horarios mas o menos asi
    a b c d
    1 codigo nombre fecha hora entrada/salida
    2 123 anto 01/01/15 06:00
    3 123 anto 01/01/15 08:00
    4 123 anto 01/01/15 08:30
    5 123 anto 01/01/15 12:00
    6 123 anto 01/01/15 12:30
    7 123 anto 01/01/15 17:30
    8 456 Seba 01/01/15 12:30
    9 456 Seba 01/01/15 17:00
    10 456 Seba 01/01/15 17:30
    11 456 Seba 01/01/15 21:30
    12 789 Nico 01/01/15 20:30
    13 789 Nico 01/01/15 22:30
    14 789 Nico 01/01/15 23:00
    15 789 Nico 02/01/15 06:30
    Me explico

    Codigo: 123 Nombre: Anto Turno: Mañana
    Fecha Entrada Salida Entrada Salida Entrada Salida
    01/01/15 06:00 08:00 08:30 12:00 12:30 17:30

    el horario es de 06:00 a 17:30 tiene 30 min deyuno de 08:00 a 08:30 y tiene 30 min de almuerzo 12:00 a 12:30

    Codigo: 456 Nombre: seba Turno: Tarde
    Fecha Entrada Salida Entrada Salida Entrada Salida
    01/01/15 12:00 17:00 17:30 21:30 0 0


    el horario es de 12:00 a 21:30 tiene 30 min para ir a tomar un cafe de 17:00 a 17:30

    Codigo: 789 Nombre: NIco Turno: Noche
    Fecha Entrada Salida Entrada Salida Entrada Salida
    01/01/15 20:30 22:30 23:00 06:30 0 0


    el horario es de 20:30 a 06:30 tiene 30 min para ir a tomar un cafe de 22:30 a 23:00

    la idea seria de cargar la matriz y se formule el resto y en caso de terner llegadas tardias se resalte

    se podria hacer algo asi en excel????

    ResponderBorrar
  56. Sixto, por favor, fijate lo que pongo el enlace Ayuda (en la parte superior de la plantilla del blog) en relación a las consultas.

    ResponderBorrar
  57. Hola Jorge.
    ¿Como se calcularían las horas transcurridas a partir de las 15 horas en un horario de inicio y final?
    Necesito calcular a partir de esa fecha las horas festivas.
    Ejemplo:
    Inicio 14:00 Final 22:00 = 7:00 horas
    Inicio 6:00 Final 14:00 = 0:00 horas
    Inicio 22:00 Final 6:00 = 0:00 horas

    ResponderBorrar
  58. Hola, dos preguntas:

    ¿que son "horas festivas"?
    la tarea que comienza a las 22:00, ¿por qué el cálculo debe ser 0, no debería ser 8?

    ResponderBorrar
  59. Se supone que es desde las 22 horas del dia anterior hasta las 6 de ese dia, por lo tanto no llega a las 15 horas.

    ResponderBorrar
  60. Buen dia. Necesito crear una formula que me calculo horas trabajadas, la tarea puede empezar 1 dia y terminar al dia siguiente, o dentro de 1 semana. Todos los días debo restar 1 hora de almuerzo. La formula que tengo al momento es : =(DIAS.LAB(B5;B6) - 2) * (B3-B2) + B3 - RESIDUO(B5;1) + RESIDUO(B6;1) - B2.
    Pero no se como agregar la parte de la hora de almuerzo. Mi horario de trabajo es lunes a viernes de 8am a 5pm y la hora de almuerzo es todos los días de 12pm a 13pm. Muchas gracias por la ayuda que me puedan brindar!!
    Saludos.
    Francisco.
    Mail: francisco.macchi@hotmail.com

    ResponderBorrar
  61. Tendrías que calcular los días trabajados y el resultado sumarlo a tu fórmula (dado que en cada día trabajado hay una hora de almuerzo).

    ResponderBorrar
  62. Hola... Estaba buscando una formula para medir el tiempo de atención entre una fecha inicio y una fecha fin, solo en horario de 8:30 am a 8:00 p.m de lunes a sabado, trate con la formula que pusieron hace algunos años pero algunos datos me dan negativos, sobre todo cuando la fecha inicio y fin estan en dias diferentes... Me podrían asesorar por favor, no soy muy buena en excel pero la formula inicial me ayudo bastante
    Katie
    =(DIAS.LAB(A2,B2)-1)*((D2-D1))+SI(DIAS.LAB(B2,B2),MEDIANA(RESIDUO(B2,1),D2,D1),D2/24)-MEDIANA(DIAS.LAB(A2,A2)*RESIDUO(A2,1),D2,D1)

    ResponderBorrar
  63. HOLA NECESITO AYUDA CON UNA PLANILLA EXCEL, LO QUE NECESITO ES SUMAR HORAS EXTRAS SOLO FUERA DEL HORARIO FIJO QUE ES DE 8:30 A 18:30 Hrs.
    EJEMPLO
    INICIO 15:00 HRS.
    TÉRMINO 18:30 HRS. POR LO TANTO LAS HORAS EXTRAS = A 0
    SIN EMBARGO SI
    INICIO 15:00 HRS
    TÉRMINO 19:30 HRS.
    HORAS EXTRAS = A 1.

    ES SOLO TOMAR EN CONSIDERACION LAS HORAS EXTRAS CUANDO ESTAN FUERA DEL HORARIO FIJO.

    ESPERO PODER HABERME EXPLICADO BIEN.

    SALUDOS CORDIALES.

    ResponderBorrar
  64. hola que tal necesito una formula que me diga las horas ejemplo
    18:00 a 22:00 = 4 horas
    18:00 a 22:15 = 4.25 hs
    18:00 a 22:30 = 4.50 hs
    18:00 a 22:45 = 4.75 hs
    18:00 a 23:00 = 5 hs
    gracias

    ResponderBorrar
  65. Suponiendo que las horas de inicio están en la columna A y las de cierre en la columna B, aplicás esta fórmula:

    =(B1-A1)*24

    y te asegurás que las celdas del resultado tengan formato General o Numérico.

    ResponderBorrar
  66. Saludos Jorge necesito estimar una fecha ejemplo con la funcion Now()+ el tiempo que tardaria en producirse una orden en una maquina, pero quiero que en la fecha de termino no me tome en cuenta las horas de almuerzos, los sabados trabajar solo hasta el medio dia,si la jornada es de 8AM-5PM como hacer que excell no tome en cuenta esos horarios y los salte simplemente para completar la orden en jornada laborar y no que caiga un domingo o en hora de almuerzo gracias....

    ResponderBorrar
  67. Hola Nelson, fijate en mis comentarios del 27/10/2010 en este post.

    ResponderBorrar
  68. no esta validado, si el proceso termina antes que termine la jornada laboral... cualquiera de los ejemplos sigue sumando la totalidad de la jornada ejemplo: jornada de 8:00 a 12:00 y entra 1-01-16 8:30 y sale 9:30 del mismo dia supongase un error de lote y parada de produccion... sique mostrando las 4 horas de jornada

    ResponderBorrar
  69. Hola Andrés, no me queda claro el planteo (tal vez puedas mandarme un cuaderno con un ejemplo). Te sugiero que veas esta nota; tal vez la técnica que muestro allí pueda ayudarte.

    ResponderBorrar
  70. Te consulto por el siguiente caso: Tengo que medir tiempo de respuesta ante un evento que comienza en 01/02/2016 15:00:00 y finaliza el 03/02/2016 18:00:00 en lapsos de horas habiles (6:00 a 18:00). Me sucede que cuando utilizo la fórmula =NETWORKDAYS(B1,B2,11)*(D2-D1) no da el resultado esperado. Esto me sucede cuando la hora inicial que indico es diferente de las 6hs(hora de comienzo) esa diferencia no se suma a las horas hábiles. Debería darme 27 horas hábiles pero me dá 36 horas. Sabés si hay alguna forma de hacer este cálculo correctamente? Gracias!

    ResponderBorrar
  71. Ante todo muchas gracias por todo lo que aportas. Necesito lo siguiente.
    Trabajo de lunes a viernes entre las 8 a 18Hs. a un determinado valor y si me toca entre las 18 y las 8 como también sábados, domingos o feriados o festivos el valor es otro. Me puedes ayudar como hago para que al cargar la fecha y el horario ya me diga si es el monto de horario normal o el monto del horario o día extraordinario?. Slds.

    ResponderBorrar
  72. Hola Jorge, me puedes ayudar en lo siguiente:
    Necesito sacar los dias con horas y minutos que se dilatan en sacar la producción considerando que la jornada laboral es de 8 horas no de 24 hrs como lo marca las formulas de excell

    ResponderBorrar
  73. Adrina, supongo que tienes la fecha y hora de comienzo de la producción, pero ¿cuál es el segundo dato, las horas requeridas para completar la producción? De ser así te sugiero ver este post de mi blog.

    ResponderBorrar
  74. NECESITO CONTAR LAS HORAS DE UNA FECHA A OTRA EN UN HORARIO DE 9-17, PERO LA CUESTION ES QUE DEBE CONTAR LOS 7 DIAS DE LA SEMANA NO SOLO 5, COMO LE HAGO

    ResponderBorrar
  75. EN ese caso tendrás que modificar la fórmula a

    =SIFECHA(B1,B2,"d")*(B4-B3)

    o mejor apun

    =SIFECHA(B1,B2,"d")*RESIDUO(B4-B3,1)

    ResponderBorrar
  76. Hola Jorge,espero aun sigas con este excelente post, muchas gracias por la ayuda, y aqui mi duda que me trae loco:
    tengo mis horarios programados de entrada de personal y sus checadas en sistema. De una u otra forma he podido avanzar un poco para calcular los retardos que tienen, pero con los empleados que entran a las 00:00 hrs no puedo realizar el calculo si llegan a las 23:56, la resta de la hora de entrada menos la programada me da logicamente 23:56, como puedo validar esto.?

    ResponderBorrar
  77. Hola jorge, solo para verificar si te llego mi pregunta anterior.

    saludos!!

    ResponderBorrar
  78. Hola, la operación lógica sería hora progrmada menos hora de entrada, es decir, 00:00 - 23:56 y lo 23:56 - 00:00.
    Digamos que 23:56 está en la celda A1 y 00:00 en la celda B1; tendrías que realizar

    =RESIDUO(B1-A1,1)

    Usamos RESIDUO porque Excel no puede calcular tiempos negativos.

    Otra solución es usar las horas con las fechas respectivas, por ejemplo

    26/01/2017 00:00 - 25/01/2017 23:56 = 00:04


    ResponderBorrar
  79. Hola me pueden ayudar,
    necesito un formula que me calcule la el tiempo en minutos entre una fecha y otra con horario de 8:00 a18:00 de lunes a viernes

    Ingreso Salida Resultado

    16/02/2017 12:09 16/02/2017 12:39 0:30:00
    03/02/2017 17:22 03/02/2017 18:01 0:39:00
    14/02/2017 17:48 15/02/2017 08:33 0:45:00

    ResponderBorrar
  80. Hola!

    Estoy aplicando la fórmula de:

    =(DIAS.LAB(A2,B2)-1)*((D2-D1))+SI(DIAS.LAB(B2,B2),MEDIANA(RESIDUO(B2,1),D2,D1),D2/24)-MEDIANA(DIAS.LAB(A2,A2)*RESIDUO(A2,1),D2,D1)

    Dónde:

    A2: día y hora de inicio del proceso / B2: día y hora de fin del proceso

    D1: hora de inicio de jornada / D2: hora de fin de jornada



    y funciona genial... pero mi problema es las horas laborales en mi caso incluyen los sábados y domingos y no consigo montar el mismo sistema de cálculo sin DIAS.LAB



    El post que publicaste sobre horas por turnos está muy claro pero no lo sé aplicar cuando hay que tener en cuenta días y horas, no solo horas.

    Mil gracias!

    ResponderBorrar
  81. En ese caso tenés que hacer una simple resta B2-B1.

    ResponderBorrar
  82. Hola, tengo registros en una tabla en excel, las celdas las tengo con formato personalizado de [H]:mm, pero al querer aplicar la formula de residuo me calcula una hora, en algunos casos, al agregar un segundo a la hora me hace el cambio así tengo mi tabla:

    ENTRADA SALIDA HORAS DIFERENCIA
    9:00 13:00 4:00 (resto la entrada y salida) 1:00 uso la formula RESIDUO(E4*24,1)/24, dónde E4 es la celda de horas

    ResponderBorrar
  83. Estimado, no me queda claro.
    Para obtener la diferencia usamos =RESIDUO(hora de salida - hora de entrada,1) sin necesidad de multiplicar por 24.
    ¿Que valor hay en la celda E4 de tu ejemplo?

    ResponderBorrar
  84. Buen día

    Referente al contenido de la celdas, son la siguiente
    En la celda C4 se captura la hora de entrada
    En la Celda D4 se captura la hora de Salida
    En la celda E4 se aplica la formula =(D4-C$) para saber el total de horas y minutos.
    Y en la Celda F uso la formula RESIDUO(E4*24,1)/24, para obtener los minutos sobrantes.

    Espero haber explicado mejor.
    Gracias

    ResponderBorrar
  85. Lo lamento pero sigo sin entender. Digamos que la hora de entrada (C4) es 08:15 y la hora de salida (D4) 16:37. En la celda E4 tendríamos

    =RESIDUO(D4-C4,1) que da 08>22

    Usamos RESIDUO para la diferencia para cubrir la posibilidad que la hora de salida sea menor que la de entrada (por ejemplo, si la hora de entrada es a las 23:00 y la de salida a las 06:00 del día siguiente).

    Ahora, ¿qué son los "minutos sobrantes" que quieres calcular en F4?

    ResponderBorrar
  86. Seguramente ya alguien lo ha consultado pero no encuentro el ejemplo:
    Tengo una fecha de pedido y una de cierre con formato fecha y hora, y necesito calcular cuanto tiempo hanil (en dias y horarios) transcurrio del inicio a la solucion.
    Ejemplo:

    a1 (llego el pedido): 18/04/2017 01:15:00 AM
    a2 (termine el pedido): 20/04/2017 05:00:00 AM

    El horario de atencion es de LaV de 9 a 18hs.

    Necesito que me cuente el 18/4 de 9 a 18hs.
    el 19/4 de 9 a 18hs.
    y el 20/4 de 9 a 17hs (fin del caso).

    No puedo adaptarlo a ninguno de los ejemplos que vi, me da cualquier horario. El resultado lo quiero en cantidad de horas, en este caso serian: 27 horas.

    Me podras ayudar?

    Muchas Gracias

    ResponderBorrar
  87. Se requiere el total de horas que se cubren, sin considerar minutos. Pero en ocasiones el reporte lo requieren semanal, quincenal, mensual, etc. por lo que en el residuo tengo la cantidad de tiempo que debo descosntar al total de horas acumuladas.

    ResponderBorrar
  88. Nuevamente lamento mi falta de entendimiento. ¿Sin considerar los minutos, es decir, sólo tomar en cuentas horas? Por ejemplo, si durante 5 días se trabaja una hora y 59 minutos, ¿el total sería 5 horas?
    No me parece lógico. ¿Tal vez se requiere redondear a horas enteras, pero sin descontar los minutos? En ese caso te sugiero que veas este post.

    ResponderBorrar
  89. Hola, he leído varios comentarios pero no hallo ninguno que me sirva como ejemplo. Tengo un día y una hora de inicio de una actividad en una celda, por ejemplo hoy 08/11/2019 2:00 pm y del mismo modo, tengo el día y la hora de finalización de esa actividad, 11/11/2019 9:00 am por decir algo. Requiero de una formula que calcule la diferencia de horas que hay en función de la jornada de trabajo (de 7:30 am a 4:30 pm) y sin tomar en consideración sábados ni domingos (y feriados cuando sea el caso). He buscado mucha información para encontrar la respuesta a ese tema y no lo he logrado. Agradezco mucho el apoyo que se me pueda brindar. Gracias y saludos.

    ResponderBorrar
  90. Bien, es lo que expongo en la primer parte del post. O tal vez no he entendido tu consulta?

    ResponderBorrar

Nota: sólo los miembros de este blog pueden publicar comentarios.