¿Cómo puedo hacer aritmética de tiempo / horas en la hoja de cálculo de Google?

140

¿Cómo hago aritmética hora / hora en una hoja de cálculo de Google?

Tengo un valor que es el tiempo (p. Ej., 36:00:00) y quiero dividirlo por otro momento (p. Ej., 3:00:00) y obtener 12. Si divido solo uno por el otro, obtengo 288 : 00: 00 cuando lo que quiero es 12 (o 12:00:00).

Tenga en cuenta que el uso de la función horas () no funciona, porque 36:00:00 se convierte en 12.

usuario128807
fuente
1
= A1 * 24 convierte "1:30:00" en "1.5"
psycho brm

Respuestas:

136

Cuando el número que se devuelve a la fórmula le está dando formato como un tiempo, y quiere que el formato de un simple número, cambiar el formato de la celda a un formato simple número: haga clic en la celda y haga clic en Format, Number, Normal.

Los valores de tiempo en la hoja de cálculo de Google se representan como días y partes de días. Por ejemplo, 36:00:00 es la representación formateada del número 1.5 (un día y medio).

Suponga que divide 36:00:00 por 3:00:00, como en su ejemplo. La hoja de cálculo de Google realiza el cálculo 1.5 dividido por 0.125, que es 12. El resultado le dice que tiene 12 intervalos de 3 horas en un período de 36 horas. 12, por supuesto, no es un intervalo de tiempo. Es una cantidad sin unidades.

En el otro sentido, es posible formatear cualquier número como una hora. Si formatea 12 como una hora, es razonable esperar que obtenga 288: 00: 00. 12 días contienen 288 horas.

MetaEd
fuente
66
Brillante respuesta. ¿Sabe si es posible hacer Formato / Número / Normal dentro de una fórmula (por ejemplo, = Formato.Número.Normal (A3))? Sin eso, necesito crear una columna duplicada de la columna de hora con el formato normal.
user128807
2
En realidad, el formato para mí era "duración", por lo que los tiempos se resumieron como un total único
Marcos Vasconcelos
68

Las Hojas de cálculo de Google ahora tienen una opción de formato de duración. Seleccione: Formato -> Número -> Duración.

Casebash
fuente
Casebash y @xanderoid. ¡Excelente! Ahora cómo formatear como una duración sin segundos. Lo más probable es que la gente esté usando esto debido a las hojas de tiempo. ¿Alguna adición que pueda agregar para hacer un show de duración en HH: mm? Intenté la fórmula TEXT para formatear, pero eso no tiene duraciones.
Christiaan Westerbeek
Debe hacer un formato de fecha personalizado por solo segundos transcurridos.
Mentat
32

Ejemplo de cálculo de tiempo:

work-start   work-stop   lunchbreak    effective time

  07:30:00    17:00:00          1.5                 8  [=((A2-A1)*24)-A3]

Si resta un valor de tiempo de otro, el resultado que obtenga representará la fracción de 24 horas, por lo que si multiplica el resultado por 24 obtendrá el valor representado en horas.

En otras palabras: la operación es mutiply, pero el significado es cambiar el formato del número (de días a horas).

Mikkelbreum
fuente
3
¿Y cómo resumir filas de tiempo efectivas?
Tarion
@mikkelbreum Creo que querías mostrar esta fórmula: = ((B2-A2) * 24) -C2 pero incluso la fórmula modificada no funciona en la versión actual de GSheets cuando se usa el formato Duración. Para obtener horas decimales, debe hacer algo como esto: abs (-time (8,30,0) -1) * 24 = 8.5
Steve Gon
22

Puede usar la función TIEMPO (h, m, s) de la hoja de cálculo de Google. Si desea agregar tiempos entre sí (u otras operaciones aritméticas), puede especificar una celda o una llamada a TIME para cada entrada de la fórmula.

Por ejemplo:

  • B3 = 10:45
  • C3 = 20 (minutos)
  • D3 = 15 (minutos)
  • E3 = 8 (horas)
  • F3 = B3 + tiempo (E3, C3 + D3,0) es igual a 19:20
2nisi
fuente
8

Tuve un problema similar y lo solucioné por ahora

  1. formatear cada una de las celdas al tiempo
  2. formatee la celda total (suma de todo el tiempo) a Duración
Seadon Francis Pinto
fuente
7

Usé la TO_PURE_NUMBER()función y funcionó.

ziggy
fuente
2
Esto es mucho más fácil que la conversión a horas de horas: min: seg que estaba haciendo anteriormente
HerrBag
Este parece ser el mejor camino a seguir. Especialmente cuando suma más de un día de horas. Tenga en cuenta que el resultado está en días decimales , por lo que si está buscando horas, debe multiplicar por 24.
TheAtomicOption
2

Si tiene una duración en h: mm, el valor real almacenado en esa celda es el tiempo convertido a un número real, dividido por 24 horas por día.

ej .: 6:45 o 6 horas 45 minutos es 6.75 horas 6.75 horas / 24 = 0.28125 (en otras palabras, 6 horas 45 minutos es 28.125% de un día). Si usa una columna para convertir sus duraciones en números reales (por ejemplo, convertir 6:45 en 0.28125), puede multiplicar o dividir y obtener la respuesta correcta.

xanderoid
fuente
0

En el caso de que desee formatearlo dentro de una fórmula (por ejemplo, si está concatenando cadenas y valores), la opción de formato mencionada anteriormente de Google no está disponible, pero puede usar la fórmula TEXTO:

=TEXT(B1-C1,"HH:MM:SS")

Por lo tanto, para el ejemplo cuestionado, con concatenación:

="The number of " & TEXT(B1,"HH") & " hour slots in " & TEXT(C1,"HH") _
& " is " & TEXT(C1/B1,"HH")

Salud

ggonmar
fuente
0

En una hoja de cálculo nueva con 36:00:00ingresada en A1 e 3:00:00ingresada en B1, entonces:

=A1/B1

decir en C1 vuelve 12.

nueces
fuente
-9

Escriba los valores en celdas individuales, porque la hoja de cálculo de Google no puede manejar los formatos de duración en absoluto, de ninguna manera o forma. O tienes que aprender a hacer guiones y graduarte como piloto de helicóptero. Esa también es una opción.

grrrrrr
fuente