Wochentag

Das Tabellenkalkulationsprogramm

Moderator: Moderatoren

Michael_Corvin
***
Beiträge: 50
Registriert: So, 26.02.2006 15:01

Wochentag

Beitrag von Michael_Corvin »

Moin Leute,

ich möchte mir das Datum so ausgeben lassen:
Donnerstag, (den) 15.06.2006

habe folgenden Befehl gefunden: =tag(heute())
Und was gibt er mir als Ergebnis? --> Sonntag, 14. Januar 1900 !!!!! :roll:

Was läuft da schief?

Gruss
Mic


WinXP SP2
OO 2.0.2
Dancingdet
*
Beiträge: 16
Registriert: Fr, 18.03.2005 10:16

Beitrag von Dancingdet »

Hallo Michael,

warum so kompliziert?

Gib in die Zelle =heute() ein und formatiere sie einfach...z.B. wie folgt:
Rechtklick in die Zelle-->Zelle formatieren-->Datum
hier findest du eine Vorlage, wie du sie brauchst


Gruß
Det
Tanzen ist Bewegung zur Musik.
Aber nicht jede Bewegung zur Musik ist Tanzen !

Win XP; Ooo 2.02
Michael_Corvin
***
Beiträge: 50
Registriert: So, 26.02.2006 15:01

Beitrag von Michael_Corvin »

ok, klar. danke.

ist übrigens so entstanden, weil ich mir zuerst nur den Wochentag anzeigen lassen wollte, aber das rafft Calc wohl nich.
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

ist übrigens so entstanden, weil ich mir zuerst nur den Wochentag anzeigen lassen wollte,
Wie wolltest Du das tun?
aber das rafft Calc wohl nich.
Was hat Calc falsch gemacht?


Gruß
Stephan
Michael_Corvin
***
Beiträge: 50
Registriert: So, 26.02.2006 15:01

Beitrag von Michael_Corvin »

- tag() liefert "Err:511"
- tag(heute()) liefert "15"
- tag(jetzt()) liefert "15"

- wochentag() liefert "Err:511"
- wochentag(heute()) liefert "5"
- wochentag(jetzt()) liefert "5"

*kopfkratz*
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

tag() liefert "Err:511"
korrekt, weil die Tabellenfunktion TAG() einen Parameter erwartet, was auch zu Err:511 so in der Hilfe beschrieben ist:

"...
Die Funktion erfordert mehr Variablen...
..."

tag(heute()) liefert "15"
korrekt, heute ist der 15.06.2006 und HEUTE() liefert dann natürlich den Datumswert 38883 (Standardeinstellung 0 entspricht 30.12.1899 vorausgesetzt), woraus TAG() ganz korrekt 15 abtrennt, denn zu TAG() ist in der Hilfe gesagt:

"...
Berechnet zum gegebenen Datumswert den Tag. Der Tag wird als Zahl zwischen 1 und 31 wiedergegeben.
..."

tag(jetzt()) liefert "15"
korrekt, jetzt() liefert den jetzigen Zeitpunkt, also beispielsweise für 15.06.06 15:53:01 den Datums-/Zeitwert 38883,6618172454. Die Hilfe sagt zu JETZT():

"...
Gibt Datum und Uhrzeit nach der Systemzeit Ihres Computers zurück
..."

wochentag() liefert "Err:511"
korrekt, gleiche Situation wie bei tag(), siehe oben
wochentag(heute()) liefert "5"
korrekt, HEUTE() liefert den heutigen Datumswert (s.o.) und WOCHENTAG() trennt davon den entsprechenden Wochentag in Form einer Zahl ab, wie in der Hilfe beschrieben:

"...
Gibt den Wochentag für den angegebenen Datumswert zurück. Der Tag wird als Integer-Wert zwischen 1 (Sonntag) und 7 (Samstag) zurückgegeben, wenn kein Typ oder Typ = 1 angegeben ist.
..."


Da Du den 2. Parameter in WOCHENTAG(Parameter1, Parameter2) nicht gesetzt hast beginnt die Zählung bei 1 für Sonntag und setzt sich fort:
2-Montag
3-Dienstag
4-Mittwoch
5-Donnerstag

