Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Benni80
*
Beiträge: 18
Registriert: Mi, 30.10.2013 13:01

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von Benni80 »

Ich habe den Autor der Software mit Verweis auf diesen Threat angefragt, ob der den möglichen Fehler der abweichenden Zeitspannen erkennt. Der Eintrag auf der Internetseite wurde wegen des Links als Spam wahrgenommen.

Aber der Autor konnte dennoch weiterhelfen: Bei Calc scheint sich ein Schaltjahrfehler bei der Berechnung von Zeitspannen einzuschleichen:
Im Übrigen ist :
im Beispiel Aufbau 1 Exel das Egebnis exakt richtig.
im Beispiel Aufbau 2 Calc ein Tag zu viel - es wurde ein Monat mit nur 28 Tagen angenommen, der Februar 1500 hat aber 29 Tage - letzteres ist also 1 Monat.
im Beispiel Online-Tool, stimmt es ebenfalls nicht, denn die 28 Tage sind ein Februar. Da das Ergebnis so geschrieben steht, scheint da der selbe Fehler wie im Beispiel Aufbau 2 zu sein. Er hat den Februar 1500 nur mit 28 Tagn angenommen - er hatte aber nach dem Julianischen Kalender 29 Tage
Hier scheinen in allen drei Methoden Schaltjahrfehler zu liegen.
Die Frage ist demnach, ob die Formel in Calc zur Berechnung der Datumsdifferenzen nicht doch angepasst werden kann?!
clag
********
Beiträge: 3570
Registriert: Di, 27.01.2009 15:30

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von clag »

Moin Benni80,

also als Dünnbrettbohrer kann man dich ja nun wirklich nicht bezeichnen
suchst du dir doch gleich nen ganz dicken Balken zum bohren aus :lol:
aber "tiefe Brunnen muss man graben, wenn man klares Wasser will"

aber ich finde es klasse, wie du da ran gehst um das Problem zu packen :D
LG
clag

nutzt: WinXP SP3 / AOO 4.1.10 / Firefox
Benni80
*
Beiträge: 18
Registriert: Mi, 30.10.2013 13:01

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von Benni80 »

Hi. Das liegt daran, das ich nicht anfangen will, diese Daten zu erfassen, um dann fest zu stellen, das mit den eingegebenen Daten *unbemerkte* Fehler entstehen. Da ich (außer im Urlaub) recht wenig Zeit habe, würde ich so Monatelang Daten erfassen um dann vor einem Scherbenhaufen zu stehen.

Ich bekomme schon zittrige Knie, wenn ich im OpenOffice Wiki lese, dass es einen Bug gibt, aufgrund dessen ein eingegebenes Datum ohne mein zu tun sich von selber um 2 Tage ändern kann:

https://issues.apache.org/ooo/show_bug.cgi?id=97669

Und der Status "confirmed" heisst doch nur "bestätigt" und nicht "gelöst".

Man könnte von aus gehen, der Markt sei überschwemmt mit Software zur Erfassung geschichtlicher Daten. Dem ist leider nicht so.

Der einzige Grund warum ich nicht einfach in einer Textverarbeitung die Daten manuell in eine Tabelle tippe, ist das Filtern. Es ist einfach geil, nach monatelangen Erfassen die Eintragungen nach Ländern, Größe, Dauer und anderen Kriterien filtern zu können.

Um es kurz zu machen: Mit Calc sieht es sehr gut aus, Zeitspannen würde ich dann nicht per Formel lösen, sondern in eine Spalte manuell eintragen (Ergebnis aus der Software nehmen). Aber wenn ein eingegebenes Datum sich selbstständig ändern könnte, ist dies für den Arsch.

Der Absturz bei Dropdown-Menüs ist übrigens wirklich rekonstruierbar, aber nur wenn man diese nach Excel-Formeln erstellt. Gemäß den Anleitungen zu Libre Calc konnte ich diese nun fehlerfrei erstellen.
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von Karolus »

