2012-01-17 18 views
100

Come faccio l'aritmetica orario/ora in un foglio di lavoro Google?Come posso fare aritmetica orario/orario in Google Spreadsheet?

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

noti che usare le ore() funzione non è attiva, perché 36:00:00 diventa 12.

risposta

108

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

I valori temporali nel foglio di lavoro 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).

Supponiamo di dividere 36:00:00 per 3:00:00, come nell'esempio. Google Spreadsheet 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 tempo di 36 ore. 12, ovviamente, non è un intervallo di tempo. È una quantità senza unità.

In caso contrario, è possibile formattare qualsiasi numero come un orario. Se si formatta 12 come una volta, è ragionevole aspettarsi che arrivi 288: 00: 00. 12 giorni contengono 288 ore.

+3

Risposta brillante. Sai se è possibile eseguire Format/Number/Normal all'interno di una formula (ad esempio, = Format.Number.Normal (A3))? Senza quello, ho bisogno di creare una colonna duplicata della colonna delle ore con la normale formattazione. – user128807

+1

In realtà, il formato per me era "duration", quindi i tempi si sono sommati come un totale singolo –

27

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 si sottrae un valore temporale da un altro il risultato che si ottiene rappresenterà la frazione di 24 ore, quindi se si moltiplica il risultato con 24 si ottiene il valore rappresentato in ore.

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

+3

E come riassumere righe temporali efficaci? – Tarion

+0

@mikkelbreum Penso che volevi 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 –

39

I fogli di lavoro di Google ora dispongono di un'opzione di formattazione della durata. Seleziona: Formato -> Numero -> Durata.

+0

Casebash e @xanderoid. Grande! Ora come formattare una durata senza secondi. Le probabilità sono persone stanno usando questo a causa di schede attività. Qualsiasi aggiunta che posso aggiungere per mostrare una durata in HH: mm? Ho provato la formula TEXT per formattare, ma questo non fa durate. –

+0

È necessario eseguire un formato data personalizzato per i secondi trascorsi. – mentat

2

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

es: 6:45 o 6 ore 45 minuti è 6,75 ore 6,75 ore/24 = 0,28125 (in altre parole 6 ore45 minuti è 28,125% di un giorno). Se si utilizza una colonna per convertire le durate in numeri reali (ad esempio, convertendo 6:45 in 0,28125), si può fare moltiplicazione o divisione e ottenere la risposta corretta.

12

È possibile utilizzare la funzione TIME (h, m, s) del foglio di calcolo di google. Se si desidera aggiungere tempi a vicenda (o altre operazioni aritmetiche), è possibile specificare una cella o una chiamata a TIME, per ciascun input della formula.

Ad esempio:

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

Digitare i valori in celle singole, perché google spreadsheet non può gestire d formati di istruzione, in qualsiasi modo forma o forma. O devi imparare a fare sceneggiature e laurearti come pilota chopper. anche questa è un'opzione.

0

Nel caso in cui si desidera formattarlo all'interno di una formula (per esempio, se si sta concatenazione di stringhe e valori), l'opzione di formattazione già citato di Google non è disponibile, ma è possibile utilizzare la formula TESTO:

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

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

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

Acclamazioni

3

ho avuto una simila r emissione e ho appena risolto per ora formato

  1. ciascuna cella di tempo
  2. formato cella totale (somma di tutto il tempo) per Durata
0

ho usato la funzione TO_PURE_NUMBER() e ha funzionato.

Problemi correlati