Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

Lustig!? Rundungsdifferenzen

47 views
Skip to first unread message

Wolf, Peter

unread,
Jan 30, 2002, 9:03:09 AM1/30/02
to
Hallo NG,

ich hab da mal ein Problem.

Manchmal klappts, manchmal nicht.

Das BSP hier klappt nicht!

In einem Sheet rechne ich den Wert 840,79 DM über die
Formel "=Runden(840,79/1,95583;2)" auf 429,89 Euro um.

Weiter untem im Sheet muss ich dann diesen Betrag
3x Prozentual aufsplitten.

1) 74% von 429,89 Euro - Formel: "=Runden(c39*74%;2)" ->..318,12 Euro
2) 22% von 429,89 Euro - Formel: "=Runden(c39*22%;2)" ->....94,58 Euro
3) 4% von 429,89 Euro - Formel: "=Runden(c39*4%";2) ->.....17,20 Euro

Soweit so gut. Die Summe im Sheet ergibt dann auch..................429,89
Euro

Nun zählt mal die EinCent-Werte zusammen..... und??
2 + 8 + 0 = 10 - also 0 bei EinCentWerten. UND NICHT 89 oder 9.

Ich weiss nicht mehr weiter. Da es sich um ein Rechnungshett handelt,
muessen die Werte exakt übereinstimmen.

Ich hoffe Ihr könnt mir helfen.

Vielen Dank schon mal im Voraus.


Peter Wolf


Susanne Erlemann

unread,
Jan 30, 2002, 9:56:44 AM1/30/02
to
Hallo Peter,

die Funktion Runden in Verbindung mit einem als % definierten Feld gibt
komische Ergebnisse.

Rechne ohne % Formatierung und ohne % Zeichen z.B. 429,89*0,74 (74/100) und
runde dann.

Gruesse


Susanne


"Wolf, Peter" <p...@hotmail.com> schrieb im Newsbeitrag
news:3c58...@news.aok.de...

Dr. Eckehard Pfeifer

unread,
Jan 30, 2002, 10:12:12 AM1/30/02
to
Hallo, das ist vmtl. nicht die Loesung, im Gegenteil: Es wird in vielen
Faellen falsch sein. Excel kann doch nicht, was der Mensch auch nicht kann:
Teile 1 Marlk (Euro oder wie auch immer) auf 3 Personen auf, es bleibt immer
ein Rest. Und so ist es sehr oft, wenn man Prozente (also nicht nur 3 mal
1/3) in Anwendung bringt. Es kann, muss aber nicht aufgehen! Die Loesung im
vorliegenden Fall kann heissen: 1. Betrag zu 74%, 2. Betrag zu 22% 3. Betrag
ergibt sich aus dem Rest. Wie man mit sogenannten Kulanzpfennigen verfaehrt,
ist Absprachesache. Das Problem tritt haeufig auf (z. B. bei der
Mehrwertsteuer, die beim Verkauf auf den Gesamtposten bezogen wird, beim
Einkauf aber Einzelposten betraf. Da stimmen die Summen nur selten, und es
gibt extra Konten, um die differenzen zu buchen).

--
Mit freundlichen Grüßen
Eckehard Pfeifer

www.dr-e-pfeifer.de
Ein Blick lohnt sich immer: www.vba-magazin.de

Wolfgang Scheinecker

unread,
Jan 30, 2002, 10:22:08 AM1/30/02
to
"Wolf, Peter" schrieb:

>
> Hallo NG,
>
> ich hab da mal ein Problem.
>
> Manchmal klappts, manchmal nicht.
>
> Das BSP hier klappt nicht!
>
> In einem Sheet rechne ich den Wert 840,79 DM über die
> Formel "=Runden(840,79/1,95583;2)" auf 429,89 Euro um.
>
> Weiter untem im Sheet muss ich dann diesen Betrag
> 3x Prozentual aufsplitten.
>
> 1) 74% von 429,89 Euro - Formel: "=Runden(c39*74%;2)" ->..318,12 Euro
.
.
.

