SABER HORAS NOCTURNAS

15/08/2005 - 21:00 por José Luis | Informe spam
Hola a todo el mundo...esta ayuda que voy a pedir, ya la hice en una ocasión
y nadie me supo decir como se hacia, la verdad que la cosa es bastante
complicada y creo que la solucion solo la puede tener un experto.
Quiero saber el numero de horas nocturnas que hay entre un horario y
otro en una celda ponemos la hora de inicio y en otra celda ponemos la
hora final...
El horario nocturno comprende desde las 22:00 horas, hasta las 06:00 de la
mañana.

Ejemplo: Un trabajador empieza a las 18:00 horas del dia 05/08/2005 y
termina a las 04:30 horas del dia 06/08/2005 ...entonces en otra celda me
tendria que dar que son 6:30 horas nocturnas.
Ejemplo: Un trabajador empieza a las 15:00 horas del dia 05/08/2005 y
termina a las 23:00 horas del dia 05/08/2005 entonces en otra celda me
tendria que dar que son 1 hora nocturna.

Ya se que sumar y restar horas es facil cuando es en el mismo dia, pero
cuando la hora empieza en un dia y la otra hora termina en el otro dia ¿Que
hacemos?
Es muy complicado esto? No me importaria utilizar todas las celdas
necesarias, porque despues las oculto ¿Pero se podria hacer?

Un saludo de antemano a todos por vuestra ayuda.

José Luis

Preguntas similare

Leer las respuestas

#1 KL
15/08/2005 - 21:30 | Informe spam
Hola Jose Luis,

Prueba esta formula suponiendo que la hora de inicio esta en [A1] y la final
en [B]:

=MIN(B1;"06:00")-MAX(A1;"22:00")+(MAX(A1;"22:00")>MIN(B1;"06:00"))

Saludos,
KL


"José Luis" wrote in message
news:JD5Me.82952$
Hola a todo el mundo...esta ayuda que voy a pedir, ya la hice en una
ocasión y nadie me supo decir como se hacia, la verdad que la cosa es
bastante complicada y creo que la solucion solo la puede tener un experto.
Quiero saber el numero de horas nocturnas que hay entre un horario y
otro en una celda ponemos la hora de inicio y en otra celda ponemos la
hora final...
El horario nocturno comprende desde las 22:00 horas, hasta las 06:00 de la
mañana.

Ejemplo: Un trabajador empieza a las 18:00 horas del dia 05/08/2005 y
termina a las 04:30 horas del dia 06/08/2005 ...entonces en otra celda me
tendria que dar que son 6:30 horas nocturnas.
Ejemplo: Un trabajador empieza a las 15:00 horas del dia 05/08/2005 y
termina a las 23:00 horas del dia 05/08/2005 entonces en otra celda me
tendria que dar que son 1 hora nocturna.

Ya se que sumar y restar horas es facil cuando es en el mismo dia, pero
cuando la hora empieza en un dia y la otra hora termina en el otro dia
¿Que hacemos?
Es muy complicado esto? No me importaria utilizar todas las celdas
necesarias, porque despues las oculto ¿Pero se podria hacer?

Un saludo de antemano a todos por vuestra ayuda.

José Luis

Respuesta Responder a este mensaje
#2 José Luis
17/08/2005 - 21:22 | Informe spam
Bueno gracias a todo el mundo que haya intentado resolver este problema
y gracias sobre todo al Sr. Cedeño Oliver que su correo electronico es:
por haberme solucionado el tema y dar con la
formula magica que hace el trabajito que yo esperaba... gracias por todas
las horas invertidas en solucionar este problema, me consta que le ha
costado mucho tiempo, supongo que es todo un experto en este tema... Muchas
gracias y espero devolverle algun dia el favor.

Un abrazo y saludo

José Luis
Respuesta Responder a este mensaje
#3 oliver cedeño
18/08/2005 - 00:31 | Informe spam
Hola José Luis, esta es la formula:

