Date: prev next · Thread: first prev next last
2012 Archives by date, by thread · List index


Jost Lange schrieb:
In der Regel wird der Eingebende bei markierter Zelle ein richtig
strukturiertes Datum eingeben. Aber was ist, wenn dieser auf dem
Zahlen-Block statt des richtigen Punktes das dortige Komma benutzt
oder per Zufall mit dem Finger eine andere alphanumerische Taste
berührt? Dann stehen diese falschen Zeichen wie 01,02,12 oder
^^^^^^^^ in der Zelle. Dieser Umstand muß abgefangen werden.

Lieber Jost,
es wurde hier schon mehrfach die Lösung deines Problems beschrieben. Aber ich glaube, es wurde noch nicht so sehr deutlich, was es damit auf sich hat, wenn hier alle schreiben, ein Datum sei nichts anderes als eine Zahl.

Mach mal bitte folgenden Test:
Gib in ein Calc-Feld 1.3.2012 (enter) ein, markiere diese Zelle wieder und gehe dann auf Format, Zellen, Zahl. Wähle jetzt das Zahlenformat Standard (im linken Feld zahl, rechts Standard) aus. Jetzt steht in der Zelle die Zahl 40969. Warum?

Intern wird jedes Datum (und jede Zeitangabe) in Tagen nach dem 30. Dezember 1899 gespeichert. Das kannst du beweisen, wenn du umgekehrt in eine neue Zelle eine 0 (enter) eingibst und diese Zelle dann als Datum formatierst. Es erscheint der 30. Dez. 1899.

Darum: Jedes Datum ist *eine* Zahl, nicht eine Kombination aus drei Zahlen, die man irgendwie kombiniert untersuchen muss, um rauszufinden, ob es ein "gültiges" Datum ist. Die "künstliche Intelligenz" der Umwandlung steckt in LO. Das Programm erledigt alles für dich.

Und jetzt wurde ja schon geschrieben, dass du darum prinzipiell nur prüfen kannst, ob in der Zelle eine Zahl steht oder ein Text, weil ungültige Daten zu Text mutieren (z.B. der 29.2.2011) - sofern sie nicht z.B. in amerikan. Schreibweise doch gültigen Daten entsprechen (35.5.12, das zum 12.5.1935 wird).

Wegen dieser internen Verwaltung von Daten kannst du auch bequem ausrechnen, wie viele Tage du alt bist: Schreibe in A1 dein Geburtsdatum, in A2 "=heute()" und in A3 "=A2-A1". Wenn du A3 jetzt noch als Zahl-Standard formatierst, weißt du, wie viele Tage du heute alt bist.

Zeitangaben werden übrigens als Bruchteile von Zahlen dargestellt. 3,5 entspricht drei einhalb Tagen nach dem 30.12.1899 (0 Uhr), also dem 2.1.1900 um 12 Uhr mittags.

So, ich hoffe, jetzt hast du das Prinzip verstanden und damit auch das Problem, was wir hier mit deiner Anfrage hatten.

Michael


--
Informationen zum Abmelden: E-Mail an users+help@de.libreoffice.org
Probleme? http://de.libreoffice.org/hilfe-kontakt/mailing-listen/abmeldung-liste/
Tipps zu Listenmails: http://wiki.documentfoundation.org/Netiquette/de
Listenarchiv: http://listarchives.libreoffice.org/de/users/
Alle E-Mails an diese Liste werden unlöschbar öffentlich archiviert

Context


Privacy Policy | Impressum (Legal Info) | Copyright information: Unless otherwise specified, all text and images on this website are licensed under the Creative Commons Attribution-Share Alike 3.0 License. This does not include the source code of LibreOffice, which is licensed under the Mozilla Public License (MPLv2). "LibreOffice" and "The Document Foundation" are registered trademarks of their corresponding registered owners or are in actual use as trademarks in one or more countries. Their respective logos and icons are also subject to international copyright laws. Use thereof is explained in our trademark policy.