Wahrscheinlich ist der Titel nicht sehr suggestiv.
Lassen Sie sich an einem Beispiel erklären. Ich habe:
12345.6
2345.1
12345.00000001
Ich möchte, dass es sich bei diesen Zahlen um 12350
handelt.
Wie kann ich das machen?
Wenn möglich, würde ich lieber Formeln anstelle von VBA verwenden.
Sie können auch CEILING
verwenden, das auf eine Ganzzahl oder ein gewünschtes Vielfaches der Signifikanz aufrundet
dh=CEILING(A1,10)
rundet auf ein Vielfaches von 10 auf
12340.0001
wird werden 12350
Verwenden Sie ROUND
aber mit num_digits
= -1
=ROUND(A1,-1)
Gilt auch für ROUNDUP
und ROUNDDOWN
Aus der Excel-Hilfe:
EDIT: Damit die Zahlen immer aufgerundet werden, verwenden Sie =ROUNDUP(A1,-1)
Sie können die Funktion MROUND(<reference cell>, <round to multiple of digit needed>)
verwenden.
Beispiel:
Für einen Wert A1 = 21
auf ein Vielfaches von 10 würde er als =MROUND(A1,10)
Geschrieben werden, für das Ergebnis = 20
Für einen Wert Z4 = 55.1
auf ein Vielfaches von 10 würde er als =MROUND(Z4,10)
Geschrieben werden, für das Ergebnis = 60
das zweite Argument in ROUNDUP, z. B. = ROUNDUP (12345.6789,3), bezieht sich auf das Negativ der Base-10-Spalte mit dieser Potenz von 10, die aufgerundet werden soll. zB 1000 = 10 ^ 3, also zum Aufrunden auf die nächsthöhere 1000 verwenden, -3)
=ROUNDUP(12345.6789,-4) = 20,000
=ROUNDUP(12345.6789,-3) = 13,000
=ROUNDUP(12345.6789,-2) = 12,400
=ROUNDUP(12345.6789,-1) = 12,350
=ROUNDUP(12345.6789,0) = 12,346
=ROUNDUP(12345.6789,1) = 12,345.7
=ROUNDUP(12345.6789,2) = 12,345.68
=ROUNDUP(12345.6789,3) = 12,345.679
Um Ihre Frage zu beantworten: Wenn Ihr Wert in A1 ist, verwenden Sie = ROUNDUP (A1, -1)