Mit welcher Excel-Formel kann ich den 2. Montag eines bestimmten Monats berechnen?

11

Mit welcher Excel-Formel kann ich den zweiten Montag eines bestimmten Monats berechnen?

Sie können davon ausgehen, dass ich eine Zelle habe, die den ersten Tag des Monats enthält, mit dem ich arbeiten kann.

Können Sie im Interesse anderer Benutzer auch erläutern, wie Sie die Formel ändern können, um auch den 1., 3. oder 4. Montag des Monats und andere Wochentage zu erhalten? zB am dritten Freitag des Montags ...

Sehr unregelmäßig
quelle
Ich wollte eine Formel zur Berechnung des zweiten Mittwochs des aktuellen Monats und Jahres, mit der das Datum der Besprechung automatisch einem Anmeldeformular für eine monatliche Besprechung hinzugefügt wird. Ich habe die folgende Formel erstellt. =DATE(YEAR(NOW()),MONTH(NOW()),1+7*2)-WEEKDAY(DATE(YEAR(NOW()),MONTH(NOW()),8-4))

Antworten:

18

Folgendes habe ich bei einer Schnellsuche gefunden:

Generell können Sie mit dieser Formel den n-ten x-Tag des Monats erhalten

=DATE(B2,A2,1+7*n)-WEEKDAY(DATE(B2,A2,8-xday)) 

Dabei steht das Jahr in B2 und der Monat (als Zahl 1 bis 12) in A2, und wo xday eine Zahl ist, die den Wochentag darstellt (1 = So bis 7 = Sa), also für den 1. Samstag

=DATE(B2,A2,1+7*1)-WEEKDAY(DATE(B2,A2,8-7)) 

oder für den 4. Donnerstag

=DATE(B2,A2,1+7*4)-WEEKDAY(DATE(B2,A2,8-5)) 

Also, wenn ich das richtig bin zu lesen, die 2 nd Montag des Monats ist

=DATE(B2,A2,1+7*2)-WEEKDAY(DATE(B2,A2,8-2)) 

( Kredit, wo Kredit fällig ist )

Ale
quelle
1
Es funktioniert perfekt, soweit ich das beurteilen kann! Vielen Dank
Sehr unregelmäßig
0

= WENN ((WOCHENTAG (A1)> 3), (A1 + (17-WOCHENTAG (A1))), (A1 + (10-WOCHENTAG (A1)))

A1 ist der erste Tag des Monats

David
quelle
Kannst du mehr erklären?
yass
Keine Erklärung nötig - es funktioniert einfach nicht !
RobinCTS
0

Ich konnte das auch nicht richtig zum Laufen bringen. Ich habe mir eine super komplizierte (meine Redewendung) Art ausgedacht, die zu funktionieren scheint.

A2 = Monat
B2 = Jahr
C2 = Wochentag (1 - 7, 1 = Sonntag)
D2 = "Zahl" (3 = 3. Tag usw.)

SO 2. Montag wäre A2 = aktueller Monat, B2 = aktuelles Jahr, C2 = 2 (für Montag) und D2 = 2 (für 2. Montag)

F2 = =IF(MONTH(IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))))=A2,IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))=$C2,(VALUE(($A2&"/01/"&$B2)))+(($D2*7)-7),IF((WEEKDAY(VALUE(($A2&"/01/"&$B2))))<$C2,((VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+(($D2*7)-7)),(VALUE(($A2&"/01/"&$B2)))+($C2-(WEEKDAY(VALUE(($A2&"/01/"&$B2)))))+7+(($D2*7)-7))),"error")

Ich bin mir sicher, dass es einen viel saubereren Weg gibt, dies zu tun (bereits bemerkt, wenn ich eine meiner IFs umdrehe, kann ich einige Replikationen eliminieren), und die meisten wiederholten Formeln könnten in separate Zellen herausgezogen werden, um die Endformel sauberer zu machen . Aber ich hatte noch keine Gelegenheit zu recherchieren, welche anderen Formeln verfügbar sein könnten, also lasse ich es so wie es ist. Ich habe auch eine noch hässlichere Version mit Fehlerprüfung und etwas schöneren Ergebnissen gemacht. Aber es ist zu komplex, um hier zu posten.

Scott Stork
quelle