Probleme mit Datum und Wochentag

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

otmar_niko
Beiträge: 9
Registriert: Sa, 04.03.2006 13:09

Probleme mit Datum und Wochentag

Beitrag 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?
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag 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
otmar_niko
Beiträge: 9
Registriert: Sa, 04.03.2006 13:09

Beitrag 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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
otmar_niko
Beiträge: 9
Registriert: Sa, 04.03.2006 13:09

Beitrag 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
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag 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
Antworten