2009-09-03 14 views
17

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

+0

Arrotondare sempre o in entrambi i casi? – databyss

risposta

22

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)

7

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

1

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)

3

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.

0

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.

3

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.

+2

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

6

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.

+1

Questa è di gran lunga la soluzione più semplice e anche la più facile da leggere. –

+0

Questo è esattamente ciò di cui avevo bisogno. Grazie. – AdmiralAdama

0

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.

2

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) 
+0

Sicuramente la risposta più semplice qui. Utilizzare anche Floor (, 0,25) per arrotondare per difetto ai 15 minuti più vicini –

0

Semplicità. Arrotonda all'intervallo di 15 minuti più vicino.

= ROUND(B2 * 24 * 4, 0)/4/24 
3

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.