Dieses Forum nutzt Cookies
Dieses Forum verwendet Cookies, um deine Login-Informationen zu speichern, wenn du registriert bist, und deinen letzten Besuch, wenn du es nicht bist. Cookies sind kleine Textdokumente, die auf deinem Computer gespeichert werden. Die von diesem Forum gesetzten Cookies werden nur auf dieser Website verwendet und stellen kein Sicherheitsrisiko dar. Cookies aus diesem Forum speichern auch die spezifischen Themen, die du gelesen hast und wann du zum letzten Mal gelesen hast. Bitte bestätige, ob du diese Cookies akzeptierst oder ablehnst.

Ein Cookie wird in deinem Browser unabhängig von der Wahl gespeichert, um zu verhindern, dass dir diese Frage erneut gestellt wird. Du kannst deine Cookie-Einstellungen jederzeit über den Link in der Fußzeile ändern.

Excel - Rechenfehler - Datenimport aus Banktext
#1
Hallo,

ich exportiere Daten aus einer Banksoftware im Textformat, um diese für die Buchführung aufzubereiten.
Normal klappt das auch ohne Probleme.
Heute hatte ich über 1.000 Datensätze. Die Zahlen liegen im Standartformat vor, maximal also mit 2, 1 oder 0 Dezimalstellen.
Den Abgleich (Verbuchung/Eingabe) sichere ich durch eine bedingte Formatierung (nichts dramatisches) und die zeigte mir einen Fehler.

Es stellte sich heraus, dass die Summe (Beispiel) aller Zahlen statt bei 800.000,00 bei 800.000,00000020 lag.
Wie gesagt:
Werte wurden im Standartformat importiert und beim addieren ergab sich dann diese "Abweichung", die keiner eingegeben hat :)

Bei weiteren Versuchen konnte ich feststellen, dass die Differenz ab dem 1.000ten Datensatz "anfängt" zu entstehen.
Wenn ich die Zahlen mit über 15 Kommastellen formatiere erscheinen auch keine Zusatzwerte..., erst beim aufsummieren.
Rundungsdifferenzen können es m. E.  nicht sein.

Abhilfe hatte ich durch die Einstellung in den erweiterten Optionen erzwingen können (nur gezeigte Werte verwenden oder so..). Aber es handelt sich hier m. E. um einen Fehler!

Hat das auch jemand beobachten können?
Danke für einen Tipp!
Aloys

Danke für einen Hinweis!
Aloys
Antworten Top
#2
Hi Aloys,

das hängt mit größter Wahrscheinlichkeit mit der "Fließkomma-Problematik" zusammen, also ein Rundungsfehler:
https://www.google.de/search?q=excel+fli...ommafehler&ie=utf-8&oe=utf-8&gws_rd=cr&dcr=0&ei=u04uWtTYCNDOkwWLqqvQAQ

Abhilfe: Runden, siehe hier:
https://support.microsoft.com/de-de/help...arithmetic
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Aloys
Antworten Top
#3
(11.12.2017, 10:26)Rabe schrieb: Hi Aloys,

das hängt mit größter Wahrscheinlichkeit mit der "Fließkomma-Problematik" zusammen, also ein Rundungsfehler:
https://www.google.de/search?q=excel+fli...ommafehler&ie=utf-8&oe=utf-8&gws_rd=cr&dcr=0&ei=u04uWtTYCNDOkwWLqqvQAQ

Abhilfe: Runden, siehe hier:
https://support.microsoft.com/de-de/help...arithmetic

Hallo Rabe,

vielen Dank für die schnelle Antwort und die Antworten.
Beides habe ich ausprobiert, auch KÜRZEN, aber die Summe weißt bei ca 1200 importierten Zahlen im Standartformat die Abweichung aus.
Es wurde nichts gerechnet, verändert oder sonst etwas mit den einzelnen Zahlen gemacht, aber die SUMME () rechnet halt falsch.
Das Problem habe ich für mich gelöst, aber es verunsichert halt Huh 

Vielen Dank noch mal zum Schluß..
Aloys
Antworten Top
#4
Hi Aloys,

(11.12.2017, 10:44)Aloys schrieb: Beides habe ich ausprobiert, auch KÜRZEN, aber die Summe weißt bei ca 1200 importierten Zahlen im Standartformat die Abweichung aus.