Hallo

Den obengenannten Bug kann ich nicht bestätigen. (LO4.1.2.3)
Nebenbei ist es korrekt, daß sich das eingestellte Basisdatum aufs Dokument bezieht und dokumentbezogen so erhalten bleibt.

Trotzdem würde ich grundsätzlich diese Einstellung nie ändern.

Karolus
LO7.4.7.2 debian 12(bookworm) auf Raspberry5 8GB (ARM64)
LO25.2.3.2 flatpak debian 12(bookworm) auf Raspberry5 8GB (ARM64)
Benni80
*
Beiträge: 18
Registriert: Mi, 30.10.2013 13:01

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von Benni80 »

Der Fehler tritt demnach nur auf, wenn ich eine bestimmte Grundeinstellung in Calc bewusst unter den Einstellungen ändere?
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von balu »

Hallo Benni,
Ich bekomme schon zittrige Knie, wenn ich im OpenOffice Wiki lese, dass es einen Bug gibt, aufgrund dessen ein eingegebenes Datum ohne mein zu tun sich von selber um 2 Tage ändern kann:
Nun, ich hatte jetzt festgestellt das in einer Calc-Datei von mir sich das Systemdatum von Calc auf den 01.01.1904 verstellt hatte. Ich dachte das Problem sei längst erledigt gewesen, da ich nicht mehr mit OOo 3.1.x arbeite, sondern mit OOo 3.2.1. Dem ist aber wohl nicht ganz so, wie ich jetzt sah.

Ich hatte wohl zwischenzeitlich eine Excel-Datei geladen, bearbeitet, gespeichert und dann OOo beendet. Und wahrscheinlich hat sich das zu letzt gespeicherte Datum, hier durch eine Excel-Datei, in Calc 'eingebrannt'. Ist aber nur ne Vermutung.

Wie sich das jetzt mit LO 4.1.0, oder mit AOO 4.0.1 verhällt, weiß ich noch nicht da ich es noch nicht gegengetestet habe. Diese Office habe ich als Portable auf meiner Platte. Während OOo festinstalliert ist.

Aber alles kein Grund zur Panik, da ich mal eben auf die Schnelle ein kleines Makro geschrieben habe, welches das Systemdatum von Calc beim Programmstart vom Office überprüft und falls das Datum NICHT der 30.12.1899 ist eine Fehlermeldung ausgibt.

Code: Alles auswählen

Sub CalcSystemDatumUeberpruefen
	Dim dSysDateYear as Date
	
    GlobalScope.BasicLibraries.loadLibrary("Tools")

    oRegistry_Calc_Calculate = GetRegistryKeyContent("org.openoffice.Office.Calc/Calculate", FALSE)

    dSysDateYear = oRegistry_Calc_Calculate.getByName("Other").Date.YY

    If dSysDateYear <>1899 then
    	MsgBox(CHR$(13) & "A L A R M ! ! !" & CHR$(13) & CHR$(13) & "Das Systemdatum von Calc hat sich geändert!" & CHR$(13)& "Es ist nicht mehr der 30.12.1899" & CHR$(13)& "Bitte korrigieren." & CHR$(13) & CHR$(13), 48) 
    end if

End Sub
Dieses kleine einfach gehaltene Makro meldet sich im Fall-der-Fälle sofort nach dem der Splash-Sreen angezeigt wurde, und es geht auch erst dann mit dem Programmstart vom Office weiter, wenn man auf OK geklickt hat.

Das Makro habe ich in
-> Meine Makros
---> Standard
in ein neues Modul, z.B. *CalcSysDateCheck* reinkopiert.

Dann habe ich unter
-> Extras
-> Anpassen
Reiter: Ereignisse
-> Ereignis => Programmstart
-> Zugewiesene Aktion => Das Makro zugeordnet

