ich arbeite regelmäßig mit drei Rechnern. Der eine steht im Stadtarchiv von Bad Wildungen, das ich seit 45 Jahren ehrenamtlich betreue, die
anderen bei mir zu Hause. Auf dem Rechner im Stadtarchiv ist sowohl das Programm Microsoft Office wie auch das Programm Open Office installiert. Auf einem Rechner zuhause ist das Programm Open Office, auf dem andern das Programm Libre Office installiert. Diese Aufteilung hatte mein Händler veranlasst, weil Open Office bei der Bearbeitung einer umfangreichen Forschungsarbeit auf dem erst zwei Jahre alten Rechner immer wieder abstürzte. Ich schaffte mir dann einen zweiten Rechner mit größerem Prozessor an.
Auf allen Rechnern habe ich Zugriff zu Exceldateien, die ich in meiner früheren beruflichen Tätigkeit als Standesbeamter in Bad Wildungen mit Namenlisten aus den Beurkundungsregistern bestückt habe, um leichter und schneller Zugriff zu Personenstandsdaten zu erhalten, die ich in meiner fortgesetzten Tätigkeit als Archivar noch immer benötige. Nun muss ich leider feststellen, dass beim Öffnen der mit Microsoft Office erstellten Dateien in den Programmen Open Office und Libre Office Verschiebungen in den gespeicherten Datumsangaben stattfinden.
Beispiel: Geburtsdatum 23.12.1876, gespeichert im Programm Microsoft Office erscheint bei Open Office und bei Libre Office als 24.31.1876. Sämtliche Tages- und Monatsangaben sind im ganzen Register verschoben. Lediglich die Jahresangabe ist unverändert.
Worin ist die Ursache zu suchen?
Für eine Hilfestellung wäre ich dankbar.
Mit freundlichen Grüßen
Manfred Hülsebruch
Hallo Herr Hülsebruch,
alle drei Office-Arten können sowohl die Formate *.ods, *,xls und *.xlsx lesen und schreiben. Vielleicht ist eines der drei Formate als Austausch geeignet.
Sind nur Datumsangaben von vor 1900 von dem Problem betroffen?
Als Ursache vermute ich, dass alle Programme in der Programmiersprache C oder im Nachfolger C++ geschrieben wurde. Dort wird bei Zeitangaben die Anzahl Tage seit dem 1.1.1900 gespeichert, so dass bei früheren Zeiten negative Zahlen auftreten, die verschieden gehandhabt werden.
Ich werde morgen einige Tests dazu machen.
Viele Grüße
Norbert Hahn
Hallo Herr Hülsebruch,
hier kommt das Ergebnis meiner Untersuchungen:
1. Ich habe mit LibreOffice Version 3.4 eine Tabelle erzeugt, die in Spalte 1 Datumsangaben von 23.12.1878 bis zum 09.01.1879 enthält. Als Eigenschaften der Spalte wurde Datum 31.12.1999 ausgewählt, so dass LO als Format-Code TT.MM.JJJJ anzeigt. Diese Tabelle habe ich in den Formate .ods, .xls und .xlsx gespeichert.
Alle drei Formate wurden vom gleichen Programm einwandfrei wieder geöffnet.
Anschließend wurden die Dateien mit Excel aus MS Office 2010 geöffnet. Dabei werden Fehler gemeldet und „repariert“. Das Ergebnis sehen Sie in Anhang 1 (Dateiname 1878.png). Hier sieht man auch, dass bei A1 der Wert -7677 gelesen wurde.
Wenn ich in LO in der Spalte B1 das Datum 1.1.1900 eingeben und die Differenz A1-B1 ausgeben lasse, bekomme ich -7679, also zwei Tage mehr als Excel als reparierte Differenz.
Nun habe ich in Excel in einem leeren Blatt die gleiche Folge von Tagen eingetippt, in den drei Formaten abgespeichert und zur Kontrolle geöffnet. Wenn ich diese Dateien in LibreOffice öffne, sieht das Ergebnis in erster Näherung zwar gut aus, siehe Anhang 2 (Dateiname MSO2LO3.png), aber der Inhalt der Zelle wird in der Eingabezeile mit einem führenden Apostrophen angezeigt.
Das heißt, die Programmierer von Excel wussten, dass Zeiten von dem 1.1.1900 Probleme machen werden und kennzeichnen sie als Text – das wird durch den vorangestellten Apostroph erreicht.
Diese Art von Eingabe könnte Ihr Problem lösen, mit der Nebenwirkung, dass mit Text – je nach Programm – nicht gerechnet werden kann. LibreOffice macht das aber doch.
Viele Grüße
Norbert Hahn