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
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...
--
Mit freundlichen Grüßen
Eckehard Pfeifer
www.dr-e-pfeifer.de
Ein Blick lohnt sich immer: www.vba-magazin.de
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
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
> > 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.
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":
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.
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
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...
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...
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...