2012-01-17 28 views
100

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

Tengo un valor que es el tiempo (por ejemplo, 36:00:00) y quiero dividirlo por otra vez (por ejemplo, 3:00:00) y obtener 12. Si divido 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 las horas() función no funciona, ya que se convierte en 12. 36:00:00

Respuesta

108

Cuando el número que se devuelve a la fórmula le está dando formato como un tiempo, y quiere que el formato como un número simple, cambie el formato de la celda a un formato de número simple: haga clic en la celda y luego en Formato, Número, 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).

Supongamos 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 indica 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 un tiempo. Si formatea 12 como una hora, es razonable esperar que obtenga 288: 00: 00. 12 días contienen 288 horas.

+3

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 la hora con el formato normal. – user128807

+1

En realidad, el formato para mí fue "duración", por lo que los tiempos se resumieron como un solo total –

27

Ejemplo de tiempo de cálculo:

work-start work-stop lunchbreak effective time 

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

Si se resta un valor de tiempo de otro el resultado que se obtiene representará la fracción de 24 horas, por lo que si se multiplica el resultado con 24 se obtiene 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).

+3

¿Y cómo resumir las filas de tiempo efectivo? – Tarion

+0

@mikkelbreum Creo que quería 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 utiliza el formato de Duración. Para obtener las horas decimales, debe hacer algo como esto: abs (-time (8,30,0) -1) * 24 = 8.5 –

39

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

+0

Casebash y @xanderoid. ¡Estupendo! Ahora, cómo formatear como una duración sin segundos. Es probable que las personas estén usando esto debido a las hojas de tiempo. Cualquier adición que pueda agregar para mostrar una duración en HH: mm? Intenté con la fórmula TEXT para formatear, pero eso no dura. –

+0

Necesita hacer un formato de fecha personalizado solo por unos segundos. – mentat

2

si tiene la 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.

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

12

Puede utilizar la función TIME (h, m, s) de la hoja de cálculo de google. Si desea agregar tiempos el uno al otro (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
-5

Escriba los valores en celdas individuales, porque google spreadsheet no puede manejar d formatos de grabación en absoluto, de ninguna forma o forma. O tienes que aprender a escribir guiones y graduarte como piloto de helicópteros. esa es también una opción.

0

En el caso de que desee darle formato dentro de una fórmula (por ejemplo, si está concatenación de cadenas y valores), la opción de formato antes mencionado de Google no está disponible, pero se puede utilizar la fórmula de texto:

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

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

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

Saludos

3

tuve un simila cuestión r y yo sólo lo arreglaron por ahora formato

  1. cada una de las células de tiempo
  2. formato de la celda totales (suma de todo el tiempo) a Duración
0

Solía la función TO_PURE_NUMBER() y funcionó.

Cuestiones relacionadas