Wie rundet man einen Stundenwert ab?

2

Ich muss im ersten Quartal danach einen Stundenwert in Excel runden.

  • 9:01 == & gt; 9:15
  • 9:10 == & gt; 9:15
  • 9:15 == & gt; 9:15
  • 9:16 == & gt; halb 10

und so weiter

Ale
quelle

Antworten:

2

Sie können verwenden CEILING direkt auf den ganzen wert

=CEILING(A1,"0:15")

Format als Zeitwert

barry houdini
quelle
Na verdammt, wenn du nicht recht hast. Musste es selbst testen, weil ich nicht dachte, dass das mit einem gespeicherten Zeitwert funktionieren würde. Vielen Dank. +1
fixer1234
Danke - das kannst du auch mit FLOOR oder MROUND, je nachdem, ob Sie auf- oder abrunden möchten oder auf die nächste 15
barry houdini
2

Sie können die Deckenfunktion verwenden.

z.B. Wenn 9:01 in Zelle A1 gespeichert ist:

=TIME(HOUR(A1),CEILING(MINUTE(A1),15),0)

Die Aufschlüsselung der Formel erklärt:

Minute(A1) - Wandle deine Zeit 9:01 in 1 Minute um.

Hour(A1) - Wandeln Sie Ihre Zeit 9:01 in Stunde dh. 9.

Ceiling(Minute(A1),15) - Mit dieser 1 Minute wird Excel auf das erste Quartal aufgerundet, entsprechend dem Vielfachen der von Ihnen eingestellten Bedeutung, d. H. fünfzehn.

Schließlich haben wir alle Zutaten fertig und kombinieren sie zu einem Zeitformat, indem wir Stunde, Minute und Sekunde angeben:

TIME(HOUR(A1),CEILING(MINUTE(A1),15),0) - Stunde = 9; Minute = 15 (Nach dem Aufrunden); Sekunden nicht erforderlich, also 0.

Hoffentlich hilft das.

Zusätzliche Anmerkung, Wenn Ihr Fall in den Kommentaren anderer erwähnt wird (Sie müssen auch Sekunden in Ihrer Zeit berücksichtigen), können Sie die aufgerundeten Sekunden zufällig zu Ihrer Minutenberechnung hinzufügen und anschließend das Intervall auf 15 Minuten aufrunden.

=TIME(HOUR(A1),CEILING(MINUTE(A1)+SECOND(A1),15),0)

p.s. Ich würde vorschlagen, Ihre Formel so einfach wie möglich zu halten, wenn Sie unnötige Überlegungen anstellen und unterlassen. Wenn Sie mit einer enormen Datenmenge oder einer großen Anzahl von Formeln in Ihrem Excel-Arbeitsblatt arbeiten, kann es zu einer Verlangsamung kommen.

yfooi
quelle
Dies schlägt für die ersten 59 Sekunden einer Viertelstunde fehl. 9:15:01 bis 9:15:59 werden auf 9:15 abgerundet.
Scott
In diesem Fall sind jedoch keine Sekunden enthalten
yfooi
Das Beispiel Daten in der Frage enthalten keine Sekunden. Sie umfassen auch nicht 9:00, 9:02, 9:03, 9:04, ..., 10:00, 10:01, 10:02, ..., um allgemeine Annahmen zu treffen alles Die Eingabedaten, die darauf basieren, welche Werte das OP nicht in seine Liste von vier Beispielen aufgenommen hat, sind tückisch.
Scott
Nun, wenn Sie es so sagen, ist es nicht allzu schwierig, nur die zweite Überlegung in die Formel einzubeziehen: '= ZEIT (STUNDE (A1), DECKEN (MINUTE (A1), 15), 0)' bis '= ZEIT ( Stunde (A1), Decke (Minute (A1) + Sekunde (A1), 15), 0) 'Ich werde in meiner Antwort oben hinzufügen.
yfooi
1

Benutzen

=-INT(-96* original_unrounded_value  ) / 96 

Die Einheit für Datum und Uhrzeit in Excel ist der Tag. (Dienstag um 9:00 Uhr) + 1 = (Mittwoch um 9:00 Uhr). Multiplizieren Sie mit 96 (= 24 × 4), um eine Viertelstunde zu erhalten: (Dienstag um 9:00 Uhr) + 1 = (Dienstag um 9:15 Uhr). Jetzt (Dienstag um 9:00) und (Dienstag um 9:15) sind ganze Zahlen - aufeinanderfolgende ganze Zahlen, um genau zu sein - und alle Zeiten zwischen ihnen sind Nicht-Ganzzahlen (d. h. Brüche). Nehmen wir der Einfachheit halber an, dass (Dienstag um 9:00 Uhr) = 36 (9 × 4), (Dienstag um 9:15) = 37 (9 × 4 + 1) und (Dienstag um 9:05) 5 36,333.

Wenn Sie Dinge abrunden möchten, ist eine der offensichtlichen Entscheidungen die INT() Funktion:

  • INT(1) = 1
  • INT(1.5) = 1
  • INT(1.9) = 1
  • INT(2) = 2

Wie du siehst, INT() Kürzt auf die nächstniedrigere Ganzzahl. Sie möchten nach oben hacken (9:01 → 9:15), Also nehmen wir das Negativ der Zahl, um die Richtung umzukehren. Zum Beispiel 9:05 → 36,333 → -36,333; und INT(-36.333) = -37 (weil INT() hackt ab). Ändern Sie dann erneut das Vorzeichen (→ 37) und dividieren Sie durch 96 um 37/96 = (9¼) / 24 → 9:15 zu erhalten.


Damit die berechneten Werte wie Zeiten anstelle von Zahlen aussehen, Formatieren Sie die Zellen als "Zeit".

Scott
quelle