Lavorare con il tempo DURATION, non l'ora del giorno


96

Sto facendo alcuni benchmark e voglio usare Excel per produrre grafici dei risultati. Ho un problema semplice ma fastidioso che sta cuocendo la mia pasta.

Il problema è che Excel insiste sul fatto che "ora" significa un'ora del giorno. Si rifiuta di lasciarmi lavorare con durate di tempo . Quando provo a dire "tre minuti e sei secondi", interpreta male come "tre minuti e sei secondi dopo la mezzanotte ", il che non è affatto quello che intendevo.

Posso aggirare il problema convertendo faticosamente tutto in secondi. Ma poi tutti i miei grafici sono etichettati in pochi secondi, non minuti e secondi. Inoltre è un dolore dover continuare a digitare =3*60+6piuttosto che semplicemente 3:06. E una volta fatto, devo guardare la formula per verificare se ho inserito i dati correttamente [e non ho sbagliato la formula].

Qualcuno sa come posso far funzionare Excel con una durata non ancorata a un'ora specifica del giorno?


2
Excel tratta sempre gli orari come l'ora del giorno: causa un problema specifico?
JosieP

4
Poiché non esiste tempo senza data per Excel, accetta semplicemente che esista una data irrilevante accoppiata al valore temporale. Formatta semplicemente le celle in cui sono memorizzati questi orari per non riflettere alcuna data ...
K_B

1
"Posso aggirare il problema" - perché hai bisogno di aggirare questo problema? Cosa non è specificamente come lo vuoi adesso? Se è il formato di output, che può essere controllato, vedere questa domanda correlata
AakashM

1
In effetti penso che potrebbe essere uno stupido, cosa dici?
AakashM

Risposte:


71

Puoi farlo facilmente con il normale tipo di dati "Ora": cambia semplicemente il formato!

Il formato di data / ora di Excels è semplicemente 1.0 equivale a 1 giorno intero (a partire dal 1/1/1900). Quindi 36 ore sarebbero 1,5. Se modifichi il formato in [h]:mm, vedrai 36:00.

Pertanto, se vuoi lavorare con le durate, puoi semplicemente usare la sottrazione, ad es

A1: Start:           36:00 (=1.5)
A2: End:             60:00 (=2.5) 
A3: Duration: =A2-A1 24:00 (=1.0)

6
E una stringa di formato qualcosa del genere [h] "hr" m "min" ss "s"che risulterà in cose come 0 hr 28 min 48 se32 hr 21 min 37 s
Ian Boyd

5
Ho avuto problemi a utilizzare [h]: mm in Excel, sembra che la formula sia localizzata anche se utilizzo una versione inglese di Excel 2017 con formule inglesi, ad esempio SUM (). Vivo in Svezia e [t]: mm ha lavorato per me. Immagino che la t derivi dalla parola svedese (t) immar invece di (h) ours. Spero che questo aiuti qualcuno.
mikeesouth

2
E i giorni totali? Voglio qualcosa come 134 giorni, 3 ore e 4 minuti. Non sembra contare su 31 giorni
Thanasis Ioannidis

2
@ThanasisIoannidis Hai ragione, può contare solo fino a 31 in quanto presuppone una data e poi salta al 1 ° febbraio. Puoi ottenerlo con una formula:=TEXT(A1,"0")&" day"&IF(A1>1,"s "," ")&TEXT(HOUR(A1),"0")&" hours "&MINUTE(A1)&" minutes"
Peter Albert

3
Il problema è che non voglio una formula. Posso calcolare i giorni, ore, ecc. E produrre un valore "stringa", ma è quello che è. Un valore stringa. Voglio che il valore della cella sottostante sia un numero decimale e lo visualizzi solo come giorni: ore: min. Ho bisogno di una stringa del formato di visualizzazione ma non di una formula.
Thanasis Ioannidis

31

Usa il formato d "days" h:mm:sso [h]:mm:ss, a seconda delle tue esigenze.

Supponiamo che tu abbia una durata di 30h 12m 54s:

  • h:mm:ss -> 6:12:54 (non corretto per una durata)
  • [h]:mm:ss -> 30:12:54
  • d "days" h:mm:ss -> 1 giorni 6:12:54

Le variazioni sono possibili: mi piace qualcosa come il d"d" h"h" mm"m" ss"s"formato 1g 6h 12m 54s.


3
Voto positivo per "[h]: mm: ss -> 30:12:54". Non sono riuscito a capire perché "h: mm: ss" non veniva visualizzato per più di 24 ore.
Mark Meuer

10

Il formato personalizzato hh: mm mostra solo il numero di ore correttamente fino alle 23:59, dopodiché ottieni il resto, meno giorni pieni. Ad esempio, 48 ore verranno visualizzate come 00:00, anche se il valore sottostante è corretto.

Per visualizzare correttamente la durata in ore e secondi (sotto o oltre un giorno intero), è necessario utilizzare il formato personalizzato [h]: mm; @ In questo caso, 48 ore verranno visualizzate come 48:00.

Saluti.


7
Cosa fa il simbolo "@" nel formato [h]:mm;@?
Pratham

1
Nel mio caso (non so perché - ho la versione inglese di Excel) la lettera dell'ora è ge il formato [g]: mm funziona bene.
Krystian

1
@Pratham È il segnaposto per l'immissione di testo, nel caso in cui la cella non contenga un numero.
syockit

9

Con il formato personalizzato di una cella puoi inserire un tipo come questo:, d "days", h:mm:ssche ti darà un risultato come 16 days, 13:56:15in una cella Excel.

