Datum zum Wochentag zuordnen
#1
Hallo,
wenn ich in E1 das Monat eingebe soll automatisch das Datum und Wochentage zugeordnet werden.
Aber es sollte so aussehen das in C4 immer der Montag steht c5 Dienstag usw.
Sollte der Monatsbeginn nicht der Montag sein sondern ein anderer Tag so beginnt halt dann das Datum mit Mittwoch zb. aber Mittwoch müsste dann an der 3 Stelle stehen.
Ist das zu verwirklichen?


ABCDE
1Monat01. Okt
2DatumBeginnEnde
3
440
5Di01.10.2019
6Mi02.10.2019
7Do03.10.2019
8Fr04.10.2019
9Sa05.10.2019
10So06.10.2019

ZelleFormatWert
E1TT. MMM01.10.2019
C4TT.MM.JJJJ
D4[hh]:mm
E4[hh]:mm
C5TT.MM.JJJJ01.10.2019
D5[hh]:mm
E5[hh]:mm
C6TT.MM.JJJJ02.10.2019
D6[hh]:mm
E6[hh]:mm
C7TT.MM.JJJJ03.10.2019
D7[hh]:mm
E7[hh]:mm
C8TT.MM.JJJJ04.10.2019
D8[hh]:mm
E8[hh]:mm
C9TT.MM.JJJJ05.10.2019
D9[hh]:mm
E9[hh]:mm
C10TT.MM.JJJJ06.10.2019
E10hh:mm
Top
#2
Hi,

so?

Arbeitsblatt mit dem Namen 'Tabelle1'
ABCDE
1Monat01. Okt
2DatumBeginnEnde
3
440Mo
5Di01.10.19
6Mi02.10.19
7Do03.10.19
8Fr04.10.19
9Sa05.10.19
10So06.10.19

ZelleFormatWert
E1TT. MMM01.10.2019
B4"Mo"1
C4TT.MM.JJ;@
B5"Di"2
C5TT.MM.JJ;@01.10.2019
B6"Mi"3
C6TT.MM.JJ;@02.10.2019
B7"Do"4
C7TT.MM.JJ;@03.10.2019
B8"Fr"5
C8TT.MM.JJ;@04.10.2019
B9"Sa"6
C9TT.MM.JJ;@05.10.2019
B10"So"7
C10TT.MM.JJ;@06.10.2019

ZelleFormel
A4=ISOKALENDERWOCHE(E1)
C4=WENN(WOCHENTAG($E$1;2)=B4;$E$1;"")
C5=WENN(WOCHENTAG($E$1;2)=B5;$E$1;C4+1)
Verwendete Systemkomponenten: [Windows (32-bit) NT 10.00] MS Excel 2016
Diese Tabelle wurde mit Tab2Html (v2.6.2) erstellt. ©Gerd alias Bamberg

Beachte die unterschiedliche Formel für Montag. Ab Dienstag kannst du sie runterziehen. In B4 bis B10 stehen die Zahlen 1-z und sind lediglich als Wochentage formatiert.
Gruß Günter
Jeder Fehler erscheint unglaublich dumm, wenn andere ihn begehen.
angebl. von Georg Christoph Lichtenberg (1742-1799)
Top
#3
Moin!
Ich glaube nicht, dass das so einfach ist, Günter, mag mich aber irren.
Hast Du das mal mit verschiedenen Monaten ausprobiert?
Der 1.12.19 ist ein Sonntag.

Zunächst mal braucht man 37 Datum-Zeilen ab C4.
Dann sind alle Möglichkeiten abgedeckt.
Die Formel in C4:
=DATUM(JAHR(E1);MONAT(E1);2-WOCHENTAG(DATUM(JAHR(E1);MONAT(E1);1);2))
ab C5 dann einfach
=C4+1

ABCDE
1Monat01. Mai
2DatumBeginnEnde
3
418Mo29.04.2019
5Di30.04.2019
6Mi01.05.2019
7Do02.05.2019
8Fr03.05.2019
9Sa04.05.2019
10So05.05.2019
11Mo06.05.2019
12Di07.05.2019
13Mi08.05.2019
14Do09.05.2019
15Fr10.05.2019
16Sa11.05.2019
17So12.05.2019
18Mo13.05.2019
19Di14.05.2019
20Mi15.05.2019
21Do16.05.2019
22Fr17.05.2019
23Sa18.05.2019
24So19.05.2019
25Mo20.05.2019
26Di21.05.2019
27Mi22.05.2019
28Do23.05.2019
29Fr24.05.2019
30Sa25.05.2019
31So26.05.2019
32Mo27.05.2019
33Di28.05.2019
34Mi29.05.2019
35Do30.05.2019
36Fr31.05.2019
37Sa01.06.2019
38So02.06.2019
39Mo03.06.2019
40Di04.06.2019

