Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Beträge immer auf 9 aufrunden

Beträge immer auf 9 aufrunden
01.05.2016 06:40:03
Ingo
Hallo
Ich möchte Zahlen immer 6% hinzufügen und diese dann auf als Ganzzahl auf 9 aufrunden.
Beispiele:
174 + 6% = 184,44 daraus soll werden 189
211 + 6% = 223,66 daraus soll werden 229
Nun habe ich mir eine Formel gebaut, die das mit den 6% erledigt und dann auf eine Ganzzahl rundet:
LTrim(WorksheetFunction.Round((Range("Preis").Cells(irow) / 100 * 6) + Range("Preis").Cells(irow), 0))
Diese macht nun:
174 wird zu 184
211 wird zu 224
Wie bekomme ich es denn nun hin, dass die Zahlen (nachdem ihnen 6% hinzugefügt wurden) noch auf 9 aufgerundet werden?
Gruß
Ingo

Anzeige

24
Beiträge zum Forumthread
Beiträge zu diesem Forumthread

Betreff
Datum
Anwender
Anzeige
selbst testen
01.05.2016 07:33:56
lupo1
=AUFRUNDEN((A1*1,06+1)/10;0)*10-1
könnte in Deinem Code heißen (ungetestet)
WorksheetFunction.Roundup((Range("Preis").Cells(irow) * 1.06 + 1) / 10, 0) * 10 - 1

Verkürzung
01.05.2016 07:37:14
lupo1
WorksheetFunction.RoundUp((Range("Preis").Cells(irow) * 1.06 + 1) / 10, 0) * 10 - 1
wird, da AUFRUNDEN den Faktor 10 ja schon mitbringt, (ungetestet) kürzer zu
WorksheetFunction.RoundUp((Range("Preis").Cells(irow) * 1.06 + 1), -1) - 1

Anzeige
AW: Verkürzung
01.05.2016 07:55:47
Hajo_Zi
reicht da nicht
WorksheetFunction.RoundUp((Range("Preis").Cells(irow) * 1.06), -1) - 1

Antwort unter "Nein, denn dann ..."
01.05.2016 08:24:28
lupo1
(bin in den falschen Ast gerutscht)

Nein, denn dann
01.05.2016 08:23:28
lupo1
ergäbe 9,4 eine Abrundung auf 9.
=AUFRUNDEN((A1*1,06+1);-1)-1 heißt übrigens das Excelformel-Äquivalent.

Anzeige
AW: Nein, denn dann
01.05.2016 08:30:28
Hajo_Zi
also bei mir kommt 9 raus. Ich hatte aber nicht das +1
Zu +1 musst Du den Fragen der Dir das vorgeschklagen hat. Ich war es nicht.
Gruß Hajo

AW: Nein, denn dann
01.05.2016 08:46:12
MB12
Hallo zusammen,
habe mich auch ein wenig damit beschäftigt. Wenn ich Ingo richtig verstanden habe, will er ja zwei Mal aufrunden; erst A1+A1*6% aufrunden, dann das Ergebnis auf 9. Wird das von Euren Formeln, die ich nicht getestet habe, so durchgeführt? Und wäre im Teil 2 verketten falsch oder nur zu aufwändig?
.. nur um euch richtig zu verstehen .. :-)
Gruß
Margarete

Anzeige
AW: nur einmal runden
01.05.2016 08:48:25
Hajo_Zi
ich habe mich an diese Ausage gehalten
Ich möchte Zahlen immer 6% hinzufügen und diese dann auf als Ganzzahl auf 9 aufrunden.
Gruß Hajo