Hallo Peter,

ich hatte mal frueher ein aehnliches Problem mit einer Zinsberechnung
(in Excel 5) und habe es damals so geloest:

=WERT(DM(D3*285/360;2))

Bei der "Runden"-Funktion wird zwar das Ergebnis entsprechend angezeigt,
doch intern mit voller Rechengenauigkeit weitergerechnet.

Die "Wert"-Funktion jedoch wandelt das Ergebnis in Text um. Dennoch
kannst Du die Spalte zusammenzaehlen.

Beste Gruesse,

Wolfgang

Thomas Ramel

unread,
Jan 30, 2002, 12:08:21 PM1/30/02
to
Grüezi Wolfgang

Wolfgang Scheinecker schrieb:


>
> ich hatte mal frueher ein aehnliches Problem mit einer Zinsberechnung
> (in Excel 5) und habe es damals so geloest:
>
> =WERT(DM(D3*285/360;2))
>
> Bei der "Runden"-Funktion wird zwar das Ergebnis entsprechend angezeigt,
> doch intern mit voller Rechengenauigkeit weitergerechnet.

Dies ist nicht korrekt. ;-)

Die Funktion RUNDEN() tut genau dasselbe wie die Funktion DM(), ausser,
dass der Wert nicht in Währung formatiert wird.

Bei der _Formatierung_ eines Wertes mit 2 Kommastellen trifft Deine
Aussage allerdings zu.

--
Mit freundlichen Grüssen


Thomas Ramel
http://www.4853.ch/Schlesinger
http://www.swissgeo.ch/mapit.php3?www=http//www.4853.ch/Schlesinger&swissgeo_id=241718

Wolfgang Scheinecker

unread,
Jan 30, 2002, 1:00:18 PM1/30/02
to
Thomas Ramel schrieb:

> > Bei der "Runden"-Funktion wird zwar das Ergebnis entsprechend angezeigt,
> > doch intern mit voller Rechengenauigkeit weitergerechnet.
>
> Dies ist nicht korrekt. ;-)
>
> Die Funktion RUNDEN() tut genau dasselbe wie die Funktion DM(), ausser,
> dass der Wert nicht in Währung formatiert wird.
>
> Bei der _Formatierung_ eines Wertes mit 2 Kommastellen trifft Deine
> Aussage allerdings zu.

Hm, Thomas, ich habe eigentlich nicht explizit behauptet, dass _allein_
die DM-Funktion _nicht_ mit voller Rechengenauigkeit intern
weiterrechnet. Aber was solls!

Der Trick ist, dass die DM-Funktion eine Zahl in einen Text mit zwei
Stellen hinter dem Komma umwandelt. Sodann wandelt die Wert-Funktion den
Text wieder in eine Zahl um. Damit sind die folgenden intern evtl. noch
vorhandenen Nachkommastellen weggekuerzt.

Man koennte das sicher auch mathematisch loesen, indem man die Zahl mit
100 multipliziert, anschließend den Nachkommateil subtrahiert und dann
durch 100 dividiert.

Wie man es macht, entbindet einen natuerlich nicht davon, den zuvor von
Dr. Eckehard Pfeifer geposteten Gedanken Rechnung zu tragen.

Servus in die Schweiz

Wolfgang

PS: Hier Auszuege aus der OH

---------------------------
DM

Diese Funktion wandelt eine Zahl in einen Text um, wobei sie ein
Währungsformat verwendet und die Dezimalstellen entsprechend der
angegebenen Stelle rundet. Als Format wird #.##0,00 DM;-#.##0,00 DM
verwendet.

Syntax