und heute ist Donnerstag, also: 5.
wochentag(jetzt()) liefert "5"


auch korrekt, das Ergebnis von JETZT() habe ich bereits oben angeführt und da die Tageszeit auf den Wochentag keine Einfluß hat liefett WOCHENTAG() wiederum 5 wie gerade erklärt.

Und deshalb ist mir jetzt unklar warum Du schriebst:
aber das rafft Calc wohl nich
denn so ich bisher noch vermutete es könne in Calc ein Fehler vorliegen, habe ich Deine Formeln gerade geprüft und das Ergebnis ist für alle 6 Formeln in Ordnung (OOo 2.0.2 unter Windows 2000)

Oder:
In welcher Version von OOo trten bei Dir Fehler auf, also die Ergebnisse (Zellwerte) sind nicht wie oben beschrieben?


Gruß
Stephan
Michael_Corvin
***
Beiträge: 50
Registriert: So, 26.02.2006 15:01

Beitrag von Michael_Corvin »

Stephan hat geschrieben:Und deshalb ist mir jetzt unklar warum Du schriebst:
ich wusste schon, dass man mit einem weiteren Parameter den Zählanfang verschieben kann, so dass am Schluss keine 5 rauskommt.

Die Funktion scheint ja auch so zu funktionieren, wie sie soll. Nur ist es nicht das, was ich will. Ich will nämlich nicht eine "5" angezeigt bekommen, sondern ein "Donnerstag" oder ein "Do" etc. Deshalb schrieb ich auch, dass "Calc das wohl nicht rafft".

Dann hab ich wohl den falschen Befehl, obwohl mir der mir als der logischste dafür erschien.

Mit welchem Befehl kann man sich das (den Wochentag) denn anzeigen lassen? Oder geht das gar nicht?
doit4u
Beiträge: 6
Registriert: Do, 15.06.2006 23:14

Beitrag von doit4u »

Michael_Corvin hat geschrieben:
Stephan hat geschrieben:....
Mit welchem Befehl kann man sich das (den Wochentag) denn anzeigen lassen? Oder geht das gar nicht?

Einfach die Zelle formatieren mit Datum und dann als FormatCode "TTT" eingeben (natürlich ohne die "")!
doit
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

Mit welchem Befehl kann man sich das (den Wochentag) denn anzeigen lassen? Oder geht das gar nicht?
Ach ja, ich hätte das gleich hinschreiben sollen.
Erstens:
Du kannst die Zelle in der das Ergebnis 5 steht entsprechend formatieren:
TTT für Do
und
TTTT für Donnerstag

Zweitens:
Du kannst wenn Du mit Donnerstag nicht weiter rechnen willst, also keine 5 zugrunde liegen soll, Dir mittels Formel Donnerstag oder Do direkt als Text anzeigen lassen:

Code: Alles auswählen

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

Gruß
Stephan
Karolus
********
Beiträge: 7532
Registriert: Mo, 02.01.2006 19:48

Beitrag von Karolus »

Hallo

Es ist doch völlig überflüssig, die Funktion WOCHENTAG auf ein Datum anzuwenden wenn das Ziel darin besteht den Wochentagsnamen anzuzeigen.

Schreibe in die Zelle
=HEUTE()
und formatier sie mit dem Formatcode "TTT" oder "TTTT"

oder verwende zb.

=TEXT(HEUTE();"TTT") bzw.
=TEXT(HEUTE();"TTTT")

Gruß Karo
Stephan
********
Beiträge: 12368
Registriert: Mi, 30.06.2004 19:36
Wohnort: nahe Berlin

Beitrag von Stephan »

=TEXT(HEUTE();"TTT") bzw.
=TEXT(HEUTE();"TTTT")
Recht hast Du, meine Formeln waren da wirklich unnötig kompliziert.


Gruß
Stephan
Michael_Corvin
***
Beiträge: 50
Registriert: So, 26.02.2006 15:01

Beitrag von Michael_Corvin »

cool. Danke, Jungs :)
Antworten