Excel - Tiempo de seguimiento +/- entre secuencia de fechas


0

Estoy haciendo un evento programado en Excel 2016 que rastrea la diferencia entre una serie de marcas de fecha / hora y mantiene un total acumulado.

... | ETA | ATA | Diferencia | Total | ...
     20/11/18 8:00 19/11/18 12:00 (ETA - ATA) (diff + último diff)

El problema es que Excel no maneja las horas que son negativas. Entonces, si algo está por delante de schudle, se convierte en un #VALOR y toda la serie muere.

Intenté usar el formato de fecha 1904, pero eso siempre es al menos 1 día y, además, no hay fecha cero e incluso las mismas fechas equivalen a +1 días.

Luego está usando TEXT () para convertir a texto, pero luego no es realmente posible usarlo para el próximo evento, ya que ya no es una fecha y las fechas negativas seguirán siendo un problema.

La única otra opción es dividir días / horas / minutos en columnas ocultas separadas y convertir / agregar a cada fecha para cada fecha y hora o algo tonto.

¿Hay alguna otra forma de mantener un total acumulado de fechas positivas o negativas que me faltan?

Respuestas:


0

Dado que Excel representa los valores de fecha / hora como Double, es matemática sencilla, por supuesto. Sospecho que su problema radica en el formato de su Diffcolumna. En este ejemplo:

|         A        |         B        |      C       |    D     | ... |   AA   |
|        ETA       |        ATA       |     Diff     |  Total   | ... | Helper |
|------------------|:----------------:|:------------:|:--------:| ... |:------:|
| 11/20/2018 8:00  | 11/19/2018 12:00 |   00:20:00   |          | ... | =A2-B2 |
| 11/19/2018 12:00 | 11/20/2018 8:00  |  -00:20:00   | =AA2+AA3 | ... | =A3-B3 |

La Diffcolumna no está formateada como una Fecha, sino como General. La fórmula en la columna Diff es

=TEXT((A2-B2)*24,"#0.00")&" hours"

Pero, por supuesto, puede ajustar eso a lo que necesite.

Ampliando la respuesta anterior, use una columna "auxiliar" (incluso si está a la derecha)

En cambio, en la Diffcolumna, use una fórmula como

=IF(A2>=B2,TEXT(A2-B2,"dd:hh:mm"),"-"&TEXT(B2-A2,"dd:hh:mm"))

esto le dará un valor muy bien mostrado. Pero luego, en una columna del extremo derecho ( AA¿ tal vez ?), Use la fórmula simple =A2-B2. Luego, nuevamente en su Totalcolumna, puede realizar el total acumulado para incluir números positivos y negativos.


Estaba formateando la diferencia y los totales como dd: hh: mm para mostrar la hora en un formato 'fecha-y'. El truco con ponerlo en TEXTO los totales acumulados no podrá agregarse con "horas" allí.
— EF

Actualicé mi respuesta con algunas ideas adicionales que deberían ayudar.
— PeterT

Gracias por actualizar También pasé por alto la posibilidad de no usar un formato 'fecha-y' y simplemente mantenerlo +/- días en formato numérico. Luego, al final de la serie, agréguela a una fecha y hora absoluta y nunca dará una fecha negativa.
— EF
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.