Kalenderwochen

Hallo zusammen,

für unsere Azubine möchte ich einen Ausbildungsnachweis mit RT erstellen. Ich arbeite mit einem Stammlayout, es gibt verschiedene Stammseiten (rechts/links). Soweit eigentlich kein Problem. Im Layout, das auf dem Stammlayout basiert soll die Auszubildende die Möglichkeit haben, einfach die Kalenderwoche und das aktuelle Jahr (zwei unterschiedliche Einblendmenüs) auszuwählen. Nun gibt es die Formel "Kalenderwoche (Datum)". Das zeigt mir aber doch nur die Kalenderwoche an, in der sich ein bestimmtes Datum befindet. Ich bräuchte das aber genau umgekehrt, nämlich: es wird die Kalenderwoche eingegeben und an anderer Stelle wird der erste Tag (Montag) und der letzte Tag (Sonntag) mit dem jeweiligen Datum angegeben.

Momentan stehe ich etwas auf dem Schlauch, und wüsste nicht, wie das zu bewerkstelligen ist. Hat jemand von Euch irgendwelche Tipps?

Ich arbeite mit MacOS 10.7.5 und RagTime 6.5.2

Freundliche Grüße

Matthias Liebler

Re: Kalenderwochen

#11061 On 8 April, 2013 16:28 Thomas Kaegi said,

Hallo Matthias

Ich definiere ein Rechenblatt "R Kalender". In dessen Zelle A1 soll der erste Tag (Montag) der gewählten Kalenderwoche stehen, in Zelle B1 deren letzter Tag (Sonntag).

In Spalte C setze ich die in Frage kommenden Jahrzahlen, also z.B. 2013 bis 2016. In Spalte D setze ich die Zahlen 1 bis 53.

Ich definiere einen Knopf "K Jahr" vom Typ "Einblendmenü" mit der Formel "R Kalender!$C$1:$C$4" und der Option "Titel ist Resultat".

Ich definiere einen zweiten Knopf "K KW" vom Typ "Einblendmenü" mit der Formel:

Wenn(Kalenderwoche(SetzeDatum(K Jahr!X;12;31))>52;R Kalender!$D$1:$D$53;R Kalender!$D$1:$D$52)

Hier ist es egal, ob Index oder Titel als Resultat gelten. Die Formel ermittelt, ob das betreffende Jahr 52 oder 53 Kalenderwochen hat (nur wenn der 31.12. in Kalenderwoche 53 liegt, ist dies der Fall) und stellt entsprechend 52 oder 53 Kalenderwochen im Einblendmenü zur Verfügung.

Dann liefert folgende Formel in Zelle A1 des Rechenblattes das Datum des ersten Tages der Kalenderwoche:

SetzeDatum(K Jahr!X;1;4)-Wochentag(SetzeDatum(K Jahr!X;1;4)-1)+((K KW!X-1)*7)

Definitionsgemäss ist diejenige Woche die Kalenderwoche 1, in welcher der 4. Januar liegt. Also ziehe ich vom Datum des 4. Januar die Anzahl Wochentage - 1 ab, um das Datum des ersten Tages von Kalenderwoche 1 zu erhalten. Dazu wird die Nummer der Kalenderwoche-1 mal 7 addiert, um den ersten Tag der gesuchten Kalenderwoche zu erhalten.

In Zelle B1 steht die Formel: A1+6, die den letzten Tag der gesuchten Woche liefert.

Gruss, Thomas

Re: Kalenderwochen

#11059 On 8 April, 2013 16:14 Mathias Milchmeyer said,
Hallo Matthias,

ich habs jetzt nicht ausprobiert, aber ein möglicher Ansatz wäre doch der, dass Du für das ausgewählte Jahr den 01.01. mit "Kalenderwoche(Datum)" abfragst.
Dann hast Du erstmal einen Start für den jeweiligen 01.01., der dann 52 oder 1 sein wird.
Dann müsstest Du Dir den nächsten passenden Montag per Suchlauf suchen und dann ab dort die gewünschte Woche aufaddieren.
Zumindest kannst Du dann die jeweiligen Montage ermitteln und damit dann auch den Rest der Woche.
Für die Jahresauswahl scheint es mir am einfachsten zu sein, die Daten 01.01.1950 bis 01.01.2030 oder so parat zu haben, aber per Werteformat nur die Jahreszahl anzuzeigen. Dann entfällt der Schritt, aus der Jahreszahl ein Datum machen zu müssen.

Vielleicht fällt mir noch ein anderer Ansatz ein, ich finde die Fragestellung interessant, weiss aber aus Zeitmangel noch nicht, wann ich mich damit beschäftigen könnte und dann wird TK bestimmt die perfekte Lösung längst aus dem Ärmel gezogen haben ;)
 
--
Mit freundlichem Gruß in die Liste

Mathias Milchmeyer



Am 08.04.2013 um 16:26 schrieb Matthias Liebler:

Hallo zusammen,

