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

#6 Héctor Miguel
19/08/2005 - 04:18 | Informe spam
hola, oliver !

-> con relacion al uso de la funcion elegir... ya veras que tiene buenos 'usos' ;)
[sobre todo, cuando necesitas 'anidar' MAS de 7 funciones Si 'condicional'] :))

... tu formula me fallo para los siguientes casos:
ingresa sale Oliver Hector 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
... es cuando... caso de que entre a la 1 de la ma#ana y salga a las 23:00
... mi formula le reconoce 4 horas desde las 01:00 hasta las 06:00 y una hora de 22:00 a 23:00.



1) si efectuas mas 'ejercicios'... veras que tu formula -tambien- tiene... 'sus fallas' :-( [p.e. el caso 'expuesto']
-> de 1:00 hasta 23:00 [segun yo] lo 'correcto' debieran ser 6 horas [5 de 1 a 6 {+} 1 de 22 a 23)
-> de 5:00 hasta 23:00 'lo correcto' son 2 horas [1 de 5 a 8 +{+} 1 de 22 a 23]... -> NO 1 [segun tu formula]
-> de 4:00 hasta 23:00 'lo correcto' son 3 horas [2 de 4 a 8 +{+} 1 de 22 a 23]... -> NO 2 [segun tu formula]
-> de 1:00 hasta 22:00 'tu' formula sigue devolviendo 5 horas 'totales' [pero ya no supe donde suma/resta] :)

2) con la siguiente formula [tambien 'delgada'] se obtienen EXACTAMENTE los mismos resultados que con la tuya ;)
=elegir(1+(a2>("6:00")),("6:00")-min(a2,("6:00")),("24:00")-max(a2,("22:00")))
+elegir(1+(b2>("22:00")),min(b2,("6:00"))-("6:00"),("24:00")-max(b2,("22:00")))
es decir... ambas 'fallan' donde mismo :-(( [solo que 'la mia' es mas facil de 'digerir/comprobar/analizar/...'] ;)

3) si la 'logica'... apunta a que la formulacion es 'correcta'... entonces... porque la falla ???
[elemental]... no se puede 'evaluar' textos y 'compararlos' con valores [p.e. si en 'A2' introduces un valor_tiempo de 18:00:00]...
la evaluacion A2>("22:00:00") [logicamente] devuelve FALSO... ->sin embargo<- ...
la evaluacion A2>("10:00:00")... TAMBIEN devuelve FALSO
a menos que 'conviertas' el texto_tiempo a valor ->valor("10:00:00")<- [aunque ya sabes las 'consecuencias' en caracteres] :D

4) la solucion... usar 'valores_tiempo' para evaluar y comparar ;) [ejemplos:]
06:00:00 es igual a 6/24 o... 0.25
22:00:00 es igual a 22/24 o... 0.916666666666667
24:00:00 es igual a 24/24 o... 1 [un dia 'entero']

5) ahora... haz pruebas con la siguiente formula [la corto en dos por obviedad con los saltos de linea en mensajes]...
=elegir(1+(a2>0.25),0.25-min(a2,0.25),1-max(a2,0.916666666666667))
+elegir(1+(b2>0.916666666666667),min(b2,0.25)-0.25,1-max(b2,0.916666666666667))

saludos,
hector.
Respuesta Responder a este mensaje
#7 Héctor Miguel
20/08/2005 - 07:06 | Informe spam
hola, oliver !

... con el ejemplo de 1:00 hasta 23:00 deben ser 6 horas, mi formula no funciono.
... engordo un poquito y ahora si puede, asi quedo: [...]
... pruebala, yo voy hacer el mejor intento para hacerle la liposuccion [...]



-> [comprenderas que]... mientras mas -posibles- 'eventualidades' necesiten ser 'cubiertas'...
menores son la posibilidades de 'mantener delgada' una formula :-(

-> [creo que la liposuccion se va a tener que esperar un ratito mas] :D
prueba la nueva 'formulacion' con los siguientes datos de...
Entra Sale
0:30:00 0:00:00
1:30:00 1:00:00
2:30:00 2:00:00
3:30:00 3:00:00
4:30:00 4:00:00
5:30:00 5:00:00
23:30:00 23:00:00
22:30:00 22:45:00
23:30:00 23:45:00

-> considera las -posibles- combinaciones que pudieran darse dependiendo de si los eventos que se dan son...
entrada/salida <-> ma#ana/tarde/noche <-> jornada 'normal' / jornada 'larga' <-> ???

-> [creo que] seria mejor si 'clarificas' [un poquitin] mas las 'eventualidades' que tienes en mente -?-
-> p.e. 'jornadas laborales' de 1:00 a 23:00 [no dudo que 'existan'... pero... ???]

comentas lo que se esta 'quedando en el tintero' ?
saludos,
hector.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida