Seite 1 von 1

Monatskalender als Drop-Down-Funktion

Verfasst: Sa 10. Aug 2013, 22:15
von Miragol
Hallo zusammen,

Ich habe mir für meine Umsatzsteuervoranmeldung eine Dokumentvorlage erstellt. Sie funktioniert auch soweit ganz gut. Ich würde gerne in der ersten Spalte immer das Datum des oben ausgewählten Monats per Drop-Down-Funktion einfügen können. Ist dieses möglich? Und wenn ja, wie?

Re: Monatskalender als Drop-Down-Funktion

Verfasst: Sa 10. Aug 2013, 23:32
von F3K Total
Hi,
hier ein Beispiel mit Hilfstabelle.

Gruß R

Re: Monatskalender als Drop-Down-Funktion

Verfasst: So 11. Aug 2013, 06:38
von Miragol
Hallo F3K,

vielen Dank für deine Hilfe. Die Tabelle macht genau das, was sie soll.
Da ich in Calc noch absoluter Neuling bin und ich gestern erst die sverweis-Funktion kennen gelernt habe, wäre ich froh, wenn du mir eine kurze Erklärung zur "=DATWERT('UST Tabelle'.B1&'UST Tabelle'.C1)" Formel geben könntest.

Ich habe bei der Lösung meines Problem schon gemerkt, dass Calc mit Ganzen Zahlen ein Datum generiert. z.B. 5 = 4.1.1900.
Bei den folgenden Zeilen hast du auch die Zelle a1 immer um +1 erweitert. Ich denke das hat damit etwas zutun, oder?

Welche Aufgaben haben die Hochkomma (') und das Zeichen (was ist das überhaupt?) nach B1. Ich habe damit noch nicht gearbeitet.

Vielen Dank und elektronische Grüße

Miragol

Re: Monatskalender als Drop-Down-Funktion

Verfasst: So 11. Aug 2013, 10:12
von F3K Total
Hi,
wir die Funktion DATWERT arbeitet, kannst Du in der Hilfe (F1) nachlesen.
Prinzipiell wird der 1. des Monats und Jahres, den du auf deiner 'UST Tabelle' in den Zellen B1 und C1 eingetragen hast, als Datumswert ermittelt.
EDIT: Gib mal

Code: Alles auswählen

=DATWERT("Juni 2013") 
in eine Zelle ein, und formatiere sie anschliessend als Datum.
Dieser Wert wird im Folgenden zeilenweise um 1 erhöht (entspricht einem Tag)
Zum Verständnis:
Das Datum 0 entspricht bei der Standardeinstellung von Calc dem 30.12.1899.
Seitdem wird täglich um 1 erhöht, heute haben wir also Tag 41497 nach dem 30.12.1899.
Die Hochkommas setzt Calc selbst, und zwar dann, wenn z.B. der entsprechende Tabellenname Sonderzeichen enthält, hier das Leerzeichen zwischen UST und Tabelle.
Würdest Du sie umbenennen, z.B. zu UST_Tabelle, benötigtest du keine Hochkammas.
EDIT: Das Zeichen nach B1 ist das & (ET-Zeichen oder Und-Zeichen) und verkettet Texte miteinander, in Calc die Kurzform von

Code: Alles auswählen

VERKETTEN()
Gruß R

EDIT: Der Versuch ohne Hilfstabelle auszukommen, hat bei mir leider nicht geklappt.
Obwohl diese Matrixformel

Code: Alles auswählen

={DATUM($C$1;MONAT(DATWERT($B$1&$C$1));ZEILE(INDIREKT("$A$1:$A$"&(TAGEIMMONAT(DATWERT($B$1&$C$1))))))}
alle Tage des aktuellen Monats auf einer Tabelle sauber untereinander schreibt, werden in der Auswahlliste der Datengültigkeit leider nur die Datumswerte (41497, ...) angezeigt. Die Formatierung zu 11.08.2013 klappt hier nicht. Vielleicht hat ein anderer Mitleser dazu eine Idee?

Re: Monatskalender als Drop-Down-Funktion

Verfasst: So 11. Aug 2013, 11:45
von paljass
Hi F3K Total,
du musst doch deine Formel nur um Text(....;"TT.MM.JJJJ") erweitern, so dass in der Gültigkeit steht:

Code: Alles auswählen

Text(DATUM($C$1;MONAT(DATWERT($B$1&$C$1));ZEILE(INDIREKT("$A$1:$A$"&(TAGEIMMONAT(DATWERT($B$1&$C$1))))));"TT.MM.JJJJ")
Die geschweiften Klammern braucht die Gültigkeit nicht, weil ja "Zellbereich" angegeben ist.

Gruß
paljass

Re: Monatskalender als Drop-Down-Funktion

Verfasst: So 11. Aug 2013, 12:02
von F3K Total
Hi paljass,
Klasse! Funktioniert!
Und noch besser als die erste Version, denn die Auswahlliste der Datengültigkeit hat auf diese Weise am unteren Ende keine Leerzeilen.
Vergleiche mal Januar und Februar.
Anbei das Beispiel ohne Hilfstabelle.
Gruss R
EDIT: Für alle, die als Auswahlliste der Datengültigkeit immer die Tage des aktuellen Monats benötigen, hier eine etwas kürzere Formel für die Datengültigkeit, ohne Bezug zu voreingestellten Zellen.

Code: Alles auswählen

ZEILE(INDIREKT("$A$1:$A$"&(TAGEIMMONAT(MONAT(HEUTE())))))&"."&MONAT(HEUTE())&"."&JAHR(HEUTE())

Re: Monatskalender als Drop-Down-Funktion

Verfasst: Di 13. Aug 2013, 06:51
von Miragol
Hallo Paljass und F3K Total,

ihr habt mir sehr geholfen. Ich danke euch für diese tolle Arbeit

Elektronische Grüße

Miragol