für unsere Azubine möchte ich einen Ausbildungsnachweis mit RT erstellen. Ich arbeite mit einem Stammlayout, es gibt verschiedene Stammseiten (rechts/links). Soweit eigentlich kein Problem. Im Layout, das auf dem Stammlayout basiert soll die Auszubildende die Möglichkeit haben, einfach die Kalenderwoche und das aktuelle Jahr (zwei unterschiedliche Einblendmenüs) auszuwählen. Nun gibt es die Formel "Kalenderwoche (Datum)". Das zeigt mir aber doch nur die Kalenderwoche an, in der sich ein bestimmtes Datum befindet. Ich bräuchte das aber genau umgekehrt, nämlich: es wird die Kalenderwoche eingegeben und an anderer Stelle wird der erste Tag (Montag) und der letzte Tag (Sonntag) mit dem jeweiligen Datum angegeben.

Momentan stehe ich etwas auf dem Schlauch, und wüsste nicht, wie das zu bewerkstelligen ist. Hat jemand von Euch irgendwelche Tipps?

Ich arbeite mit MacOS 10.7.5 und RagTime 6.5.2

Freundliche Grüße

Matthias Liebler


Re: Kalenderwochen

#11060 On 8 April, 2013 16:24 Mathias Milchmeyer said,

Am 08.04.2013 um 17:16 schrieb Mathias Milchmeyer:

ich habs jetzt nicht ausprobiert, aber ein möglicher Ansatz wäre doch der, dass Du für das ausgewählte Jahr den 01.01. mit "Kalenderwoche(Datum)" abfragst.
Dann hast Du erstmal einen Start für den jeweiligen 01.01., der dann 52 oder 1 sein wird.

Ein einfacher Ansatz:

in B1 steht das Jahr sowie der erste Januar als Datum "01.01.2013"
in D1 steht die gewünschte Kalenderwoche

in B2 die Formel "Kalenderwoche(B1)"
in C2 die Formel "Wochentag(B1)"

in D2 die Formel "7-C2+B1+(7*D1-13)"

Damit erhältst Du in D2 jeweils den Montag der gewünschten Kalenderwoche.
Das passt aber nicht für 2012, da dort der 01.01. in der 52. Woche des Vorjahres steht. Hier musst Du noch verfeinern, aber das ist ja nur eine Wenn-Abfrage...
 
--
Mit freundlichem Gruß in die Liste

Mathias Milchmeyer



Re: Kalenderwochen

#11062 On 8 April, 2013 16:55 Jürgen Schell said,

Ich hoffe, ich mache gerade keinen Denkfehler.

Wenn in A1 die Kalenderwoche steht und in A2 das (Kalenderwochen-)Jahr, dann müsste

SetzeDatum(B1;1;4)-Wochentag(SetzeDatum(B1;1;4))+1+(A1-1)*7

den Montag liefern, der die KW beginnt.

Gruß,

Jürgen

www.j-schell.de

Sorry, SetzeDatum(B1;1;5)-Wochentag(SetzeDatum(B1;1;4))+(A1-1)*7 ist etwas kürzer und tut es auch.

Re: Kalenderwochen

#11063 On 8 April, 2013 17:34 Mathias Milchmeyer said,

Am 08.04.2013 um 17:56 schrieb Jürgen Schell:

Ich hoffe, ich mache gerade keinen Denkfehler.

Wenn in A1 die Kalenderwoche steht und in A2 das (Kalenderwochen-)Jahr, dann müsste

SetzeDatum(B1;1;4)-Wochentag(SetzeDatum(B1;1;4))+1+(A1-1)*7

den Montag liefern, der die KW beginnt.


Hallo Jürgen, ja es funktioniert auf Anhieb.
Intuitiv habe ich es auch in A1 und B1 so eingegeben, die Formel hat das richtige Ergebnis ausgegeben und ich habe nicht verstanden warum in der Formel A2 keine Rolle spielt, obwohl Du doch darauf hinweist.
Da habe ich dann wirklich einen Moment gebraucht.
Also, es klappt dann, wenn man A1 und B1 an Stelle von A1 und A2 nimmt ;)

--
Mit freundlichem Gruß in die Liste

Mathias Milchmeyer



Re: Kalenderwochen

#11064 On 8 April, 2013 17:38 Jürgen Schell said,

Ja, da habe ich mich wohl vertippt! Also hiermit besser:

»Wenn in A1 die Kalenderwoche steht und in B1 das (Kalenderwochen-)Jahr, dann müsste…«

Jürgen

www.j-schell.de

Re: Kalenderwochen

#11065 On 9 April, 2013 01:12 Matthias Liebler said,

Ich danke Euch schon einmal für Eure Tipps - insbesondere Thomas, der mir per PN ein RT-Dokument geschickt hat. In die Richtung der genannten Vorschläge hatte ich auch schon experimentiert. Ich werde das jetzt einmal ausprobieren.

Gruß

Matthias Liebler