Seite 1 von 2

Funktion klappt mehrmals, dann plötzlich nicht mehr [GELÖST]

Verfasst: So 25. Feb 2018, 13:28
von MoMoJo
Hallo,
ich bin nun seit fast 3 Tagen am verzweifeln und habe leider keine Erklärung für mein Problem. Vielleicht kann ja jemand helfen. Die Klassiker, wie Programm neustarten, neues Dokument verwenden habe ich schon mehrfach durch.

Ich erstelle eine Arbeitszeiterfassung. Dabei gibt es die Felder A "Beginn" (Wochentag, Datum, Uhrzeit NNN TT.MM.JJJJ HH:MM), B "Ende" (Wochentag, Datum, Uhrzeit NNN TT.MM.JJJJ HH:MM) und C "Pause" (HH:MM). In Feld D soll nun die Arbeitszeit in Dezimalzahlen dargestellt werden. Eigentlich ganz einfach mit: (B-A-C)*24. Das klappt soweit auch.
Nun habe ich jeweils die Reihen 3-26 (Abzüglich 1-2 Überschrift), also A3 - 01.02.2018, A4 - 02.02.2018, A5 - 03.02.2018 usw. Ab Reihe 21 klappt die Formel dann nicht mehr und ich bekommen einen negativen Wert raus wie: -06,00, -125,00.
Es liegt schon mal nicht an "Nachtschichten" die über 00:00 in den nächsten Tag rein gehen. Das klappt. Woran kann das liegen? Ich freue mich über jeden Tipp.

Update: Anhang Spalte "K" korregiert.

Update: Vielen Dank an alle. Eure Überlegungen und Tipps haben mich auf den richtigen Weg gebracht. Nun klappt alles wie es soll. Das Problem mit "10,00 ist nicht gleich 10,00" habe ich nun etwas unelegant mit auf 2 Stellen runden gelöst.

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 13:36
von oleander
Hallo,

woher kommen die Werte in Spalte K?

Schau dir mal (in der Eingabezeile) die Werte ab K21 an, dann fällt dir was auf.

VG

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 15:24
von MoMoJo
Hey Olenader,
vielen Dank schon mal für deine Antwort und dein aufmerksames Auge :) In dem Fall scheint es die Lösung zu sein. Ich habe diese Tabelle im Anhang zur Verständlichkeit hinzugefügt, da meine Tabelle weit mehr berechnen soll. Das war also nur ein Auszug. Ich hatte dieses Problem an unterschiedlichster Stelle. Also manchmal schon ab Reihe 4, manchmal auch ohne den Wert der Pause. Dh. die Werte die ich eingegeben habe, haben sich an irgendeiner Stelle (immer einer anderen) im Hintergrund "geändert". Warum passiert das?

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 15:40
von Pit Zyclade
Du kannst tricksen, wei du willst, aber das Programm rechnet in Tagen.
Lies bitte:
http://www.ooowiki.de/CalcFunktionenDat ... dZeit.html

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 16:37
von Mondblatt24
Hallo,
Beitrag von MoMoJo » So 25. Feb 2018, 15:24
Ich habe diese Tabelle im Anhang zur Verständlichkeit hinzugefügt,
wo???

Gruß Peter

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 16:40
von oleander
Hallo MoMoJo,
im Hintergrund "geändert". Warum passiert das?
Hm?, schlecht zu sagen ohne die Tabelle zu haben.

Deshalb war auch die Frage, woher die Einträge in "K" kommen. Wenn du die Zellen in "K" nach dem Hinweis von Pit Zyclade mit [HH]:MM formatierst, siehst du den Unterschied.

Andere dumme Frage: Wie werden denn die Daten z. B. in Spalte A oder F eingegeben? Doch nicht etwa manuell?

VG

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 17:09
von MoMoJo
Vielen Dank schonmal an alle Mitleser/Kommentatoren.
Entschuldigt, wenn ich das Problem nicht so richtig benennen kann. Ich versuche es nochmal, mit einem Beispiel im Anhang. Nun kann ich meine Frage, glaube ich, auch genauer stellen. Das Problem scheint grundsätzlich die Umrechnung von Zeit in Dezimalzahlen zu sein.
Es gibt die Felder A - "Beginn", D - "Ende", und G - "Pause". In Feld H wird die Gesamtstundenzahl abzüglich Pause in Dezimalzahlen dargestellt mit folgender Formel: (D3-A3-G3)*24. Das klappt nun auch. In Feld I sollen jetzt nur die Überstunden angezeigt werden (im meinem Fall alles über 10 Std.). Das mache ich mit der Formel: IF(AND(H3<10;H3=10);"-";SUM(H3-10)). Hier kommt das Problem. Es klappt bei 9,5 Std (es wird "-" angezeigt) und es klappt bei 11 Std (es wird 1,00 angezeigt) es klappt nicht bei 10,00 (es wird 0,00 angezeigt, anstatt "-"). Dh. der Wert 10,00 ist nicht gleich 10,00. Das habe ich mit Special Paste herausgefunden. Hinter 10,00 steckt eigentlich 10,0000000001164. Nun versuche ich mal meine Frage zu stellen: Wie kann ich verlässlich Stunden in Dezimalzahlen umrechnen/anzeigen? Vielleicht sollte ich doch nicht diese einfach *24-Formel nutzen. Gibts es eine TIME Funktion, oder etwas anderes, dass diese Umrechnung genauer ausführen kann? (Falls das nicht die richtige Frage sein sollte, ihr aber trotzdem die Lösung für mein Problem habt, Frage einfach ignorieren :) )

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 17:38
von Pit Zyclade
Anmerkung:
Habe eben noch einmal Deine Datei mir vorgenommen und mußte feststellen, dass irgendetwas in der Rechnung nicht stimmte. Im Hintergrund lief aber bei meinem 4- (oder 8-) Kernprozessor ein rechenintesives Videoprogramm. Insbesondere die Gleichsetzung der Uhrzeit in Spalte J mit F schien gar nicht übereinzustimmen (und damit die Stundenrechnung auch nicht). Plötzlich war das Videoprogramm fertig und hoppla, die Zahlen wurden aktualisiert und die Rechnung stimmte. Offenbar ist die Prozessorkerntrennung bzw. die Programmtrennung nicht so zweifelsfrei, wie ich es erhoffte.
Viel Freude bei der Klärung des Problems. Scheint lastabhängig zu sein :roll:

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 17:45
von Pit Zyclade
MoMoJo hat geschrieben:
So 25. Feb 2018, 17:09
... ich verlässlich Stunden in Dezimalzahlen umrechnen/anzeigen? Vielleicht sollte ich doch nicht diese einfach *24-Formel nutzen. Gibts es eine TIME Funktion, oder etwas anderes, dass diese Umrechnung genauer ausführen kann
Aber Du arbeitest meinen obigen Link schon ab?

Re: Funktion klappt mehrmals, dann plötzlich nicht mehr

Verfasst: So 25. Feb 2018, 18:10
von oleander
Notlösung: Wenn du in deine Formel anstelle von "10" den Wert aus J3 (10,0000000001164) einsetzt, dann kommt der ersehnte "-" :D

Warum arbeitest du eigentlich nicht gleich mit "richtigen" Zahlen (Dezimalzahlen anstelle Datum/Stunden)?