ZelleFormel
A4=KALENDERWOCHE(C4;21)
B4=C4
C4=DATUM(JAHR(E1);MONAT(E1);2-WOCHENTAG(DATUM(JAHR(E1);MONAT(E1);1);2))
B5=C5
C5=C4+1

Den vergangenen und zukünftigen Monat kann man dann einfach per bedingter Formatierung, Formel ist
=Monat(C4)<>Monat(E$1)
und dem Zahlenformat ;;;
ausblenden.

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)
Top
#4
Hallo,

versuche es mal so:

BCDE
1Di. 01.10.2019
2
3KW1
4Montag
5Dienstag1
6Mittwoch2
7Donnerstag3
8Freitag4
9Samstag5
10Sonntag6
11Montag7
12Dienstag8
13Mittwoch9
14Donnerstag10
15Freitag11
16Samstag12
17Sonntag13
Formeln der Tabelle
ZelleFormel
C3=WENN(SUMME(C4:C10)=0;0;KÜRZEN((DATUM(jr;mon;C4)-DATUM(JAHR(DATUM(jr;mon;C4)+3-REST(DATUM(jr;mon;C4)-2;7));1;REST(DATUM(jr;mon;C4)-2;7)-9))/7))
C4=WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=1;1;0)
C5=WENN(C4<>0;C4+1;WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=ZEILE(A2);1;0))
C6=WENN(C5<>0;C5+1;WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=ZEILE(A3);1;0))
C7=WENN(C6<>0;C6+1;WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=ZEILE(A4);1;0))
C8=WENN(C7<>0;C7+1;WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=ZEILE(A5);1;0))
C9=WENN(C8<>0;C8+1;WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=ZEILE(A6);1;0))
C10=WENN(C9<>0;C9+1;WENN(WOCHENTAG(DATUM(JAHR(E$1);MONAT(E$1);1);2)=ZEILE(A7);1;0))
C11=C10+1
C12=C11+1
C13=C12+1
C14=C13+1
C15=C14+1
C16=C15+1
C17=C16+1

Excel Tabellen im Web darstellen >> Excel Jeanie HTML 4
Viele Grüße
Klaus-Dieter
Der Erfolg hat viele Väter, 
der Misserfolg ist ein Waisenkind
Richard Cobden
Top
#5
Hier mal mit umgesetzter (und korrigierter) bed. Form.:
ABCDE
1Monat01. Nov
2DatumBeginnEnde
3
444
5
6
7
8Fr01.11.2019
9Sa02.11.2019
10So03.11.2019

ZelleFormel
A4=KALENDERWOCHE(C4;21)
B4=C4
C4=DATUM(JAHR(E1);MONAT(E1);2-WOCHENTAG(DATUM(JAHR(E1);MONAT(E1);1);2))

Zellebedingte Formatierung...Format
B41: MONAT(B4)<>MONAT($E$1)abc
C41: MONAT(C4)<>MONAT($E$1)abc
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)
Top
#6
Hallöchen,

soll eigentlich die KW von C4 dargestellt werden oder die KW von E1 Smile ?
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#7
Was qua Definition das Gleiche ist, André!
Es ist die KW, in der der 1. des Monats fällt.
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)
Top
#8
... Deswegen auch der smilies  :17: Ich hätte nur E1 genommen wegen der direkten Berechnung.
.      \\\|///      Hoffe, geholfen zu haben.
       ( ô ô )      Grüße, André aus G in T  
  ooO-(_)-Ooo    (Excel 97-2019+365)
Top
#9
Man sollte Smilies verbieten...
:21: Wink
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)
Top
#10
Hi,

oder so:


Code:
=($E$1-REST($E$1-2;7)+ZEILE(A1)-1)*(MONAT($E$1)=MONAT($E$1-REST($E$1-2;7)+ZEILE(A1)-1))


Nullen ausblenden
Gruß

Edgar

Meine Antworten sind freiwillig und ohne Gewähr!
Über Rückmeldungen würde ich mich freuen.
Top


Gehe zu:


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