2009-09-03 15 views
17

Mam arkusz kalkulacyjny Excel z kolumną, która ma datę i godzinę określonego wydarzenia. Chciałbym zaokrąglić to do najbliższej 15-minutowej przerwy, aby móc policzyć całkowitą liczbę zdarzeń w tym okresie. Jaki jest najlepszy sposób na zaokrąglenie?Okrągły czas do najbliższego 15-minutowego okresu w Excelu

+0

Zawsze zaokrąglasz w górę lub w jedną stronę? – databyss

Odpowiedz

22

Skoro powiedział chcemy także datę, jak ten temat:

= (ROUND((A1 * 1440)/15, 0) * 15)/1440

Zakładając, że A1 ma wartość daty/czasu chcesz. To wykorzystuje fakt, że kolumny daty/czasu w Excelu to tylko liczby (część całkowita to data, część ułamkowa to godzina).

7

Jeśli chcesz zaokrąglić do Najbliższy 15:

Zakładając, że czas jest w komórce A2

Będziemy umieścić nasz nowy czas do B2:

B2 =TIME(HOUR(A2), ROUND((MINUTE(A2)/60)*4, 0) * 15, 0) 

Jeśli chciał zawsze zaokrąglić w górę lub w dół zastąpić okrągła z ROUNDUP lub ROUNDDOWN

1

Jeśli czas jest w komórce A1:

=ROUND(A1*(24*60/15),0)/(24*60/15) 

(zaokrąglanie do najbliższego 15 minut przyrostu)

lub

=INT(A1*(24*60/15),0)/(24*60/15) 

(zaokrąglenie w dół do ostatniego 15 minut przyrostu)

3

Data i czas zaokrągleniu do najbliższej okres 15 minut (trzeba zawsze można zaokrąglić/zaokrąglić za pomocą czegoś takiego jak INT):

=DATE(YEAR(B1),MONTH(B1),DAY(B1))+TIME(HOUR(B1), ROUND(MINUTE(B1)/15,0)*15, 0) 

Zakładając, że komórka B1 zawiera datę, którą należy zaokrąglić. Spowoduje to zwrócenie liczby w typowym formacie daty (np. 39846.64444 = 02/02/2009 15:28) i musisz sformatować komórkę wyników jako datę/godzinę, aby zobaczyć wartość (jak we wszystkich rozwiązaniach tego problemu). Wyświetlanie razem daty i godziny nie jest standardowym formatem daty i czasu, do tego celu potrzebny jest format niestandardowy.

0

Prostsze?

= B2 MOD (B2,15/24/60)

Wiedząc, że Excel 1 dnia = 24 godzin = 1,
15/24/60 (= 0,0104166666666667) jest numerycznym równoważnik równoważnik 15 minut.

3

Po prostu znalazłem przydatną funkcję, MROUND, która jest dostępna w Excel 2007 i jako dodatek do analizy.

Zakładając, że jest to czas B2, z szeregiem takich jak 8,43 do reprezentowania 8 godzin 25,8 minut:

=MROUND(MOD(B2,1)*60,15) 

MOD (B2,1) wyekstrahowywało frakcyjnej 0,43; * 60 zamieni się na 25,8; a MROUND zaokrągli cię do najbliższej wielokrotności 15, czyli 30.

+2

Mniejsze pisanie: = MROUND (a2, TIME (0,15,0)). Możesz zmienić 0,15,0 na dowolną wielokrotność zaokrąglania. Na przykład, jeśli chcesz najbliższą godzinę: = MROUND (a2, TIME (1,0,0)). Funkcja czasu to (godzina, minuta, sekunda). – sk8asd123

6

prosta

  • jeśli w zaokrągleniu = pułap (A1 "00:15")
  • jeśli zaokrąglone w dół = podłogowych (A1 "00:15")

Gdzie A1 to różnica między tymi dwoma czasami. Może to być odniesienie lub obliczenia: =CEILING(C2-B2,"00:15"), gdzie C2 to czas zakończenia, a B2 to czas rozpoczęcia.

+1

Jest to zdecydowanie najłatwiejsze i najłatwiejsze do odczytania rozwiązanie. –

+0

To jest dokładnie to, czego potrzebowałem. Dziękuję Ci. – AdmiralAdama

0

ten pracował dla mnie

=CEILING(((MOD(D16-C16;1))*24);0,25) 

Oblicza różnicę czasu dwóch różnych czasów C16 i D16 w godzinach pierwszy. Następnie zaokrągla w górę.

2

Zakładając masz 2 Date-razy i chcesz znaleźć sumę i zaokrąglić w górę do najbliższych 15 minut:

A1 = 7/10/2014 16:10  
A2 = 7/10/2014 17:49 

najpierw uzyskać łącznie w godzinach dziesiętnych:

A3: =(A2-A1)*24 

Następnie można zaokrąglić w górę do najbliższego kwadransa:

A4: =Ceiling(A3, .25) 

Albo zrobić to wszystko na jednej komórce:

A3: =Ceiling((A2-A1)*24, .25) 
+0

Zdecydowanie najprostsza odpowiedź tutaj. Użyj także Floor (, 0.25), aby zaokrąglić w dół do najbliższych 15 minut –

0

Zachowaj to proste. Zaokrągla do najbliższej 15-minutowej przerwy.

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

MROUND przyjmuje wartości czasu jako ciągi, dzięki czemu można używać

=mround(a1,"0:15") 

co moim zdaniem jest najkrótsza i najczystszy sposób.