DM(Zahl; Dezimalstellen)
Zahl ist eine Zahl, ein Bezug auf eine Zelle, die eine Zahl enthält,
oder eine Formel, deren Ergebnis eine Zahl ist.
Dezimalstellen ist die Anzahl der Ziffern rechts vom Dezimalkomma.
Ist Dezimalstellen negativ, erfolgt das Runden von Zahl links vom
Dezimalkomma. Fehlt das Argument Dezimalstellen, wird es als 2
angenommen.

Hinweis

Der Hauptunterschied zwischen dem Formatieren einer Zelle, die eine Zahl
enthält, mit dem Befehl Zellen aus dem Menü Format und dem
direkten Formatieren einer Zahl mit DM besteht darin, daß die Funktion
DM ihr jeweiliges Ergebnis in Text umwandelt. Demgegenüber ist eine
mit dem Befehl Zellen formatierte Zahl nach wie vor eine Zahl.
Ungeachtet dieses Unterschieds können mit DM formatierte Zahlen in
Formeln
verwendet werden, da Microsoft Excel Zahlen, die als Textwerte
eingegeben wurden, bei einem Rechenvorgang in normale Zahlen umwandelt.

Beispiele

DM(1234,567; 2) ergibt "1.234,57 DM"
DM(1234,567; -2) ergibt "1.200 DM"
DM(-1234,567; -2) ergibt "-1.200 DM"
DM(-0,123; 4) ergibt "-0,1230 DM"
DM(99,888) ergibt "99,89 DM"

Verwandte Funktionen

FEST Formatiert eine Zahl als Text mit einer festen Anzahl an
Nachkommastellen
TEXT Formatiert eine Zahl und wandelt sie in einen Text um
WERT Wandelt ein als Text angegebenes Argument in eine Zahl um

--------------------
WERT

Diese Funktion wandelt Text in eine Zahl um.

Syntax

WERT(Text)
Text gibt die Zeichenfolge an, die Sie umwandeln möchten, und steht
entweder in Anführungszeichen oder ist ein Bezug auf die Zelle, die den
Text enthält. Text kann in jedem der Formate vorliegen, die Microsoft
Excel bezüglich konstanter Zahlen, Tagesdaten und Uhrzeiten unterstützt.
Liegt Text in keinem dieser Formate vor, liefert die Funktion WERT den
Fehlerwert #WERT!.

Hinweis

Normalerweise ist es nicht erforderlich, die Funktion WERT innerhalb
einer Formel einzusetzen, da Microsoft Excel Texte bei Bedarf
automatisch
in Zahlen umwandelt. Diese Funktion steht aus Gründen der Kompatibilität
zu anderen Tabellenkalkulationsprogrammen zur Verfügung.

Beispiele

WERT("1.000 DM") ergibt 1.000
WERT("16:48:00")-WERT("12:00:00") ist gleich "16:48:00"-"12:00:00" und
ergibt 0,2, also die fortlaufende Zahl, die der Zeitspanne 4
Stunden und 48 Minuten entspricht.

Frank Arendt-Theilen

unread,
Jan 30, 2002, 1:58:20 PM1/30/02
to
Hallo Peter,
nee, die Summe im Sheet ergibt genau 429,90!!

MfG Frank
_____________________________________________________
Frank Arendt-Theilen, Microsoft MVP für Excel, Hameln
eMail: Thei...@t-online.de, Homepage: http://www.xl-faq.de


Am Wed, 30 Jan 2002 15:03:09 +0100, schrieb "Wolf, Peter"
<p...@hotmail.com> in microsoft.public.de.excel zu "Lustig!?
Rundungsdifferenzen":

Thomas Ramel

unread,
Jan 30, 2002, 1:56:52 PM1/30/02
to
Grüezi Wolfgang

Wolfgang Scheinecker schrieb:
>

