Seite 1 von 1

Zahl als Wochentag darstellen

Verfasst: Fr, 19.05.2006 20:25
von wonder
Hallo,

die Funktion Wochentag liefer mir eine Zahl, die für einen Wochentag steht. Wie stelle ich diese Zahl als Text dar (Mo, Di, Mi). In Excel ging das glaube ich irgendwie mit Text (6;TT) oder so ähnlich.

Verfasst: Sa, 20.05.2006 10:13
von Toxitom
Hey wonder,

da schreibst du dir flux eine benutzerdefineirte Funktion:

Code: Alles auswählen

function Wtag(i as integer) as String
	aWochentag = array("Sonntag", "Montag", "Dienstag", "Mittwoch", _
	                   "Donnerstag", "Freitag", "Samstag", "Sonntag")
	if i > 0 and i < 8 then                   
	  Wtag = aWochentag(i-1)
	else
	  WTag = "##Fehler##"
	end if
end function
und jetzt hast du deine Formel:

Code: Alles auswählen

=Wtag(Wochentag(heute))
:wink:

Gruss
Thomas

Verfasst: Sa, 20.05.2006 10:19
von Karolus
Hallo wonder

Falls du von einer Datumszelle ausgehst , ist die Verwendung von WOCHENTAG überflüssig bzw. falsch.
Formatiere entweder die Datumszelle selbst mit 'datum' "TTT", oder referenziere auf die Datumszelle mit:
=TEXT(A1;"ttt")

Gruß Karo

Verfasst: Sa, 20.05.2006 14:18
von wonder
Danke

@Karolus:
Das mit dem Text hatte ich auch schon probiert. Jetzt geht das auch. Ich habe warscheinlich nur die Hochkomma vergessen.

@Toxitom:
Mit der funktion finde ich auch net. Gibt es irgedwo eine Doku zu dieser Programierung? Ist das eine eigene Programiersprache von OpenOffice?

Verfasst: Sa, 20.05.2006 18:38
von Toxitom
Hey Wonder,
Ist das eine eigene Programiersprache von OpenOffice?
Na ja, was heisst "eigen"? Ist ein Basic-Dialekt - nix besonderes. Literatur? Na, schau mal im Basic-Forum, der erste Post. Da ist einiges ausgeführt.
Erweiterungen: ein gutes Buch - zum Beispiel...siehe unten (Makros) :wink:

Gruss
Thomas

Verfasst: So, 04.06.2006 09:51
von gripslund
Hallo,
wie wäre es etwas einfacher?
Formatiere die Zelle doch mit dem Format "NN" oder "NNN" über ->Format->Zelle->Datum, das klappt bei mir wunderbar.
Bye