2017-08-24 5 views
0

Ich versuche eine Formel zu erstellen, um die Wochennummer innerhalb einer Woche zu berechnen, aber mit bestimmten Kriterien. Die Woche beginnt immer an einem Montag. Aber wenn der Donnerstag dieser Woche im nächsten Monat ist, dann ist diese Wochennummer Teil des nächsten Monats.Excel: Wochennummer innerhalb eines Monats mit Kriterien

enter image description here [enter image description here] [2]

Im Moment habe ich die folgende Formel:

=INTEGER((6+DAY(A4+1-WEEKDAY(A4-1)))/7) where A4 is the date. 

Diese berechnet bereits die Wochennummer innerhalb des Monats, aber nicht mit den Kriterien des Donnerstags. Ein zusätzliches hinzugefügtes Kriterium ist, dass die Wochennummer ab 6 Uhr am Montag anstatt um Mitternacht beginnen sollte. Aber das kann ich mit einer extra Spalte lösen, um das zu überprüfen.

Vielen Dank im Voraus!

+1

Bitte geben Sie einen Screenshot oder eine Datenprobe mit einem Szenario th erfüllt die Kriterien Ihrer Frage. Setzen Sie das gewünschte Ergebnis manuell ein. Jetzt, als neuer Benutzer hier, vergewissere dich, dass du Folgendes verstehst: Bearbeite deine Frage, um die verlangten Details anzugeben. Verwenden Sie keine Kommentare dafür. Nachdem du deine Frage bearbeitet hast, poste einen Kommentar und benutze @teylyn, um mich über deine Änderungen zu informieren. – teylyn

+0

@teylyn Ich habe einen Screenshot eines Excel-Beispiels hinzugefügt. Vielen Dank. – Innerv1sion

+0

Ich denke, 'EOMONTH'-Funktion könnte Ihnen helfen. Leider kann ich dir nicht mehr helfen. –

Antwort

1

Betrachten Sie die Wochennummer aus der Vorwoche Anzahl Ausarbeiten:

  • Wenn es Montag ist dann
    • Wenn nächsten Donnerstag den nächsten Monat geht in von 1
    • Else Anstieg zurückgesetzt 1
  • Else gleichen Wert verwenden

So mit einer 1 in E4 Start

=IF(WEEKDAY(A5)=2,IF(MONTH(A5+3)>MONTH(A5-4),1,E4+1),E4) 

in E5 eingegeben und kopiert nach unten.

enter image description here

EDIT

oben für 2017 arbeitet aber müssten geringfügige Änderung für 2018 zu arbeiten, und ab da Monat abnimmt 12-1 über Jahre Grenze:

=IF(WEEKDAY(A5)=2,IF(MONTH(A5+3)<>MONTH(A5-4),1,E4+1),E4) 
+0

Ich war zu einer ähnlichen Schlussfolgerung gekommen @TomSharpe, aber ich bin nie auf die Bühne gekommen, wenn das Datum in der Mitte des Monats begann. Die OP-Beispieldaten decken diesen Fall nicht ab, und das OP hat das erste Datum als leer gelassen, von dem ich annehme, dass es wirklich 4 sein sollte. Gute Antwort und gibt genau die Ausgabe, um die das OP gebeten hat. –

+0

Dank @Forward Ed, es scheint einfach einfacher so. Es fühlt sich an, als müssten Sie sonst rückwärts arbeiten. Aber um ehrlich zu sein habe ich nicht herausgefunden, wie OPs ursprüngliche Formel so nah an einer Lösung war, vielleicht sollte ich das als nächstes tun. –

+0

Ich habe schließlich eine Lösung gefunden, um die Wochennummer von einem Datum zu bearbeiten. Die Idee war, einen "Buchhaltungsmonat" für jeden Kalendermonat zu definieren, z.B. für Januar 2017 würde es von Montag 2. bis Sonntag 29. gehen, dann ist es nicht zu schwer die Wochennummer zu bekommen, aber es brauchte mehrere Hilfssäulen. –

0

Ich kann eine Arbeitsmappe laden, aber hier ist eine Lösung:

Row 2 ist Header Row 3 leer B4 hinuntergeht das Datum (2017.01.01 bis 31.12.2017)

C4 =WEEKDAY(B4,2)

D4 =VLOOKUP($C4,$L$3:$M$9,2,0)

E4 =MONTH(B4)

F4 bis J4 sind leer

F5 =IF(C5=1,F4+1,F4)

G5 =IF(C5=4,11,0)

H5 =IF(MAX(E5:E11)-MIN(E5:E11)<>0,22,0)

I5 =IF(AND(C5=4,SUM(G5:G11)+SUM(H5:H11)>22),I4+1,0)

J5 =IF(H6-H5<0,1,IF(H6=22,J5,IF(OR(C6=1,I6<>0),J5+1,J5)))

L3 bis M9 sind vlookups

1 Monday 
2 Tuesday 
3 Wednesday 
4 Thursday 
5 Friday 
6 Saturday 
7 Sunday 

Funktioniert das für Sie in Ordnung?

+0

Vielen Dank! Ich denke, ich verstehe Ihre Lösung, aber die letzte Funktion in J5 scheint seltsam, weil es eine zirkuläre Referenz hat? Wie funktioniert das dann? – Innerv1sion

+0

Ich bin mir nicht sicher, warum es einen Zirkelbezug geben würde. Hast du meinen Code richtig kopiert? –

+0

Ihre Funktion in Zelle J5 enthält J5, also referenziert es sich? J5 = IF (H6-H5 <0,1, IF (H6 = 22, J5, IF (ODER (C6 = 1, I6 <> 0), J5 + 1, J5))) – Innerv1sion

0

In meine Erfahrung die meisten dieser Woche Nummer Fragen können mit einigen Variationen Ihrer ursprünglichen Formel beantwortet werden - in diesem Fall sollte diese Version für Montag Woche beginnen mit der Thur sday Bestimmung der Monat

=INT((6+DAY(B4+4-WEEKDAY(B4-1)))/7)

, die für einen Tag in A4 funktioniert, aber vorausgesetzt, Sie haben einen Datum/Uhrzeit in A4 und die Woche beginnt erst 06:00 am Montag, dann können Sie das zwicken wie folgt :

=INT((6+DAY(B4+3.75-WEEKDAY(B4-1.25)))/7)

enter image description here

Verwandte Themen