Und ganz Wichtig!
Unten bei: Speichern in
OpenOffice.org
per Auswahlfeld ausgewählt.
Bei LO heißt es dort dann aber: LibreOffice
Und bei AOO: OpenOffice.
Es darf auf gar keinen Fall im Dokument gespeichert werden!


Ich hoffe das dir das Makro nützlich ist, und deine Ängste sich wieder legen. :)



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Benni80
*
Beiträge: 18
Registriert: Mi, 30.10.2013 13:01

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von Benni80 »

Ich bekomme schon zittrige Knie, wenn ich im OpenOffice Wiki lese, dass es einen Bug gibt, aufgrund dessen ein eingegebenes Datum ohne mein zu tun sich von selber um 2 Tage ändern kann:
balu hat geschrieben:Nun, ich hatte jetzt festgestellt das in einer Calc-Datei von mir sich das Systemdatum von Calc auf den 01.01.1904 verstellt hatte. Ich dachte das Problem sei längst erledigt gewesen, da ich nicht mehr mit OOo 3.1.x arbeite, sondern mit OOo 3.2.1. Dem ist aber wohl nicht ganz so, wie ich jetzt sah.
[...]
Aber alles kein Grund zur Panik, da ich mal eben auf die Schnelle ein kleines Makro geschrieben habe, welches das Systemdatum von Calc beim Programmstart vom Office überprüft und falls das Datum NICHT der 30.12.1899 ist eine Fehlermeldung ausgibt.
Vielen Dank, Balu.
Bild
Meldung habe ich provoziert, um zu prüfen ob es funktioniert. Sehr gut.

Kommt diese Meldung, stelle ich also ERST das Datum wieder zurück und öffne DANN die Datei mit den Geschichtsdaten.

Zusammenfassend kann also bestätigt werden:

a) Sortierung von dem Jahr 01.01.0001 bis in die Gegenwart funktioniert ohne Formeln und Hilfsspalten.
b) Bei der Berechnung älterer Daten (gemeint ist Mehrzahl von Datum) kommt es zu Berechnungsfehlern, durch die nicht korrekte Berücksichtigung von Schaltjahren.
c) Es kann nicht zu unbemerkten/ungewollten Veränderungen bei den Daten (gemeint ist Mehrzahl von Datum) kommen, da abgesichert durch das Makro.

Würdet ihr bei den Ergebnissen der Zeitdifferenzen eher:

a) Calc vertrauen?
b) Die Formel =DATUMDIF bzw. eine andere Formel so anpassen, dass Schaltjahre korrekt berücksichtigt werden?
c) Genealogie-Datumdifferenz-Rechner vertrauen?
c) Kennt ihr evtl. empfehlenswerte Software für Berechnungen dieser Art?

Ich selber muss sagen, dass ich über den Autor keine weiteren Hinweise gefunden habe (und auch keine Erfahrungsberichte zu der Software). Lediglich in den Programm-Informationen finde ich einen Hinweis auf "Fred Drießen", welcher dem Autor für die Software Anregungen und Hinweise gegeben hat. "Fred Drießen" konnte ich hier finden.
Ich selber tendiere eher zu dem für diesen Zweck ausgelegten Rechner.
Daraus ziehe ich die Konsequenz, Zeitdifferenzen händisch in Spalten ohne Formeln einzutragen (anstelle der Verwendung von Formeln).


Bleibt für mich noch immer die Frage offen, bezgl. der Eingabe eines unvollständigen Datums.

Gäbe es eine Möglichkeit, in der man ein Datum auf Spalten splittet?
Spalte A= Tag
Spalte B= Monat
Spalte C= Jahr
So dass ich hierdurch, wenn nur das Jahr bekannt, auch die Möglichkeit habe nur das Jahr einzutragen?
Oder würde dies nur zu erneuten unnötigen Komplikationen führen?

Sonstige Fehler:
Ich habe in meiner Calc-Tabelle folgenden Fehler. Die Eingabe "00.00.0001" springt nach öffnen der Datei um auf: "03.03.-20719 00:00:00" (Zelle ist formartiert nach TT.MM.JJJJ)
Benutzeravatar
balu
********
Beiträge: 3812
Registriert: Fr, 24.08.2007 00:28
Wohnort: Warstein