=SI(Y(A2<B2,NO(A2<VALOR("06:00:00")),B2<VALOR("22:00:00")),0,SI(A2>VALOR("22:00:00"),VALOR("01/01/1900

00:00:00")-A2,SI(A2<VALOR("06:00:00"),0,SI(A2<B2,B2-VALOR("22:00:00"),VALOR("01/01/1900

00:00:00")-VALOR("22:00:00")))))+SI(A2<VALOR("06:00:00"),SI(B2<VALOR("06:00:00"),B2-A2,VALOR("06:00:00")-A2),SI(A2<B2,0,SI(B2<VALOR("06:00:00"),B2,VALOR("06:00:00"))))

debes pegarla en C2, y en A2 la hora de ingreso y en B2 la hora de salida,
formato 00:00:00.

Por favor calificala.

Oliver Cedeño
mailto:


"José Luis" escribió:

Hola a todo el mundo...esta ayuda que voy a pedir, ya la hice en una ocasión
y nadie me supo decir como se hacia, la verdad que la cosa es bastante
complicada y creo que la solucion solo la puede tener un experto.
Quiero saber el numero de horas nocturnas que hay entre un horario y
otro en una celda ponemos la hora de inicio y en otra celda ponemos la
hora final...
El horario nocturno comprende desde las 22:00 horas, hasta las 06:00 de la
mañana.

Ejemplo: Un trabajador empieza a las 18:00 horas del dia 05/08/2005 y
termina a las 04:30 horas del dia 06/08/2005 ...entonces en otra celda me
tendria que dar que son 6:30 horas nocturnas.
Ejemplo: Un trabajador empieza a las 15:00 horas del dia 05/08/2005 y
termina a las 23:00 horas del dia 05/08/2005 entonces en otra celda me
tendria que dar que son 1 hora nocturna.

Ya se que sumar y restar horas es facil cuando es en el mismo dia, pero
cuando la hora empieza en un dia y la otra hora termina en el otro dia ¿Que
hacemos?
Es muy complicado esto? No me importaria utilizar todas las celdas
necesarias, porque despues las oculto ¿Pero se podria hacer?

Un saludo de antemano a todos por vuestra ayuda.

José Luis



Respuesta Responder a este mensaje
#4 Héctor Miguel
18/08/2005 - 05:41 | Informe spam
hola, José Luis !

... ya la hice en una ocasion y nadie me supo decir como se hacia
... la cosa es bastante complicada y creo que la solucion solo la puede tener un experto.
... saber el numero de horas nocturnas que hay entre un horario y otro
en una celda ponemos la hora de inicio y en otra celda ponemos la hora final...
... nocturno comprende desde las 22:00 horas, hasta las 06:00 de la mañana.
Ejemplo... empieza a las 18:00 horas del dia 05/08/2005 y termina a las 04:30 horas del dia 06/08/2005
... en otra celda me tendria que dar que son 6:30 horas nocturnas.
Ejemplo... empieza a las 15:00 horas del dia 05/08/2005 y termina a las 23:00 horas del dia 05/08/2005
... en otra celda me tendria que dar que son 1 hora nocturna [...]



[solo comentarios 'al margen'] :D
1) la formula propuesta por KL me parecio correcta [a 'simple vista'] por el razonamiento con que se inicia ;)
2) la 'falla' que presenta [segun yo] se debe a que NO hizo pruebas ->con base en el segundo ejemplo<- :-(
[sin embargo...] creo que 'ahi' ->hizo falta<- una 'retro-alimentacion' ->de tu parte<- al respecto -?-
3) la formula [recientemente 'expuesta'] que te propone oliver es ciertamente 'efectiva' :)
'solo que' [me parece]... algo 'alargada' :-(
-> 357 'caracteres' {+} 8 funciones SI 'condicionales' {+} 13 'llamadas' a la funcion 'valor()'
si la vas a utilizar en varias [quizas... 'demasiadas'?] celdas... [probablemente] el rendimiento y re/calculo se va a... :-(
4) 'ajustando' la formula de KL... con 85 caracteres [agregando solo 20] haz pruebas con la siguiente formula ?
=("24:00")-max(a2,"22:00")+elegir(1+(b2>a2),min(b2,"06:00"),max(b2,"22:00")-("24:00"))

[insisto]... solo son 'comentarios al margen', sin siquiera intencion de 'hacer de menos' la voluntad y propuestas de nadie
[bueno... quizas un poquito 'llamar tu atencion' en el sentido de la falta de 'comunicacion' segun el punto 2] :D

saludos,
hector.
Respuesta Responder a este mensaje
#5 oliver cedeño
18/08/2005 - 16:20 | Informe spam
Hola Héctor Miguel, gracias por tus comentarios, entre más corta mejor la
formula. Primero lo hice por columnas y luego fui despejando para quedar con
los datos de hora de ingreso y de salida. Despúes pensaba mejorarla, pero te
soy sincero que la hubiera dejado así por pereza, pero es verdad lo que dices
que se puede perder tiempo de procesamiento al copiar en varias celdas (voy a
revisar mis otras fórmulas para optimizas ya que tengo archivos muy grandes)
En lo personal no he usado la función elegir, la voy a estudiar.

En tu formula me falló para los siguientes casos:

ingresa sale Oliver Héctor Miguel
1:00:00 9:00:00 5:00:00 0:00:00
1:00:00 4:00:00 3:00:00 0:00:00
1:00:00 7:00:00 5:00:00 0:00:00
1:00:00 23:00:00 5:00:00 1:00:00

Básicamente es cuando entra al día siguiente.
En el caso de que entre a la 1 de la mañana y salga a las 23:00 entonces mi
formula le reconoce 4 horas desde las 01:00 hasta las 06:00 y una hora de
22:00 a 23:00.

De ser posible que puedas considerar este escenario, me gustaria para
aprender, de eso se trata.


Oliver


"Héctor Miguel" escribió:

hola, José Luis !

> ... ya la hice en una ocasion y nadie me supo decir como se hacia
> ... la cosa es bastante complicada y creo que la solucion solo la puede tener un experto.
> ... saber el numero de horas nocturnas que hay entre un horario y otro
> en una celda ponemos la hora de inicio y en otra celda ponemos la hora final...
> ... nocturno comprende desde las 22:00 horas, hasta las 06:00 de la mañana.
> Ejemplo... empieza a las 18:00 horas del dia 05/08/2005 y termina a las 04:30 horas del dia 06/08/2005
> ... en otra celda me tendria que dar que son 6:30 horas nocturnas.
> Ejemplo... empieza a las 15:00 horas del dia 05/08/2005 y termina a las 23:00 horas del dia 05/08/2005
> ... en otra celda me tendria que dar que son 1 hora nocturna [...]

[solo comentarios 'al margen'] :D
1) la formula propuesta por KL me parecio correcta [a 'simple vista'] por el razonamiento con que se inicia ;)
2) la 'falla' que presenta [segun yo] se debe a que NO hizo pruebas ->con base en el segundo ejemplo<- :-(
[sin embargo...] creo que 'ahi' ->hizo falta<- una 'retro-alimentacion' ->de tu parte<- al respecto -?-
3) la formula [recientemente 'expuesta'] que te propone oliver es ciertamente 'efectiva' :)
'solo que' [me parece]... algo 'alargada' :-(
-> 357 'caracteres' {+} 8 funciones SI 'condicionales' {+} 13 'llamadas' a la funcion 'valor()'
si la vas a utilizar en varias [quizas... 'demasiadas'?] celdas... [probablemente] el rendimiento y re/calculo se va a... :-(
4) 'ajustando' la formula de KL... con 85 caracteres [agregando solo 20] haz pruebas con la siguiente formula ?
=("24:00")-max(a2,"22:00")+elegir(1+(b2>a2),min(b2,"06:00"),max(b2,"22:00")-("24:00"))

[insisto]... solo son 'comentarios al margen', sin siquiera intencion de 'hacer de menos' la voluntad y propuestas de nadie
[bueno... quizas un poquito 'llamar tu atencion' en el sentido de la falta de 'comunicacion' segun el punto 2] :D

saludos,
hector.



Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida