Präsenzen gerade und ungerade Wochen eintragen
#11
Am einfachsten aus meiner Sicht wäre, das jeweilige Datum durch 7 zu dividieren und das Ergebnis auf- oder abzurunden. Darüber lässt sich dann ganz einfach die Belegung gerade/ungerade zuordnen.
Antworten Top
#12
(16.03.2026, 13:58)Ralf A schrieb: das ist ja nicht das Problem. Das Problem ist, dass es möglich ist, dass beim Jahreswechsel 2 aufeinanderfolgende KW beide ungerade sein können.
Und genau darauf wollte ich hinweisen! In einem Jahr das nur 52KW hat, ist es in Europa kein Problem, in den USA schon eher (es sei denn der 1.1. fällt auf einen Sonntag). In einem Jahr mit 53KW hat man in Europa das Problem immer, in den USA eher nicht (es sei denn der 1.1. fällt auf einen Sonntag). Übrigens gibt es in den USA sogar eine KW54. Allerdings nur, wenn der 1.1. auf einen Samstag fällt und es sich um ein Schaltjahr handelt. Die Woche 54 ist dann - genauso wie die KW1 desselben Jahres - auch nur einen Tag lang. Das nächste Mal ist dies im Jahr 2028 der Fall. Und danach wieder in 2056.
Gruß,
Helmut

Win11 - Office365 / MacOS - Office365
Antworten Top
#13
Moin!
Wir raufen uns die Haare für ein Problem, welches "eigentlich" nicht existiert …
Ich arbeite für ein Unternehmen, welches auch 14-tägige Touren hat.
Wir unterscheiden ebenfalls zwischen gerader und ungerader KW.
Wenn es dann alle paar Jahre mal dazu kommt, dass eine ungerade auf eine ungerade Woche folgt, melden wir halt Insolvenz an, weil es keinem Logistiker zugemutet werden kann, mal kurz das Hirn einzuschalten.

Sorry für meinen Zynismus!

Gruß Ralf
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#14
Hallo,

ich habe dir im Arbeitsblatt "Original" 2 Formeln eingefügt:

in Zelle H3 mit Resultatbereich H3:AL5:
=LET(moa;DATWERT(1&$B$1&$A$1); moe;MONATSENDE(moa;0); dt;ERWEITERN(SEQUENZ(1;TAG(moe);moa);;31;"");
gu;WENNFEHLER(WENN(ISTGERADE(ISOKALENDERWOCHE(dt));"G";"U");"");
VSTAPELN(gu;dt;dt))
Sie gibt die 3 Datumszeilen aus.

weiters in Zelle H6 mit (maximalem) Resultatbereich H6:AL29:
=LET(NmPräs; Original!$A$6:$G$29; dtgu; Original!$H$3#; kw; tbTeileKW; gh; tbStdCode; MATRIXERSTELLEN(ANZAHL2(ABSCHNBEREICH(SPALTENWAHL(NmPräs; 1); 2)); ANZAHL2(ABSCHNBEREICH(ZEILENWAHL(dtgu; 1); ; 2)); LAMBDA(i;j; LET(zl; ZEILENWAHL(NmPräs; i); gu; INDEX(dtgu; 1; j); dt; INDEX(dtgu; 2; j); pwz; INDEX(zl; ; 2 + WOCHENTAG(dt; 11)); pz; WENNS(RECHTS(pwz; 2) = "uW"; "U"; RECHTS(pwz; 2) = "gW"; "G"; WAHR; XVERWEIS(INDEX(zl; ; 1) & "|" & INDEX(zl; ; 2); INDEX(kw; ; 1) & "|" & INDEX(kw; ; 2); INDEX(kw; ; 3); 0; 0)); wt; WENNFEHLER(REGEXEXTRAHIEREN(pwz; "^(\d|\.|;|GT|HT|\+)*"; ; 0); ""); ww; WENN(ODER(pz = gu; pz = "W"); WENN((ZÄHLENWENN(Feiertage; dt) = 0) * (ZÄHLENWENN(Betriebsferien; dt) = 0); wt; ""); ""); wa; REDUCE(WECHSELN(ww; "."; ","); SEQUENZ(ZEILEN(gh)); LAMBDA(akk;i; WECHSELN(akk; INDEX(gh; i; 1); INDEX(gh; i; 2)))); WENNFEHLER(SUMME(--TEXTTEILEN(wa; "+")); "")))))
Diese Formel ermittelt die tagtäglichen Stunden für die einzelnen Personen (A6:B29), wie sie durch die Präsenzspalten (C6:G29) vorgegeben wurden.
Fett geschrieben sind die Zellbereiche, die sie zur Dateneingabe benötigt.

Dazu setzt sie auch für die Kürzel "GT" bzw. "HT" die entsprechenden Stunden ein und führt auch eventuelle Additionen für Zusatzstunden aus. Die Werte dazu entnimmt sie der intelligenten Tabelle "tbStdCode" im Arbeitsblatt "Zuordnung". Die grundsätzlichen Zuordnungen der Personen zur geraden/ungeraden Woche habe ich in die Tabelle "tbTeileKW" verschoben ebenfalls in diesem Arbeitsblatt.


Angehängte Dateien
.xlsm   Mamamia_Präsenzlisten eintragen gerade und ungerade Wochen (1).xlsm (Größe: 47,62 KB / Downloads: 1)
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
Antworten Top
#15
Hallo,

ich habe leider festgestellt, dass ich in der Formel einen Fehler habe (TEXTTEILEN-Funktion). Diese habe ich jetzt ersetzt, sodass die Formel jetzt funktionieren sollte.


Angehängte Dateien
.xlsm   Mamamia_Präsenzlisten eintragen gerade und ungerade Wochen (1).xlsm (Größe: 47,68 KB / Downloads: 4)
Gruß Anton.

Windows 11 64bit
Microsoft365 Insider 64bit
Antworten Top
#16
Moin!
Mal abseits meines obigen Zynismus die Regeln für unsere Isokalenderwoche:
• Der letzte Montag des Jahres kann folgende KW sein: 52, 53 oder 1
• Der erste Montag des Folgejahrs hat entweder KW 1 oder 2
• Eine gerade KW folgt niemals einer geraden KW!
• Eine ungerade KW folgt einer ungeraden KW nur dann, wenn der letzte Montag des Jahres KW 53 ist.

Diese Konstellation gibt es alle fünf bis sechs Jahre.
Lediglich ein Denkansatz:
ABCDEFGHI
1letzter_MO_JahrKWerster_MO_JahrKWletzter_MO_JahrKWerster_MO_JahrKW
2Mo 28.12.2053Mo 04.01.211Mo 28.12.2053Mo 04.01.211
3Mo 27.12.2152Mo 03.01.221Mo 28.12.2653Mo 04.01.271
4Mo 26.12.2252Mo 02.01.231Mo 27.12.3253Mo 03.01.331
5Mo 25.12.2352Mo 01.01.241Mo 28.12.3753Mo 04.01.381
6Mo 30.12.241Mo 06.01.252Mo 28.12.4353Mo 04.01.441
7Mo 29.12.251Mo 05.01.262Mo 28.12.4853Mo 04.01.491
8Mo 28.12.2653Mo 04.01.271Mo 28.12.5453Mo 04.01.551
9Mo 27.12.2752Mo 03.01.281Mo 27.12.6053Mo 03.01.611
10Mo 25.12.2852Mo 01.01.291Mo 28.12.6553Mo 04.01.661
11Mo 31.12.291Mo 07.01.302Mo 28.12.7153Mo 04.01.721
12Mo 30.12.301Mo 06.01.312Mo 28.12.7653Mo 04.01.771
13Mo 29.12.311Mo 05.01.322Mo 28.12.8253Mo 04.01.831
14Mo 27.12.3253Mo 03.01.331Mo 27.12.8853Mo 03.01.891
15Mo 26.12.3352Mo 02.01.341Mo 28.12.9353Mo 04.01.941
16Mo 25.12.3452Mo 01.01.351Mo 28.12.9953Mo 04.01.001
17Mo 31.12.351Mo 07.01.362Mo 28.12.0553Mo 04.01.061
18Mo 29.12.361Mo 05.01.372Mo 28.12.1153Mo 04.01.121
19Mo 28.12.3753Mo 04.01.381Mo 28.12.1653Mo 04.01.171
20Mo 27.12.3852Mo 03.01.391
21Mo 26.12.3952Mo 02.01.401

ZelleFormel
A2=LET(j;EDATUM("31.12.2020";SEQUENZ(100;;0;12));j-WOCHENTAG(j;2)+1)
B2=ISOKALENDERWOCHE(A2#)
C2=A2#+7
D2=ISOKALENDERWOCHE(C2#)
F2=FILTER(A2:D101;B2#=53)

Gruß Ralf

Als Extrakt aus obiger Überlegung:
Die Liste der "Problemjahre" in den nächsten 100 Jahren erhält man mit
=LET(
    j; EDATUM("31.12." & JAHR(HEUTE()); SEQUENZ(100; ; 0; 12));
    leMo; j - WOCHENTAG(j; 2) + 1;
    JAHR(FILTER(leMo; ISOKALENDERWOCHE(leMo) = 53))
)
Gib einem Mann einen Fisch und du ernährst ihn für einen Tag. 
Lehre einen Mann zu fischen und du ernährst ihn für sein Leben. (Konfuzius)
Antworten Top
#17
Hallo,

hier noch eine spillende Variante für die Timeline des Monats in H3:
Code:
=LET(xA;DATWERT(1&B1&A1);xB;SEQUENZ(1;TAG(MONATSENDE(xA;0));xA;1);xC;WENN(ISTGERADE(ISOKALENDERWOCHE(xB));"G";"U");VSTAPELN(xC;xB;xB))
WENNFEHLER() wird so nicht mehr benötigt, da xC aus der Dimension xB generiert wird.

Gruß Uwe
Antworten Top
#18
Guten Abend,

Uff... ich glaube ich lasse das und sollen die das händisch eintragen  Confused
Eure Vorschläge und Mühen sind ja schön und gut, dachte aber das würde einfacher gehen ( hab ja auch keine lösung parat..))

Das mit den Zuteilungen funktioniert jedoch nur bedingt.

Möglich wäre nämlich auch dass Kind A jeweils am Mo wöchentlich kommt, Di nur in den geraden Wochen und Mittwochs jeweils in den ungeraden WOchen.

Dann funktioniert es ja mit der Zuteilung nicht. 

Naja, suche weiter nach einer Lösung. vielleicht finde ich ja noch etwas raus.

Liebe Grüsse Mamamia
Antworten Top
#19
Zitat:Naja, suche weiter nach einer Lösung. vielleicht finde ich ja noch etwas raus.

Wieso, die Lösung steht doch schon in #11  43

Code:
=istgerade(quotient(<das datum>;7))
Antworten Top
#20
Hallo Mamamia,
 
ich denke, dass es sich vielleicht doch machen lässt. Nur eben nicht so wie du es mit deiner Formel angedacht hattest. 
 
Ich hatte in meiner hochgeladenen Datei eine Hilfstabelle angelegt. Diese kann man statt pauschal via Woche U/G/W festzulegen dann mit Spalten für Wochentage erweitern und für jeden Wochentag die Bedingung festlegen.
 
Allerdings wäre die Bedingung zyklische Wiederholung. Dazu müsstest du dich doch mal vollständig für den Monat die Werte U/G/W in die Hilfstabelle im Blatt „Zuordnung“ festlegen in die Blatt „Original“ das Ausgabeergebnis eintragen.
Dann kann man erkennen, ob sich da was automatisierbares ableiten lässt.
Wenn ja, wird sich da auch eine Formellösung finden lassen.

.xlsm   Präsenzlisten eintragen gerade und ungerade Wochen.xlsm (Größe: 44,93 KB / Downloads: 2)

 
Gruß Uwe
Antworten Top


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste