Come posso fare l'aritmetica tempo / ore nel foglio di calcolo di Google?


140

Come faccio l'aritmetica ora / ora in un foglio di calcolo di Google?

Ho un valore che è tempo (ad esempio, 36:00:00) e voglio dividerlo per un'altra volta (ad esempio, 3:00:00) e ottenere 12. Se divido solo uno per l'altro, ottengo 288 : 00: 00 quando quello che voglio è 12 (o 12:00:00).

Si noti che l'utilizzo della funzione hours () non funziona perché 36:00:00 diventa 12.


1
= A1 * 24 converte "1:30:00" in "1.5"
psycho brm

Risposte:


136

Quando il numero viene restituito dalla formula che viene formattato come un tempo, e lo si vuole formattato come un semplice numero, modificare il formato della cella in un formato semplice numero: fare clic sulla cella e quindi fare clic su Format, Number, Normal.

I valori temporali nel foglio di calcolo di Google sono rappresentati come giorni e parti di giorni. Ad esempio, 36:00:00 è la rappresentazione formattata del numero 1.5 (un giorno e mezzo).

Supponi di dividere 36:00:00 per 3:00:00, come nel tuo esempio. Il foglio di calcolo di Google esegue il calcolo 1,5 diviso per 0,125, che è 12. Il risultato indica che hai 12 intervalli di 3 ore in un periodo di 36 ore. 12, ovviamente, non è un intervallo di tempo. È una quantità senza unità.

Andando dall'altra parte, è possibile formattare qualsiasi numero come orario. Se formatti 12 come orario, è ragionevole aspettarti che otterrai 288: 00: 00. 12 giorni contengono 288 ore.


6
Risposta brillante. Sai se è possibile eseguire Format / Number / Normal all'interno di una formula (ad es. = Format.Number.Normal (A3))? Senza questo, ho bisogno di creare una colonna duplicata della colonna dell'ora con la normale formattazione.
user128807,

2
In realtà, il formato per me era "durata", quindi i tempi sono stati riassunti come un unico totale
Marcos Vasconcelos,

68

I Fogli Google ora hanno un'opzione di formattazione della durata. Selezionare: Formato -> Numero -> Durata.


Casebash e @xanderoid. Grande! Ora come formattare come una durata senza secondi. È probabile che le persone lo stiano usando a causa delle schede attività. Qualche aggiunta che posso aggiungere per fare uno spettacolo di durata in HH: mm? Ho provato la formula TEXT per formattare, ma questo non fa durate.
Christiaan Westerbeek,

Devi creare un formato data personalizzato per solo i secondi trascorsi.
mentat

32

Esempio di tempo di calcolo:

work-start   work-stop   lunchbreak    effective time

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

Se sottrai un valore temporale da un altro, il risultato che otterrai rappresenterà la frazione di 24 ore, quindi se moltiplichi il risultato per 24 otterrai il valore rappresentato in ore.

In altre parole: l'operazione è mutiply, ma il significato è cambiare il formato del numero (da giorni a ore).


3
E come riassumere le righe temporali efficaci?
Tarion,

@mikkelbreum Penso che intendessi mostrare questa formula: = ((B2-A2) * 24) -C2 ma anche la formula modificata non funziona nella versione corrente di GSheets quando si utilizza il formato Durata. Per ottenere le ore decimali devi fare qualcosa del genere: abs (-time (8,30,0) -1) * 24 = 8.5
Steve Gon,

22

Puoi utilizzare la funzione TIME (h, m, s) del foglio di calcolo di Google. Se si desidera aggiungere tempi l'uno all'altro (o altre operazioni aritmetiche), è possibile specificare una cella o una chiamata a TIME per ciascun input della formula.

Per esempio:

  • B3 = 10:45
  • C3 = 20 (minuti)
  • D3 = 15 (minuti)
  • E3 = 8 (ore)
  • F3 = B3 + tempo (E3, C3 + D3,0) è uguale a 19:20

8

Ho avuto un problema simile e l'ho risolto per ora

  1. formattare ciascuna cella al tempo
  2. formatta la cella totale (somma di tutti i tempi) su Durata

7

Ho usato la TO_PURE_NUMBER()funzione e ha funzionato.


2
Questo è molto più semplice della conversione in ore da ore: min: sec che stavo facendo in precedenza
HerrBag

Questo sembra essere il modo migliore per andare. Soprattutto quando si sommano più di un giorno di ore. Nota che il risultato è in giorni decimali , quindi se stai cercando ore devi moltiplicare per 24.
TheAtomicOption


2

se hai durata in h: mm, il valore effettivo memorizzato in quella cella è il tempo convertito in un numero reale, diviso per 24 ore al giorno.

es: 6:45 o 6 ore e 45 minuti sono 6.75 ore 6.75 ore / 24 = 0.28125 (in altre parole 6hrs45minutes è il 28.125% di un giorno). Se usi una colonna per convertire le durate in numeri reali (ad esempio, convertendo 6:45 in 0,28125), puoi moltiplicare o dividere e ottenere la risposta corretta.


0

Nel caso in cui desideri formattarlo all'interno di una formula (ad esempio, se stai concatenando stringhe e valori), l'opzione di formato di Google di cui sopra non è disponibile, ma puoi utilizzare la formula TEXT:

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

Pertanto, per l'esempio in discussione, con concatenazione:

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

Saluti


0

In un nuovo foglio di calcolo con 36:00:00immesso in A1 e 3:00:00immesso in B1, quindi:

=A1/B1

dire in C1 ritorni 12.


-9

Digita i valori in singole celle, perché il foglio di calcolo di Google non può gestire i formati di durata, in alcun modo forma o forma. Oppure devi imparare a scrivere script e laurearti come pilota di elicotteri. anche questa è un'opzione.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.