LibreOfficeCalc - unklarer Fehler bei einer Formel

Hallo,
vor 2 Tagen haben mich Wolfgang und Alois auf mögliche Rundungsfehler bei meiner Formel hingewiesen. Ich habe mit meiner Tabelle weiter gespielt, aber die Ergebnisse werden mir immer unverständlicher.
Unter
http://www.file-upload.net/download-7827210/Formelfehler000.ods.html

habe ich 3 Tabellen hochgeladen, 01 und 02 enthalten fehlerhafte Ergebnisse, Tabelle 03 ist fehlerfrei, bei gleichen Werten und Formeln.

Meine Formel mag umständlich sein und zu Rundungsfehlern führen, aber zu unterschiedlichen Ergebnissen bei gleichen Eingabewerten dürfte sie nicht führen.

Ich bitte um Hilfe, da ich einem Programm nur vertrauen kann, wenn ich weiß, wann das Programm oder ich Fehler machen.

Mit freundlichem Gruß
Erwin

Hallo,

die Zelle $A$1 ist als Uhrzeit formatiert. Warum ??
Für 1 €/Std. würde ich dort die (dezimale) Zahl 1 oder meinetwegen 60
vermuten und die Formel danach ausrichten.

mfg
Helmut

Hallo Erwin,

ich würde es so machen (Tabelle 01):

in $A$1 : die Zahl 1 (= 1€/Minute)
in H3 : =STUNDE(H3)*60+MINUTE(H3)*$A$1

damit sollten alle Probleme weg sein und es ist auch übersichtlicher
PRODUKT und QUOTIENT (meiner Meinung nach)

mfg
Helmut

kleine Fehlerkorrektur:

in H3 : =(STUNDE(H3)*60+MINUTE(H3))*$A$1

Tut mir leid
Helmut

Offenbar habe ich heute einen schlechten Tag erwischt. Jetzt aber
wirklich richtig:

in $A$1 : die Zahl 1 (= 1€/Minute)
in J3 : =(STUNDE(H3)*60+MINUTE(H3))*$A$1

mfg
Helmut

Hallo, Erwein!

vor 2 Tagen haben mich Wolfgang und Alois auf mögliche Rundungsfehler
bei meiner Formel hingewiesen. Ich habe mit meiner Tabelle weiter
gespielt, aber die Ergebnisse werden mir immer unverständlicher.
Unter
http://www.file-upload.net/download-7827210/Formelfehler000.ods.html

habe ich 3 Tabellen hochgeladen, 01 und 02 enthalten fehlerhafte
Ergebnisse, Tabelle 03 ist fehlerfrei, bei gleichen Werten und
Formeln.

Meine Formel mag umständlich sein und zu Rundungsfehlern führen, aber
zu unterschiedlichen Ergebnissen bei gleichen Eingabewerten dürfte
sie nicht führen.

Ich bitte um Hilfe, da ich einem Programm nur vertrauen kann, wenn
ich weiß, wann das Programm oder ich Fehler machen.

Ich kann deine Fehler mit verschiedenen Rechnungen nachstellen und komme
je nach verwendeter Anfangs- und Endzeit immer wieder zu Fehlern. An
Dieser Stelle kann ich nur Vermutungen äußern, denke aber, dass es auf
interne Rundungen zurückzuführen ist, sodass es bei bestimmten
Konstellationen zu Rundungsungenauigkeiten kommt, die dazu führen, dass
bei der Funktion =QUOTIENT() irgendetwas mit 7,999999999999 anstatt 8
herauskommt und deshalb die kleinere Zahl angezeigt wird.

Wie andere auch würde ich dir empfehlen, auf =QUOTIENT() und =PRODUKT()
zu verzichten, diese durch einfache Rechenoperationen "/" und "*" zu
ersetzen und ggf. das Ergebnis zu runden, da diese keine Ganzzahlen
daraus machen. Dann treten diese Fehler auch nicht auf.

Die Werte in Tabelle 02 in den Zellen L6 und L7 kommen dadurch zustande,
dass du mit Zeiten im 24-Stunden-Intervall rechnest, sind also als 1 Tag
+ 21 Stunden = 45 Stunden und als 2 Tage + 3 Stunden = 51 Stunden zu
lesen. Wenn du hier das Format umstellst (mehr als 24 Stunden weiter
unten in der Liste der Zeiten), zeigt er dir hier auch die richtigen
Werte an.

Gruß,
Christian.

--- Original Nachricht ---

vor 2 Tagen haben mich Wolfgang und Alois auf mögliche Rundungsfehler bei meiner Formel hingewiesen. Ich habe mit meiner Tabelle weiter gespielt, aber die Ergebnisse werden mir immer unverständlicher.
Unter http://www.file-upload.net/download-7827210/Formelfehler000.ods.html
habe ich 3 Tabellen hochgeladen, 01 und 02 enthalten fehlerhafte Ergebnisse, Tabelle 03 ist fehlerfrei, bei gleichen Werten und Formeln.

Meine Formel mag umständlich sein und zu Rundungsfehlern führen, aber zu unterschiedlichen Ergebnissen bei gleichen Eingabewerten dürfte sie nicht führen.

Hallo Erwin,
deine Formel führt aufgrund der Verwendung der Funktion QUOTIENT zu anderen Ergebnissen, die keine Rundungsfehler sind, da du ja nur die Ganzzahl als Ergebnis erhältst.

Zitat aus der Hilfe zu QUOTIENT:

    QUOTIENT

Gibt den *ganzzahligen *Teil einer Division zurück.

das bedeutet, dass du alle Nachkommastellen an dieser Stelle verlierst. Je nach Anordnung der Funktion kann der Fehler dadurch fast beliebig groß werden: z.B. wenn zuerst dividiert wird und dann mit einer relativ großen Zahl multipliziert.

so erhältst du bei =QUOTIENT(3;4)*1000 das Ergebnis 0, während du bei =3/4*1000 die Zahl 750 erhältst.
LibreOffice Calc macht hier alles richtig!

Abhilfe: auf QUOTIENT verzichten.

MfG Alois