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?

EF
fuente

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.

PeterT
fuente
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