Hallo an alle Fans von Excel,
ich habe eine etwas knifflige Aufgabe. Doch ich kann sie nicht richtig lösen. Weis jemand eine Lösung in einer Formel?
Es handelt sich um Einträge in einer Spalte in der Woche, neben den Wochentagen vom 01.01. - 31.12. durchgehend.
Jeden MONTAG und MITTWOCH soll "BS" in der Spalte erscheinen. "W" und "O" sollen sich an den Tagen abwechseln. Eigentlich kein Problem.
Das schwierige ist aber, das der DIENSTAG (also der Tag zwischen den "BS" Einträgen) sich von Woche zu Woche abwechseln soll, aber dennoch "O" und "W" im Verlauf der Wochen sich immer abwechseln sollen.
Beispiel als Text: [ BS / W / BS / O / W / O / W / BS / O / BS / W / O / W / O / BS / W / BS / O / W / O / W / BS / O / BS ]
Vielen Dank (erarbeitet in Excel Office 2019)
Hi,
zeig mal Deine Tabelle mit einer Musterlösung.
Hallo,
versuche es mal so:
Tabelle1 | A | B | C | D | E |
3 | Mo. 01.01.2024 | BS | | 2 | BS |
4 | Di. 02.01.2024 | W | | 3 | W |
5 | Mi. 03.01.2024 | BS | | 4 | BS |
6 | Do. 04.01.2024 | O | | 5 | O |
7 | Fr. 05.01.2024 | W | | 6 | W |
8 | Sa. 06.01.2024 | O | | 7 | O |
9 | So. 07.01.2024 | W | | 8 | W |
10 | Mo. 08.01.2024 | BS | | 9 | BS |
11 | Di. 09.01.2024 | O | | 10 | O |
12 | Mi. 10.01.2024 | BS | | 11 | BS |
13 | Do. 11.01.2024 | W | | 12 | W |
14 | Fr. 12.01.2024 | O | | 13 | O |
15 | Sa. 13.01.2024 | W | | 0 | W |
16 | So. 14.01.2024 | O | | 1 | O |
17 | Mo. 15.01.2024 | BS | | | |
18 | Di. 16.01.2024 | W | | | |
19 | Mi. 17.01.2024 | BS | | | |
20 | Do. 18.01.2024 | O | | | |
21 | Fr. 19.01.2024 | W | | | |
22 | Sa. 20.01.2024 | O | | | |
23 | So. 21.01.2024 | W | | | |
24 | Mo. 22.01.2024 | BS | | | |
25 | Di. 23.01.2024 | O | | | |
26 | Mi. 24.01.2024 | BS | | | |
Formeln der Tabelle |
Zelle | Formel | B3 | =SVERWEIS(REST(A3;14);D$3:E$16;2;FALSCH) |
|
Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4.8
Die Formel aus B3 kannst du für jedes Datum verwenden, sie zeigt immer das richtige Kürzel an.
Hallo W...,
hier ein Vorschlag ohne Hilfstabelle:
=WENN(ODER(WOCHENTAG(A3;2)=1;WOCHENTAG(A3;2)=3);"BS";WENN(REST(ISOKALENDERWOCHE(A3);2)=1;WENN(ODER(WOCHENTAG(A3;2)=2;REST(WOCHENTAG(A3;2);2)=1);"W";"O");WENN(ODER(WOCHENTAG(A3;2)=2;REST(WOCHENTAG(A3;2);2)=1);"O";"W")))
Hi,
oder so:
Code:
=WENNS(ODER(REST(A2;7)={2.4});"BS";REST(A2;7)=3;WAHL(REST(ISOKALENDERWOCHE(A2);2)+1;"O";"W");REST(A2-1;7)>=0;WAHL(REST(A2;2)+1;"W";"O"))
in A2 ein Datum vom Montag.
Hallo
hätte auch noch einen Vorschlag:
Wenn ich richtig gezählt habe wiederholt sich die Reihe nach 14 Zellen
Die Formel beginnt mit dem ersten Zeichen am Datum in A1
Die Formel soll an einem Montag beginnen was für den 1.1.2024 auch passt.
1.1.2024 steht in A1
=WAHL(REST(A1-$A$1;14)+1;"BS";"W";"BS";"O";"W";"O";"W";"BS";"O";"BS";"W";"O";"W";"O")
Hallo,
noch eine VBA-Variante:
Code:
Sub T_1()
For i = 1 To 365
If Weekday(Cells(i, 1), vbMonday) = 1 Then Cells(i, 2) = "BS"
If Weekday(Cells(i, 1), vbMonday) = 3 Then Cells(i, 2) = "BS"
If IsEmpty(Cells(i, 2)) Then
Z = Z + 1
Cells(i, 2) = Choose((Z Mod 2) + 1, "O", "W")
End If
Cells(i, 3) = VBA.WeekdayName(Weekday(Cells(i, 1)), False, vbMonday)
Next i
End Sub
mfg
B1#: =WECHSELN(TEIL(WIEDERHOLEN("BWBOWOWBOBWOWO";28);SEQUENZ(366);1);"B";"BS")
Mit dem Parameter "Anfang" in SEQUENZ (mittels REST(;7) oder REST(;14) erzeugt) synchronisiert man dies mit den Wochentagen.
Lässt sich mit ZEILE statt Frequenz sowie {}-Formel auch vor XL2021 lösen.
Hallöchen,
hier mal eine Variante mit Teil
=TEIL("BWBOWOWBOBWOWO";REST((A2-$A$2);14)+1;1)
Wie auch LCohen nutze ich den Vorteil der Verwendung von "einstelligen" Kürzeln.
In A2 steht z.B. der 1.1. des Jahres, die Differenz zum jeweiligen Datum in Verbindung mit der REST-Funktion ergibt dann die Teil-Stelle mit dem zutreffenden Kürzel. Das wäre dann auch unabhängig von der ZEILE des Datums. Das Datum 1.1. passt vermutlich zufälligerweise dieses Jahr, weil das ein Montag war bzw. wenn Deine 14-tägige Einteilung an diesem Montag beginnt.
Ich würde übrigens ein für immer festes Startdatum irgendwo festlegen statt $A$2 und immer als Bezug nehmen, dann kannst Du den String jedes Jahr gleich nehmen. ... Falls Deine 14-tägige Einteilung schon eine Woche vor dem 1.1. beginnt, könntest Du auch dieses Datum - also den 25.12.2023 - als Startdatum festlegen und es passt ewig.
Hallo
Oder eine andere Alternative wie ich es verstanden habe mit PQ.