![Excel: tiempo de seguimiento +/- entre secuencia de fechas](https://rvso.com/image/1575991/Excel%3A%20tiempo%20de%20seguimiento%20%2B%2F-%20entre%20secuencia%20de%20fechas.png)
Estoy creando eventos programados en Excel 2016 que rastrean la diferencia entre una serie de marcas de fecha/hora y mantienen un total acumulado.
... | hora estimada de llegada | ATA | Diferencia | Totales | ... 20/11/18 8:00 19/11/18 12:00 (ETA - ATA ) (diferencia + última diferencia)
El problema es que Excel no maneja fechas y horas negativas. Entonces, si algo se adelanta a lo programado, se convierte en un #VALOR y toda la serie muere.
Intenté usar el formato de fecha 1904, pero siempre es al menos 1 día y además no hay fecha cero e incluso fechas y horas iguales equivaldrán a +1 días.
Luego está el uso de TEXT() para convertir a texto, pero realmente no es 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 los días/horas/minutos en columnas ocultas separadas y convertir/agregar a cada fecha para cada fecha y hora o algo tonto.
¿Existe alguna otra forma de mantener un total acumulado de fechas positivas o negativas que me faltan?
Respuesta1
Dado que Excel representa los valores de fecha/hora como Double
, por supuesto, es una matemática sencilla. Sospecho que su problema radica en el formato de su Diff
columna. 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 Diff
columna no tiene el formato de Fecha, sino de General. La fórmula en la columna Diff es
=TEXT((A2-B2)*24,"#0.00")&" hours"
Pero, por supuesto, puedes ajustarlo a lo que necesites.
Ampliando la respuesta anterior, use una columna "auxiliar" (incluso si está hacia la derecha)
Entonces, en la Diff
columna, 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 bien mostrado. Pero luego, en una columna de extrema derecha (¿tal vez AA
?), use la fórmula simple =A2-B2
. Luego, de vuelta en su Total
columna, puede realizar el total acumulado para incluir números positivos y negativos.