Re: Chronik: Eingabe & Sortierung Datum ab 1 Jhd

Beitrag von balu »

Hallo Bennie,

Gut zu sehen das Du das Makro wohl richtig installiert, und ans laufen bekommen hast.
Kommt diese Meldung, stelle ich also ERST das Datum wieder zurück und öffne DANN die Datei mit den Geschichtsdaten.
Ja schon.
Aber, und daran hatte ich vorhin nicht mehr gedacht weil vergessen, danach müsstest Du noch die Calc-Datei auf das richtige Datum überprüfen. Denn obwohl nach einer Datums korrektur das Calc-Systemdatum wieder stimmt, kann durch das laden einer Calc-Datei mit falsch gespeicherten Datum das Calc-Systemdatum wieder zurück gestellt werden. Also muss diese Datei auf das richtige Calc-Systemdatum umgestellt werden, dazu musst Du in die Optionen gehen und dort das Datum ändern, und anschließend die Datei speichern.

Das Makro ist also nur dazu vorgesehen das Calc-Systemdatum zu überprüfen. Eine Überprüfung und Umstellung des Berechnungsdatum in der Datei wird jedoch nicht vorgenommen.

Würdet ihr bei den Ergebnissen der Zeitdifferenzen eher:
e) Die Datume mit mehreren von Hand errechneten Datumen vergleichen. Und von Hand meine ich wirklich Händisch, auch ohne Calc, Excel und Co.

Denn wenn der von dir gefundene *Genealogie-Datumsdifferenz-Rechner* so weit einmalig ist, also ohne Konkurenz, dann würde ich in diesem speziellen Falle ihm erstmal mit einem gewissen gesunden Menschenverstand etwas misstrauen. Wer kann denn garantieren das die Daten wirklich stimmen? Würden mehrere Programme dieser Art existieren, dann kann man wohl ehern vergleiche ziehen.

Ach ja! Da Du ja schon einmal mit dem Autor des Rechners kontakt aufgenommen hattest, frag ihn doch mal wann er die Schreibfehler in seinem Rechner ändern wird.

Ich will mit dem gesagten den Rechner nicht madig machen, aber in jedem Programm können sich sehr schnell Fehler einschleichen die man selber nicht sofort sieht.

Gäbe es eine Möglichkeit, in der man ein Datum auf Spalten splittet?
Spalte A= Tag
Spalte B= Monat
Spalte C= Jahr
So dass ich hierdurch, wenn nur das Jahr bekannt, auch die Möglichkeit habe nur das Jahr einzutragen?
Ja, das geht und kannst Du machen. -{Falls ich dich nicht missversteh}-

Beispiel:
A1 steht für den Tag
B1 steht für den Monat
C1 steht für das Jahr
D1 erscheint das "zusammengestückelte" Datum

A1 und B1 bleiben leer.
C1 = 1777
D1 folgende Formel.

Code: Alles auswählen

=WENN(C1<>"";DATUM(C1;WENN(B1="";1;B1);WENN(A1="";1;A1));"")
Sollte es zu Problem mit dieser Formel kommen, dann versuchs hiermit.

Code: Alles auswählen

=WENN(ISTLEER(C1);"";DATUM(C1;WENN(ISTLEER(B1);1;B1);WENN(ISTLEER(A1);1;A1)))
Die 1 kannst Du auch durch eine andere Zahl ersetzen. Nur musst Du darauf achten, das in =DATUM() erst das Jahr, dann der Monat und als letztes der Tag eingegeben werden.



Gruß
balu
Sei öfter mal ein Faultier, sag öfter mal "Ach was!" Dann kriegst du keinen Herzinfarkt, und hast ne menge Spass.

wehr rächtschraipfähler findet khan si behalden :D
Antworten