Was ergibt sich, wenn die Zahl 2,5 gerundet wird? Excel liefert mit der Funktion RUNDEN das Ergebnis 3, Power Query hingegen 2.
Der Grund dafür: In Power Query wird bei Werten genau in der Mitte zwischen zwei ganzen Zahlen standardmäßig auf die nächste gerade Zahl auf- oder abgerundet. Aus 2,5 wird somit 2, aus 1,5 wird ebenfalls 2.
Wie Power Query beim Runden tickt und wie es auf kaufmännisches Runden umgestellt werden kann, beschreibe ich in diesem Rezept.
Zum Teil unterschiedliche Ergebnisse beim Runden in Excel und Power Query
Überraschung, oder wie das Runden in Power Query funktioniert
Ich war überrascht, als ich zum ersten Mal die Rundungsfunktion in Power Query nutzte und dann die Ergebnisse überprüfte. Ich hatte erwartet, dass Power Query und Excel beim Runden gleichermaßen vorgehen und demzufolge gleiche Ergebnisse liefern. Dem ist aber nicht so.
- Es stellte sich heraus, dass Power Query standardmäßig den Rundungsmodus ToEven verwendet. Dies bedeutet: Werte genau zwischen zwei ganzen Zahlen – z. B. 1,5 oder 2,5 – werden auf die nächste gerade Zahl gerundet. Mal nach oben, mal nach unten, also 1,5 zu 2 aufgerundet und 2,5 zu 2 abgerundet.
- Bei allen anderen Wertekonstellationen verhält sich Power Query standardmäßig wie beim kaufmännischen Runden: von 0,1 bis 0,4 wird abgerundet, von 0,6 bis 0,9 aufgerundet.
Der Vergleich: Runden in Excel und in Power Query
Im eingangs gezeigten Bild liegen in einer intelligenten Tabelle Messwerte vor, die auf ein Ganzes gerundet werden sollen.
Für den Vergleich der Rundungsmethoden in Excel und Power Query gehe ich wie folgt vor:
- In Excel erstelle ich eine zweite Spalte RUNDEN(Excel), in der ich den gerundeten Wert mit der Formel =RUNDEN([@Messwert];0) ermittle.
- Anschließend lese ich über Daten abrufen > Aus Tabelle/Bereich die Tabelle in Power Query ein.
- Dort markiere ich die Spalte Messwert und wähle im Register Spalte hinzufügen > Runden > Runden.
- Im nun angezeigten Dialog für die Dezimalstellen gebe ich den Wert 0 ein.
- Nach einem Klick auf OK erhalte ich ein Ergebnis, das standardmäßig RoundingMode.ToEven nutzt.
- Abschließend benenne ich die neue Spalte um in Number.Round(PQ).
In Power Query eine neue Spalte anlegen, in der die Messwerte gerundet werden sollen
So gelingt »kaufmännisches Runden« in Power Query
Was aber, wenn der gleiche Rundungsmodus wie in Excel gebraucht wird? Mit einem kleinen Kniff lässt sich das erreichen. So gehe ich vor:
- Zuerst erstelle ich wie oben beschrieben in Power Query eine neue Spalte mit gerundeten Werten.
- Dann greife ich in der Bearbeitungsleiste in den M-Code ein und nutze dort das dritte Argument der Funktion Number.Round.
- Dazu tippe ich hinter der Angabe 0 für die Dezimalstellen ein Komma und dann den Text Round ein.
- Aus der nun angebotenen Liste der Rundungsmodi wähle ich RoundingMode.AwayFromZero.
- Auf diese Weise erhalte ich das gleiche Rundungsergebnis wie in Excel.
Die Standard-Rundungsmethode RoundingMode.ToEven ändern in RoundingMode.AwayFromZero
Fazit
- Excel und Power Query bieten je drei Rundungs-Funktionen: RUNDEN, AUFRUNDEN und ABRUNDEN.
- Wird der Befehl RUNDEN verwendet, weichen die Ergebnisse zum Teil voneinander ab, wenn die zu rundende Dezimalstelle eine 5 ist.
Beispiel 1: Beim Runden von 2,5 auf einen ganze Zahl liefert Excel den Wert 3, Power Query hingegen den Wert 2.
Beispiel 2: Beim Runden von 2,45 auf eine Dezimalstelle liefert Excel 2,5, Power Query hingegen 2,4
- Wer runden will, muss daher bewusst wählen, welche Art von Runden für seine Zahlen am besten geeignet ist.
- Die Funktion RUNDEN in Excel nutzt das kaufmännische Runden. Damit der Befehl Runden in Power Query ebenfalls kaufmännisch rundet, muss die Funktion Number.Round noch um das Argument RoundingMode.AwayFromZero ergänzt werden.
Interessiert an weiteren Tipps zu Power Query?
Wer sein Wissen zu Power Query systematisch auf- und ausbauen will, kann dazu einen meiner Online-Kurse nutzen. Auf dieser Seite ist das aktuelle Angebot zu finden.
TIPP: Wer hier im Blog alle Rezepte zu Power Query finden möchte, gibt einfach oben rechts in das Suchfeld Power-Query-Rezept ein.
Abrunden,
Aufrunden,
Dezimalstellen,
Kaufmännisches Runden,
Number.Round,
Power Query Rezept,
RoundingMode.AwayFromZero,
RoundingMode.Down,
RoundingMode.ToEven,
RoundingMode.TowardZero,
RoundingMode.Up,
runden
Über den Autor