Seite 1 von 1

Probleme mit Datum und Wochentag

Verfasst: So, 05.03.2006 12:44
von otmar_niko
hallo,

nach Jahren beschäftige ich mich wieder mit Tab.-kalk. und nutze nun OO. Um wieder reinzukommen, spiele ich mit dieser oder jener Formel. Datum und Zeit sind ja immer schwierig. :-). So bin ich nun auf folgendes Problem gestoßen, das ich auf http://www.oke.gmxhome.de/Bilder/Datumproblem.html dargestellt habe.

Ich hoffe, es ist selbsterklärend.
Wenn ich mit unserer üblichen Rechnung (Montag = 1. Wochentag) rechnen will und 1. nach dem Wochentag eines Datums suche und 2. diesen Tag in der Form "Mo" oder "Montag" usw. darstellen möchte, immer die verschachtelte Formel benutzen: =wenn(Wochentag(heute();2)=7;"So";wenn(Wochentag(heute();2)=1;"Mo";wenn(....) usw,
also alle Tage aufzählen?

otmar

PS: wie kann ich in diesem Forum Tabellen integrieren?

Verfasst: So, 05.03.2006 14:14
von Stephan
diesen Tag in der Form "Mo" oder "Montag" usw. darstellen möchte, immer die verschachtelte Formel benutzen: =wenn(Wochentag(heute();2)=7;"So";wenn(Wochentag(heute();2)=1;"Mo";wenn(....) usw,
also alle Tage aufzählen?


Nein, das stellt diesen Tag nicht in dieser Form dar, sondern erzeugt einen entsprechenden String.
Den Tag in der entsprechenden Form darzustellen geht beispielsweise über die Formatierung der Zelle mit dem FormatCode "TTT" oder "TTTT" (in dtsch. OOo).

Solltest Du wider Erwarten keine Werte sondern Strings für die Tage wollen geht das auch einfacher mittels:

Code: Alles auswählen

=TEXT(WOCHENTAG(HEUTE();2);"TTT")


Gruß
Stephan

Verfasst: So, 05.03.2006 15:39
von otmar_niko
Stephan hat geschrieben:

Code: Alles auswählen

=TEXT(WOCHENTAG(HEUTE();2);"TTT")
gib das mal ein, dann siehst du, was ich meine. Diese Formel ergibt Montag. Heute ist aber Sonntag.

otmar

Verfasst: So, 05.03.2006 16:52
von Karolus
Hallo

Das ist in der Tat etwas merkwürdig, bei mir wird mit dieser Formel:
=TEXT(WOCHENTAG(HEUTE();2);"TTT")
Samstag ausgegeben.
=TEXT(WOCHENTAG(HEUTE();1);"TTT")
ergibt aber richtig Sonntag

Die Zahlwerte die WOCHENTAG(...,1) bzw. WOCHENTAG(....;2) ohne weitere Formatierung zurückgibt, sind aber in jedem Fall korrekt .

?
Gruß
Karo

Verfasst: So, 05.03.2006 18:01
von otmar_niko
Karolus hat geschrieben:Hallo

Das ist in der Tat etwas merkwürdig, bei mir wird mit dieser Formel:
=TEXT(WOCHENTAG(HEUTE();2);"TTT")
Samstag ausgegeben.
=TEXT(WOCHENTAG(HEUTE();1);"TTT")
ergibt aber richtig Sonntag
Das hat wohl mit der Einstellung zu tun unter "Optionen" "Berechnen" "Datum"
Ich bin mir noch unsicher, was ich da anklicken soll.
30.12.1899 (Standard)
1.1.1900 oder
1.1.1904

In der Tabelle, wo die Formel Montag ergibt, ist 1.1.1900 aktiviert.
In der Tabelle, wo die Formel Samstag ergibt, ist 30.12.1899 aktiviert

Ich denke, man muss bei Datumsberechnungen höllisch aufpassen. Schau dir http://www.oke.gmxhome.de/Bilder/Datumproblem-zwei.html an.

otmar

Verfasst: So, 05.03.2006 20:30
von Karolus
Hallo Otmar


Ich hab gerade ausprobiert:
=TEXT(HEUTE();"TTTT")
Ergebnis "Sonntag" (als Text)

bzw.
=HEUTE()
und die Zelle als 'datum' "NNNN" formatiert, ergibt "Sonntag" als Datumswert,
ich denke die zusätzliche Verwendung von Wochentag in diesem Kontext ist unnötig.

Gruß
Karo