Ho un foglio di calcolo Excel con una colonna che contiene la data e l'ora di un evento particolare. Vorrei arrotondare questo all'intervallo di 15 minuti più vicino in modo da poter contare il numero totale di eventi in questo periodo. Qual è il modo migliore per fare l'arrotondamento?Arrotonda all'intervallo 15min più vicino in Excel
risposta
Dal momento che lei ha detto che si desidera anche la data, come su questo:
= (ROUND((A1 * 1440)/15, 0) * 15)/1440
Supponendo che A1 ha il valore di data/ora che si desidera. Questo sfrutta il fatto che le colonne di data/ora in Excel sono solo numeri (la parte intera è la data, la parte frazionaria è l'ora)
Se si desidera arrotondare al più vicino 15:
Supponendo che il vostro tempo è nella cella A2
Metteremo il nostro nuovo tempo in B2:
B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0)
Se si voleva sempre arrotondare verso l'alto o verso il basso per sostituire ROUND con ROUNDUP o ROUNDDOWN
Se il tempo è nella cella A1:
=ROUND(A1*(24*60/15),0)/(24*60/15)
(arrotondamento al più vicino incremento di 15 minuti)
o
=INT(A1*(24*60/15),0)/(24*60/15)
(arrotondamento verso il basso per ultimo incremento 15 minuti)
Data e ora arrotondati al più vicino periodo di 15 minuti (si può sempre arrotondare/arrotondare verso il basso usando qualcosa come INT):
=DATE(YEAR(B1),MONTH(B1),DAY(B1))+TIME(HOUR(B1), ROUND(MINUTE(B1)/15,0)*15, 0)
Supponendo che la cella B1 contenga la data da arrotondare. Ciò restituirà il numero nella tipica modalità di data seriale (ad esempio 39846.64444 = 02/02/2009 15:28) e sarà necessario formattare la cella del risultato come data/ora per vedere il valore (come con tutte le soluzioni a questo problema). Mostrare insieme la data e l'ora non è un formato di Data o Ora standard, è necessario un formato personalizzato per farlo.
Più semplice ??
= B2-MOD (B2,15/24/60)
Sapendo che per Excel 1 giorno = 24 ore = 1,
15/24/60 (= 0,0104166666666667) è l'equivalente equivalente numerico 15 minuti.
Appena trovato una funzione utile, MROUND, che è disponibile in Excel 2007 e come componente aggiuntivo di analisi.
Supponendo che il vostro tempo è in B2, con un numero come 8,43 per rappresentare 8 ore, 25,8 minuti:
=MROUND(MOD(B2,1)*60,15)
il MOD (B2,1) avrebbe estratto il frazionale 0,43; il * 60 sarebbe convertito in 25,8; e il MROUND ti circonderebbe al multiplo più vicino di 15, vale a dire 30.
Meno digitando: = MROUND (a2, TIME (0,15,0)). È possibile modificare 0,15,0 per qualsiasi multiplo di arrotondamento. Ad esempio se si desidera l'ora più vicina: = MROUND (a2, TIME (1,0,0))). La funzione del tempo è (ora, minuto, secondo). – sk8asd123
semplice:
- se arrotondata = massimale (A1, "00:15")
- se arrotondato per difetto = PIANO (A1, "00:15")
Dove A1 è la differenza tra le due volte. Può essere un riferimento o un calcolo: =CEILING(C2-B2,"00:15")
, dove C2 è l'ora di fine e B2 è l'ora di inizio.
Questa è di gran lunga la soluzione più semplice e anche la più facile da leggere. –
Questo è esattamente ciò di cui avevo bisogno. Grazie. – AdmiralAdama
questo ha lavorato per me
=CEILING(((MOD(D16-C16;1))*24);0,25)
Si calcola la differenza di tempo di due momenti diversi C16 e D16 ore prima. Quindi arrotonda.
Supponendo di avere 2 Data di volte e si desidera trovare il totale e arrotondare fino al più vicino 15 minuti:
A1 = 7/10/2014 16:10
A2 = 7/10/2014 17:49
Prime ottenere il totale in ore decimali:
A3: =(A2-A1)*24
Poi si può arrotondare fino al quarto d'ora più vicino:
A4: =Ceiling(A3, .25)
O fare tutto da una cella:
A3: =Ceiling((A2-A1)*24, .25)
Sicuramente la risposta più semplice qui. Utilizzare anche Floor (
Semplicità. Arrotonda all'intervallo di 15 minuti più vicino.
= ROUND(B2 * 24 * 4, 0)/4/24
ARROTONDA.MULTIPLO prende valori di tempo come stringhe, in modo da poter utilizzare
=mround(a1,"0:15")
che credo sia il metodo più breve e più chiaro.
Arrotondare sempre o in entrambi i casi? – databyss