mein Fehler, sorry owT
01.05.2016 08:54:21
MB12
:-(

Anzeige
Ich wollte es nicht extra sagen ...
01.05.2016 11:41:49
lupo1
... auch ich hatte den Zwischenschritt "Ganzzahl" vernommen, wobei der für mich keinen Sinn ergibt und bei versehentlicher Reihenfolgevertauschung im Satzbau ursprünglich auch gegenstandslos ist.
Es ergibt sich somit aus:

+---A---+---B---+
|   8,49     9
|   8,50    19
|  17,92    19
|  17,93    29
wenn man statt folgendem ersten Satz den zweiten nimmt:
Ich möchte Zahlen immer 6% hinzufügen und diese dann auf als Ganzzahl auf 9 aufrunden.
Ich möchte Zahlen immer 6% hinzufügen und diese dann auf 9 als Ganzzahl aufrunden.

Anzeige
Genau, und diese Deine 9 wollen wir nicht, weil
01.05.2016 11:50:41
lupo1
das Resultat aus x * 1,06 = 9,4 ja auf den nächsten 9er aufgerundet werden soll.
Meine Formel mit dem +1 kam von mir, und wurde mir nicht vorgeschlagen. Ich habe sie aus Versehen gepostet, aber mit Deiner ohne +1 die 9 errechnet, wo schon 19 gewünscht ist.
(Die zusätzliche Ganzzahlrundung, die vermutlich nur sprachlich missverständlich war, habe ich im anderen Ast ausgeschlossen. Allerdings gibt es manchmal Programmablaufpläne, die genau so etwas tatsächlich verlangen, aber ich vermute, dass TE einfach Preise machen soll)

Anzeige
2000 ergibt damit 2129
01.05.2016 09:59:14
WF
.

ist OK - Frage falsch gelesen
01.05.2016 10:16:28
WF
.

AW: Beträge immer auf 9 aufrunden
01.05.2016 12:23:05
Spenski
Hallo
kleine Ahnung ob die Lösung schon da ist, wollt nicht alles lesen...
Aber schau mal so evtl.
=AUFRUNDEN(A1/10;0)*10-1

Anzeige
AW: Beträge immer auf 9 aufrunden
01.05.2016 12:53:17
lupo1

Input	Lupo	Spenski
8,49	 9	 9
8,50	19	 9
17,92	19	19
17,93	29	19

AW: Beträge immer auf 9 aufrunden
01.05.2016 14:48:48
Spenski
ob´wohl ist auch falsch...wenn ich 2000 nehme kommen 1999 raus...

=WENN(--RECHTS(A1)=0;A1+9;AUFRUNDEN(A1/10;0)*10-1)
01.05.2016 15:06:57
Spenski
owt

Anzeige
Dein Fehlen von 6% habe ich stillschw.geändert owT
01.05.2016 17:50:15
6%
.

AW: Beträge immer auf 9 aufrunden
01.05.2016 15:08:44
Ingo
Vielen Dank für Eure nette Hilfe.
Ich habe mich wohl doch missverständlich ausgedrückt.
Ich versuche, es mal anders zu formulieren.
* Dem Inputwert sollen 6% addiert werden.
* Das Ergebnis soll dann auf 9 aufgerundet werden mit 0 Stellen hinter dem Komma.
Die Formel vom Hajo_Zi scheint das ja genau so auch zu machen.
Gruß
Ingo

Anzeige
AW: Beträge immer auf 9 aufrunden
01.05.2016 16:36:45
Daniel
Noch mal zur sicherheit die Frage:
Ausgangswert : 103
+ 6 Prozent: 109,18
Aufgerundet auf den nächsten 9er: 119
sollte das das Ergebnis sein?
Gruß Daniel

AW: Beträge immer auf 9 aufrunden
01.05.2016 16:45:42
Ingo
Ah OK, ich sehr meinen Fehler in der Formulierung.
Hier ein neuer Versuch:
* Dem Inputwert sollen 6% addiert werden.
* Das Ergebnis soll dann auf herkömmlich gerundet werden auf 0 Stellen hinter dem Komma.
* Das Ergebnis soll dann auf 9 als letzte Ziffer gerundet werden.
Im Grunde würde das ja bedeuten, dass im letzten Schritt einfach die letzte Ziffer durch eine 9 ausgetauscht werden könnte, oder?

Anzeige
AW: Beträge immer auf 9 aufrunden
01.05.2016 17:16:20
MB12
so ist es - darauf hat meine Frage abgezielt....
Gruß Margarete

AW: Beträge immer auf 9 aufrunden
01.05.2016 17:25:07
Daniel
Hi
ich gehe mal davon aus, dass auf 9 gerundet immer noch "aufgerundet" bedeuten soll, dh 110 ergibt 119.
dann in VBA so:
=Worksheetfunction.RoundDown(Worksheetfunction.Round(X * 1.06, 0), -1) + 9
oder so
=(Round(X * 1.06, 0) \ 10) * 10 + 9
(beachte: \ anstelle von / ist in VBA die Division mit der Ganzzahl als Ergebnis.
Gruß Daniel

Anzeige
Aha ... dann liege ich falsch, Hajo richtig
01.05.2016 17:51:58
lupo1
.
;

Forumthreads zu verwandten Themen

Entdecke relevante Threads

Schau dir verwandte Threads basierend auf dem aktuellen Thema an

Alle relevanten Threads mit Inhaltsvorschau entdecken
Anzeige
Anzeige

Infobox / Tutorial

Beträge immer auf 9 aufrunden


Schritt-für-Schritt-Anleitung

Um Beträge in Excel immer auf 9 aufrunden zu können, folge diesen Schritten:

  1. Zahl in eine Zelle eingeben: Trage den Ausgangswert in eine Zelle ein (z.B. A1).

  2. Formel zur Berechnung eingeben: Verwende die folgende Formel, um den Ausgangswert um 6% zu erhöhen und dann auf 9 aufzurunden:

    =WENN(REST(A1*1,06;10)=0;A1*1,06+9;AUFRUNDEN(A1*1,06/10;0)*10-1)

    Diese Formel prüft, ob der Rest der Division durch 10 gleich 0 ist und rundet dann entsprechend auf.

  3. Ergebnisse überprüfen: Stelle sicher, dass das Ergebnis den Anforderungen entspricht, indem du mehrere Werte testest.


Häufige Fehler und Lösungen

  • Fehlerhafte Rundung: Wenn das Ergebnis nicht korrekt auf 9 aufgerundet wird, überprüfe, ob du die richtige Formel benutzt. Achte auch auf die Eingabewerte in der Zelle.

  • Falsches Ergebnis bei 0: Bei Eingabewerten, die 0 oder negativ sind, kann die Formel unerwartete Ergebnisse liefern. Achte darauf, dass die Eingaben sinnvoll sind.


Alternative Methoden

Es gibt verschiedene Möglichkeiten, die Berechnung durchzuführen:

  1. VBA-Methode: Wenn du mit VBA vertraut bist, kannst du auch eine benutzerdefinierte Funktion schreiben:

    Function AufrundenAuf9(ByVal x As Double) As Double
       AufrundenAuf9 = WorksheetFunction.RoundUp(x * 1.06, 0)
       AufrundenAuf9 = WorksheetFunction.RoundUp(AufrundenAuf9 / 10, 0) * 10 - 1
    End Function
  2. Direkte Formel: Eine alternative Excel-Formel könnte so aussehen:

    =AUFRUNDEN(A1*1,06;0) + 9 - REST(AUFRUNDEN(A1*1,06;0);10)

Diese Methoden bieten dir Flexibilität, je nach deinen Bedürfnissen.


Praktische Beispiele

Hier sind einige Beispiele zur Veranschaulichung:

  • Beispiel 1: Eingabewert: 174

    • 174 + 6% = 184,44
    • Ergebnis nach Aufrundung auf 9: 189
  • Beispiel 2: Eingabewert: 211

    • 211 + 6% = 223,66
    • Ergebnis nach Aufrundung auf 9: 229

Verwende die oben genannten Formeln, um ähnliche Berechnungen in Excel durchzuführen.


Tipps für Profis

  • Verwende die Funktion „AUFRUNDEN“: Diese Funktion ist besonders nützlich, um sicherzustellen, dass Werte immer auf eine bestimmte Zahl gerundet werden, wie zum Beispiel 9.

  • Formel optimieren: Du kannst komplexe Formeln in kleinere Teile aufteilen, um die Übersichtlichkeit zu erhöhen und Fehler leichter zu finden.

  • Bedingte Formatierungen: Nutze bedingte Formatierungen, um Ergebnisse hervorzuheben, die auf 9 aufgerundet wurden. So kannst du schnell erkennen, welche Werte angepasst wurden.


FAQ: Häufige Fragen

1. Wie kann ich mehrere Werte gleichzeitig auf 9 aufrunden?
Du kannst die oben genannten Formeln auf eine ganze Spalte anwenden. Ziehe die untere rechte Ecke der Zelle mit der Formel nach unten, um sie auf andere Zellen anzuwenden.

2. Funktioniert das auch in älteren Excel-Versionen?
Ja, die genannten Funktionen sind in allen gängigen Excel-Versionen verfügbar, einschließlich Excel 2010 und neuer.

3. Gibt es eine Möglichkeit, die Formel zu vereinfachen?
Ja, du kannst die Formel optimieren, indem du unnötige Berechnungen vermeidest. Überprüfe, ob die Schritte in der Formel wirklich notwendig sind.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Entdecke mehr
Finde genau, was du suchst

Die erweiterte Suchfunktion hilft dir, gezielt die besten Antworten zu finden

Suche nach den besten Antworten
Unsere beliebtesten Threads

Entdecke unsere meistgeklickten Beiträge in der Google Suche

Top 100 Threads jetzt ansehen
Anzeige