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ón | hora fin | fase 1 (min) | fase 2 (min) | Fecha /hora | Operación | fase 1 | fase 2 | |
52 | 18.05 | 35 | 30 | 18/10/2017 18:05 | 52 | 35 | 30 | |
53 | 19.50 | 45 | 25 | 18/10/2017 19:50 | 53 | 45 | 25 | |
54 | 21.45 | 35 | 30 | 18/10/2017 21:45 | 54 | 35 | 30 | |
55 | 23.00 | 30 | 30 | 18/10/2017 23:00 | 55 | 30 | 30 | |
56 | 1.05 | 30 | 25 | 19/10/2017 1:05 | 56 | 30 | 25 | |
57 | 2.45 | 30 | 40 | 19/10/2017 2:45 | 57 | 30 | 40 | |
58 | 4.10 | 30 | 30 | 19/10/2017 4:10 | 58 | 30 | 30 | |
59 | 5.35 | 35 | 35 | 19/10/2017 5:35 | 59 | 35 | 35 | |
60 | 6.55 | 30 | 30 | 19/10/2017 6:55 | 60 | 30 | 30 | |
61 | 5 |
Espero haberme explicado.
Gracias
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
------
Ya sé Excel, pero necesito más.
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...
gracias