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
(message not available)
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.