Seite 1 von 2

Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 00:29
von fbarc
Hallo zusammen

ich habe ein Problem mit der Berechnung eines Zeitwertes

Ein Textfeld mit "17.08.2022 23:40:00" ergibt "23:39:59"

Mache ich im Text eine Sekunde dazu kommt nur bei Sekunde 01 und 04 da richtige Ergebnis raus

17.08.2022 23:40:00 | 23:39:59 |=ZEITWERT(B1)
17.08.2022 23:40:01 | 23:40:01 |=ZEITWERT(B2)
17.08.2022 23:40:02 | 23:40:01 |=ZEITWERT(B3)
17.08.2022 23:40:03 | 23:40:02 |=ZEITWERT(B4)
17.08.2022 23:40:04 | 23:40:04 |=ZEITWERT(B5)
17.08.2022 23:40:05 | 23:40:04 |=ZEITWERT(B6)

Ist das ein Fehler im Programm, oder in meiner Art und Weise der Benutzung :)

Meine Version ist:
Version: 7.3.4.2 / LibreOffice Community
Build ID: 30(Build:2)
CPU threads: 8; OS: Linux 5.4; UI render: default; VCL: gtk3
Locale: de-DE (de_DE.UTF-8); UI: de-DE
Ubuntu package version: 1:7.3.4~rc2-0ubuntu0.20.04.1~lo1
Calc: threaded

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 07:52
von Pit Zyclade
LO rechnet in Tagen! Also alle Anzeigen und Berechnungen beziehen sich auf ganze Tage, folglich die Genauigkeit beim Rechnen auch.

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 08:35
von blende8
Weil LO in Tagen rechnet, ist es ungenau? Oder wie soll man das verstehen?

Wenn ich das Datum in Dezimalzahlen umwandle und genügend viele Nachkommastellen zulasse, zeigt es auch richtig an:

Code: Alles auswählen

44.790,9861111111  |  17.08.2022 23:40:00
44.790,9861226852  |  17.08.2022 23:40:01

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 11:06
von Pit Zyclade
Und wenn ich Zeitwert entsprechend der Hilfe angebe, funktioniert es auch. Denn im Argument soll ein Text stehen!

Andererseits gebe ich dir Recht, nur leider ist deine Beschreibung "rechnet falsch" unzutreffend.
Denn eigentlich geht es hier nur um die interne "Umrechnung". Und die ist bei Eingabe von Tag+Monat+Jahr unzutreffend, bzw. sie bedarf einer ausführlicheren Erläuterung.

In meiner angehängten Beispieldatei wird auch offensichtlich, dass die Hilfe überarbeitet werden muss. Denn in der "deutschsprachigen" Hilfe hätte man nicht ohne erläuternden Kommentar Zeitwert("4PM") eingeben dürfen.

Aber hier ist ein Userforum. Die Reklamation gehört nicht hierher...
Zeitwert_2.ods
(10.41 KiB) 134-mal heruntergeladen

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 13:30
von paljass
Hi,
ich glaube jetzt auch fast an einen Bug
Datei Zeitwert:
Geöffnet mit LO 6.1.6.3 ergibt in D8 tatsächlich 23:40:00 - in Dezimal 0,986111111109491
Geöffnet mit LO 7.3.5.2 ergibt in D8 tatsächlich 23:39:59 - in Dezimal 0,986111111109494

In LO 7.3.5.2 ergibt die Formel =Zeit(23;40;00) das Ergebnis 23:40:00 - in Dezimal 0,986111111109491

Merkwürdig.

Gruß
paljass

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 13:39
von Mondblatt24
Hallo,

schaut mal was rauskommt, wenn ich die Datei mit LO 5.4.7 öffne.

2022-08-18 13 42 07.png
2022-08-18 13 42 07.png (74.62 KiB) 2470 mal betrachtet


Gruß
Peter

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 15:10
von blende8
Wenn man es mit Hundertsteln darstellen lässt, ergibt sich:

Code: Alles auswählen

17.08.2022 23:40:00 | 23:39:59,99
17.08.2022 23:40:01 | 23:40:01,00
Es wird also wohl falsch oder garnicht gerundet.

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 17:49
von fbarc
Ich sehe, nicht nur ich habe das Problem :)

damit ich weitermachen kann habe ich für mich das mal so gelöst, bis der Fehler behoben ist:

Ich habe mir die Zeit einzeln herausgeholt aus dem String und als Zeit() zusammengefügt. Da scheint es zu funktionieren

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Do 18. Aug 2022, 21:04
von Helmut_S
Hallo, nach meinem Verständnis müsste es einfacher gehen:

Code: Alles auswählen

=rechts(A27;8)
siehe deine Beispieltabelle.
Gruß Helmut

Re: Zeitwert rechnet falsch... BUG??

Verfasst: Fr 19. Aug 2022, 06:40
von paljass
@Helmut_S
...nur kommt dabei ein Text raus. Um mit der Zeit rechnen zu können, muss man deine Formel mocht mut Wert() umschließen und die Zelle auf Zeit formatieren.

Gruß
paljass