Tratar fechas y horas

3 envíos / 0 nuevos
Último envío
argacha
Imagen de argacha
Offline
última acción: Hace 1 día 18 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1622
Tratar fechas y horas

Hola. Una contrata me pasa un parte diario de operaciones que  indica a qué hora han realizado la operación y cuantos minutos han tardado y una serie de valores mas de cada operación. Todo ello viene en un parte de fecha única. El cambio de turno lo hacen a la 7 h. Por loq ue cada parte incluye desde las 7 de un día hasta las 7 del día anterior.

Tengo una macro que abre el parte, lee uno por uno los datos de las operaciones y las vuelca en una base de datos.

Mi problema:

Hasta ahora, volcaba en una variable la fecha. Luego, la hora de cada operación, convertida en decimal de día, se la sumaba a la fecha y así obtenía el valor fecha y hora. Lo qu eme he dado cuenta que pasa es que las operaciones que se realizan despues de las 12 de la noche (0:00 horas) aparecen como anteriores  a las realizadas a las 20 h por ejemplo.  Es decir, como yo leo la fecha del parte y es con la que trabaja la macro, las operaciones realizadas por ejemplo el 19/10/17 a las 2:00 aparecen en el parte del 18/10/17 antes que las ejecutadas el 18/10/17 a las 20:00.  Voy aintentar pegar el ejemplo aqui.

Mi pregunta es cómo manejar las fechas para que cuenten el día correctamente independiendientemente de la fecha del parte

Así viene el parte       
Fecha.-18/10/2017   Resultado que quiero  
operaciónhora finfase 1 (min)fase 2 (min) Fecha /horaOperaciónfase 1fase 2
5218.053530 18/10/2017 18:05523530
5319.504525 18/10/2017 19:50534525
5421.453530 18/10/2017 21:45543530
5523.003030 18/10/2017 23:00553030
561.053025 19/10/2017 1:05563025
572.453040 19/10/2017 2:45573040
584.103030 19/10/2017 4:10583030
595.353535 19/10/2017 5:35593535
606.553030 19/10/2017 6:55603030
61 5      

 Espero haberme explicado.

Gracias

 

pacomegia
Imagen de pacomegia
Offline
última acción: Hace 4 horas 8 mins
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntosNivel 4 - 2000 puntosNivel 5 - 4000 puntosadministrador
alta: 27/12/2006 - 23:26
Puntos: 7570
Si la hora es menor de las 7

Si la hora es menor de las 7 de la mañana, que es cuando se produce el corte, añádele 1 a la fecha del parte

 

 

Data Tools Suite
datos y tablas con Excel

argacha
Imagen de argacha
Offline
última acción: Hace 1 día 18 horas
Nivel 1 - 200 puntosNivel 2 - 500 puntosNivel 3 - 1000 puntos
alta: 10/01/2007 - 08:28
Puntos: 1622
No puede ser así de facil la

No puede ser así de facil la solucion.... seguro que hay un sistema mas complicado. En serio, estaba pensando en una fucnion de excel, pero...

graciasSorprendido