Du hast also die Formel für die Summe so geschrieben
=RUNDEN(SUMME(A1:A200);2) und es kommen immer noch Abweichungen in der 7. Nachkommastelle vor?
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Aloys
Antworten Top
#5
Hier mal die Zahlentabelle...

- aber ca. Zeile 1000 kommt es zu der Abweichung.


Angehängte Dateien
.xlsx   Excel_Rechenproblem.xlsx (Größe: 59 KB / Downloads: 10)
Antworten Top
#6
Hi,

dann runde die einzelnen Summanden in der Summenformel (siehe D1039):
Arbeitsblatt mit dem Namen 'Tabelle2'
ABCD
103837,53000000000000037,5300000000000000,0000000000000000000000000725946,960000001000000
103930,30000000000000030,3000000000000000,0000000000000000000000000725977,260000000000000
104037,53000000000000037,5300000000000000,0000000000000000000000000726014,790000000000000

ZelleFormel
B1038=KÜRZEN(A1038;2)
C1038=A1038-B1038
D1038=D1037+A1038
B1039=KÜRZEN(A1039;2)
C1039=A1039-B1039
D1039=RUNDEN(D1038;2)+RUNDEN(A1039;2)
B1040=KÜRZEN(A1040;2)
C1040=A1040-B1040
D1040=D1039+A1040
Verwendete Systemkomponenten: [Windows (32-bit) NT 6.01] MS Excel 2013
Diese Tabelle wurde mit Tab2Html (v2.6.0) erstellt. ©Gerd alias Bamberg
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Aloys
Antworten Top
#7
Hi,

eigentlich reicht doch das:


Code:
=KÜRZEN(SUMME(B1:B1228);5)
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
[-] Folgende(r) 1 Nutzer sagt Danke an BoskoBiati für diesen Beitrag:
  • Aloys
Antworten Top
#8
Hi,

dann würde ich für die Spalte D noch ein $ vor die 1 setzen:
D: =KÜRZEN(SUMME(B$1:B2);2)
und dann runterziehen.
[-] Folgende(r) 1 Nutzer sagt Danke an Rabe für diesen Beitrag:
  • Aloys
Antworten Top
#9
Hallo,

erstmal vielen Dank für alle Antworten!!

Gelöst hatte ich das Problem "Genauigkeit wie angezeigt festlegen" (Optionen->Erweitert->Formeln) angehakt.
Dann nimmt Excel tatsächlich die reinen importierten Werte und mein Überwachungsfeld mit bedingter Formatierung funktioniert.

Es fällt ja auch nicht auf, wenn man die Zahl auf 2 Dezimalstellen einstellt, aber der bedingten Formatierung fällt es auf.

Da sitzt man vor einer simplen Tabelle und 1 = 1 ist auf einmal falsch, weil Excel an der 8 Stellen irgendwo einen Wert reinbastelt.
Hätte ich irgendwas "Krummes" gerechnet hätte ich es nachvollziehen können, aber so nicht.
Beim Import (Text-Datei aus ProfiCash) stehen die Zahlen als Standart (50 - 50,5 - 75,11) in den Zellen, eigentlich müsste dann irgendwo auch 50,0000020 stehen...., tut es aber nicht.

Ich sehe mal das Problem als gelöst an.

Euch allen ein tolles Weihnachtsfest und guten Rutsch!

Aloys
Antworten Top
#10
Hallo Aloys,

ich würde niemals was in den Optionen ändern. Ich selbst hatte deswegen schon einmal stundenlang in einer fremden Date gesucht (damals immer auf 2 Nachkommastellen angegeben). Du kannst nur hoffen, dass diese Option in der Arbeitsmappe verbleibt und sich nicht fortpflanzt.


Ich kannte diese Problematik hauptsächlich bei Brüchen, manchmal auch bei Dfferenzen. Aber ein Byte kann wohl auch bei Summen umkippen.
Diese Formel In Zelle 1000 ergibt das korrekte Ergebnsis - und ich würde es auch genau so (in deiner bedingten Formatierung) schreiben. Aber dies wurde dir ja schon empfohlen.
=RUNDEN(D999+A1000;2)
Wie prüfst du denn die bedingte Formatierung? Mit (A1=A2) bessser oder (A1-A2=0) schlechter, da weniger valide.
Viel Erfolg!
Andreas
[-] Folgende(r) 1 Nutzer sagt Danke an Schachspieler für diesen Beitrag:
  • Aloys
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste