Sí, si sus campos de hora están formateados correctamente (haga clic en Formato → Número → Hora ) puede simplemente sumar y restar horas:
=C2-B2
o
21:58:00 - 20:44:00 = 1:14:00
Esto le dará el tiempo delta como HH:MM:SS
. Y si se quiere calcular el número de minutos, puede utilizar el Hour()
, Minute()
y Second()
funciones en ese campo:
=(Hour(D2) * 60) + Minute(D2) + (Second(D2) / 60)
Por supuesto, si hay segundos intercalares, cambios de zona horaria o si un evento demora más de 24 horas, aún tendrá que ajustar los resultados manualmente.
Una advertencia
Si un evento se extiende más allá de la medianoche, digamos de 23:50 a 00:10, ¡esto aparecerá como un tiempo negativo!
Para que estos eventos se manejen 'correctamente', puede poner "24:10" o dividir el evento en dos.
Una mejor manera
Aunque es un poco más difícil ingresar datos, la forma más confiable de hacerlo es marcar el campo inicial y final como "Fecha Hora" y el campo delta como "Horas", que se verá así:
Beginning End Delta
8/1/2013 0:00:00 8/2/2013 12:30:00 36:30:00
Si agrega la siguiente fórmula
D2
, los minutos se calculan automáticamente:Fórmula
Explicado
La diferencia entre los tiempos, según el formato decimal, se expresa en días. Por lo tanto, multiplicar por 24 por 60 producirá minutos
Observación
Hay un requisito previo: la columna D debe formatearse como 'normal'.
Ejemplo
Ver archivo de ejemplo que creé: Delta Time
fuente
Para una solución más robusta, utilizamos una función personalizada.
1. Agregar la función personalizada
Uso del Editor de secuencias de comandos (siga las instrucciones en https://developers.google.com/apps-script/execution_custom_functions ) - escribe:
2. Agregar formulario
Luego en la celda, escribe:
Que convierten la diferencia en Epoch milisegundos en minutos.
fuente
function toEpoch (data) { return new Date(data) / 1000; }
He hecho mucha experimentación. Esta es la forma más fácil de calcular un delta de tiempo en las hojas de cálculo de Google. Formatee la celda que contiene la fórmula de esta manera:
Formato> Número> Más formatos> Más formatos de fecha y hora , elimine "segundo" y
:
. A continuación, dar formato a la hora de finalización y puesta en células momento como este:h:mm am/pm
.Usa la fórmula
=abs(end time - start time)
. Esto le da un valor absoluto, por lo que no habrá valores de tiempo negativos.fuente
Mucho más simple: mira esto B2: 23:00 C2: 1:37 D2: = C2-B2 + (B2> C2)
Por qué funciona, el tiempo es una fracción de día, la comparación B2> C2 devuelve Verdadero (1) o Falso (0), si se agrega verdadero 1 día (24 horas). http://www.excelforum.com/excel-general/471757-calculating-time-difference-over-midnight.html
fuente
Si desea que su tiempo delta se mida en días, use
fuente
Puedes intentarlo
TIMEVALUE()
también.En el caso anterior, la solución sería:
(TIMEVALUE(End Time) - TIMEVALUE(Start Time))*24*60
le dará la diferencia horaria en MINUTOS.fuente
En Google Sheets, utilicé la fórmula de la siguiente manera
para darme la diferencia en horas decimales.
fuente
Yo uso esta fórmula:
entonces
fuente
=(C2-B1)*1440
luego establezca el formato en "Texto sin formato".fuente
Para mi aplicación personal:
Esto funcionó para mí:
=if(B4-A4<0,(B4+C4+1)-(A4+C4),B4-A4);
formatee la celda como Formato \ Hora \ Duración.Para una verdadera condición: fórmula inspirada en los comentarios de Stefano Palazzo.
fuente
Estoy de acuerdo en que el tiempo delta se expresa en días, así que para volver a decir minutos, debe multiplicar la diferencia por 1440, que es 24 x 60.
Tuve este problema hoy y pensé en mencionar que el otro método simple para obtener la hora actual en una hoja de cálculo de Google Docs es ingresar CONTROL:en la celda. Puede usar esto para las celdas de tiempos de inicio y fin.
Si necesita ingresar la fecha actual en una celda, esto se logra mediante CONTROL;
fuente