Se desideri mostrare la durata in ore, utilizza il seguente tipo [h]:mm:ss, che porterà a qualcosa come 397: 56: 15. Controllo di controllo: 16 = (397 ore -13 ore) / 24

inserisci qui la descrizione dell'immagine


3

Non so come fare in modo che il grafico etichetti l'asse nel formato "X1 min: X2 sec", ma ecco un altro modo per ottenere le durate, nel formato dei minuti con i decimali che rappresentano i secondi (.5 = 30 sec, .25 = 15 sec, ecc.)

Supponi di avere nella colonna A i tuoi dati temporali, ad esempio nella cella A1 hai 12:03:06, che i tuoi dati 3min 6sec hanno interpretato erroneamente come 3:06 mezzanotte passata, e la colonna B è libera.

Nella cella B1 inserisci questa formula: = MINUTO (A1) + SECONDO (A1) / 60 e premi invio / ritorno. Afferra l'angolo in basso a destra della cella B2 e trascina verso il basso fino a quando la colonna A va per applicare la formula a tutti i dati nella colonna A.

Ultimo passaggio, assicurati di evidenziare tutta la colonna B e impostala su Formato numero (l'applicazione della formula potrebbe aver impostato automaticamente il formato su Ora).


1

Il modo migliore che ho trovato per risolvere questo problema è stato utilizzare una combinazione di quanto sopra. Tutte le mie celle sono state inserite come formato personalizzato per mostrare solo "HH: MM" - se ho inserito "4:06" (ovvero 4 minuti e 6 secondi) il campo mostrerebbe i numeri che ho inserito correttamente - ma i dati stessi lo farebbero rappresentano HH: MM sullo sfondo.

Fortunatamente il tempo si basa su fattori di 60 (60 secondi = 60 minuti). Quindi 7H: 15M / 60 = 7M: 15S - Spero che tu possa vedere dove sta andando. Di conseguenza, se prendo il mio 4:06 e divido per 60 quando lavoro con i dati (ad es. Per totalizzare il mio tempo totale o il tempo medio su 100 celle, userei le normali formule SUM o MEDIA e poi dividere per 60 nella formula .

Esempio = (SUM (A1: A5)) / 60. Se i miei dati erano nei 5 campi di monitoraggio del tempo erano 4:06, 3:15, 9:12, 2:54, 7:38 (che rappresentano MM: SS per noi, ma i dati in background sono in realtà HH: MM ) quindi quando calcolo la somma di quei 5 campi, quello che voglio dovrebbe essere 27M: 05S ma quello che mostra invece è 1D: 03H: 05M: 00S. Come accennato in precedenza, 1D: 3H: 5M diviso per 60 = 27M: 5S ... che è la somma che sto cercando.

Ulteriori esempi di questo sono: = (SUM (G: G)) / 60 e = (MEDIA (B2: B90) / 60) e = MIN (C: C) (questo è un controllo diretto quindi non è necessario / 60 qui! ).

Nota che i tuoi campi "formula" o "calcolo" (media, tempo totale, ecc.) DEVONO avere il formato personalizzato di MM: SS una volta diviso per 60 poiché il pensiero predefinito di Excel è in HH: MM (da qui questo problema). I campi di dati in cui stai inserendo i tuoi tempi dovrebbero essere modificati dal formato "Generale" o "Numero" al formato personalizzato di HH: MM.

Questo processo è ancora un po 'complicato da usare, ma significa che l' immissione dei dati è ancora molto semplice e viene visualizzata "correttamente" sullo schermo come 4:06 (che la maggior parte delle persone vedrebbe come minuti: secondi quando sotto un Intestazione "Minuti"). Generalmente ci saranno solo un paio di campi che devono essere utilizzati per formule come "tempo migliore", "tempo medio", "tempo totale" ecc. Quando i tempi di monitoraggio e di solito non verranno modificati una volta inserita la formula, quindi questo sarà essere un processo "una tantum": lo uso per il mio foglio di monitoraggio delle chiamate al lavoro per tenere traccia della "chiamata media", "tempo di chiamata totale per il giorno".


1

Supponiamo che tu voglia visualizzare il tempo trascorso tra le 17:00 di lunedì e le 14:30 del giorno successivo, martedì.

Nella cella A1 (ad esempio), digita la data. In A2, l'ora. (Se digiti le 17:00, compreso lo spazio, verrà visualizzato come 17:00. Se desideri che venga visualizzato anche il giorno della settimana, in C3 (ad esempio) inserisci la formula, = A1, quindi evidenzia la cella, vai nel menu a discesa di formattazione, seleziona Personalizzato e digita dddd.

Ripeti tutto questo nella riga sottostante.

Infine, supponi di voler visualizzare quella durata nella cella D2. Immettere la formula, = (a2 + b2) - (a1 + b1). Se vuoi che venga visualizzato come "22h 30m", seleziona la cella e nel menu di formattazione sotto Personalizzato, digita h "h" m "m".


0

Evidenzia le celle / colonne che desideri come Durata, fai clic con il tasto destro del mouse su "Formato celle". Vai su "Personalizzato" e cerca "h: mm" se desideri inserire la durata in formato ora e minuti. Se vuoi includere anche i secondi, clicca su "h: mm: ss". Puoi anche aggiungere la durata totale dopo.

Spero che questo ti aiuti.


0

Quello che ho finito per fare è stato: inserire manualmente la durata del tempo, ad esempio 1 min, 03 sec. Semplice ma efficace. Sembra che Excel abbia sovrascritto tutto il resto, anche quando ho utilizzato il "formato personalizzato" fornito in alcune risposte.

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.