> Der Trick ist, dass die DM-Funktion eine Zahl in einen Text mit zwei
> Stellen hinter dem Komma umwandelt. Sodann wandelt die Wert-Funktion den
> Text wieder in eine Zahl um. Damit sind die folgenden intern evtl. noch
> vorhandenen Nachkommastellen weggekuerzt.
>
> Man koennte das sicher auch mathematisch loesen, indem man die Zahl mit
> 100 multipliziert, anschließend den Nachkommateil subtrahiert und dann
> durch 100 dividiert.

... oder =RUNDEN(Wert;2) benutzen, was ich eigentlich ausdrücken wollte.



> Wie man es macht, entbindet einen natuerlich nicht davon, den zuvor von
> Dr. Eckehard Pfeifer geposteten Gedanken Rechnung zu tragen.

Da bin ich gleicher Meinung.

Wolfgang Scheinecker

unread,
Jan 30, 2002, 2:57:51 PM1/30/02
to
Grüezi Thomas,

Thomas Ramel schrieb:

> ... oder =RUNDEN(Wert;2) benutzen, was ich eigentlich ausdrücken wollte.

Na klar, Du hast ja recht!!!

Und Frank schrieb:

> Hallo Peter,
> nee, die Summe im Sheet ergibt genau 429,90!!
>
> MfG Frank

Und Frank hat auch recht!!!

Und tschuess!

Wolfgang

Susanne Erlemann

unread,
Jan 31, 2002, 1:52:04 AM1/31/02
to
Hallo Eckehard,

die Lösung ohne % Formatierung praktiziere ich nun schon seit Excel 97 und
ich habe festgestellt, dass sie die genaueste ist, auch wenn man die Werte
zum weiterrechnen benötigt.
Die üblichen Rundungsdifferenzen bei solchen Berechnungen hätte ich
vielleicht erwähnen sollen aber die waren für mich "selbstverständlich". ;-)

Grüsse

Susanne


"Dr. Eckehard Pfeifer" <pri...@dr-e-pfeifer.de> schrieb im Newsbeitrag
news:uD6bADaqBHA.2400@tkmsftngp02...

Wolf, Peter

unread,
Jan 31, 2002, 3:01:35 AM1/31/02
to
Hallo an alle Antworter.

Erst mal vielen, vieln Dank für den Reply.
WOW das imponiert mir.

Komisch, ich im Sheet die Summe 429,89 Euro.

Ich werde mal alles ausprobieren was an Tips hier vorkommt.


melde mich dann wieder.

Peter Wolf

Frank Arendt-Theilen <Thei...@t-online.de> schrieb in im Newsbeitrag:
p3gg5u0ppqfrk4fgn...@4ax.com...

Wolf, Peter

unread,
Jan 31, 2002, 3:34:23 AM1/31/02
to
Aha,

also ich habe mir mal den Vorschlag von Eckehard Pfeifer
verinnerlicht (*gg) in Kombination mit dem Vorschlag von
Wolfgang Scheinecker. Und siehe da es klappt!

Lösung
Die 74% und die22% errechne ich und ermittele dem Rest
nicht anhand der multiplikation mit 2% sondern als Differenz
vom Ausgangswert minus en Werten aus 74% und 22%.

Allerdings kombiniert mit der Wert/DM Formel.

So siehts dann aus:

In c35 steht 429,89 Euro

C39...74%...................=WERT(DM(C35*74%;2))....= .318,12 Euro
C40...22%...................=WERT(DM(C35*22%;2))....=....94,58 Euro
C41...Rest...................Formel
unten...........................=....17,19 Euro
=WERT(DM(C35;2))-WERT(DM(C39;2))-WERT(DM(C40;2))

C42...Summe...............................................................=.
429,89 Euro

Stimmt nun.


Ich danke Euch allen für Eure Hilfe. Nun kann ich endlich wieder
beruhigt meinem Büroschlaf fröhnen. Was ne Hecktik wegen 1 Cent.
;-)

Nochmals 1000 Dank


Peter Wolf

Wolf, Peter <p...@hotmail.com> schrieb in im Newsbeitrag:
3c58...@news.aok.de...

0 new messages