Dies ist ziemlich interessant, da es sich mit dem Jahr ändert und sich mit dem Wochentag ändert, der "Start" der Woche ist. Wenn also ein Viertel am Samstag beginnt und die Woche an einem Samstag beginnt, ist die gesamte Woche die 1. Woche. Wenn es jedoch an einem Sonntag beginnt, ist Woche 1 nur einen Tag lang und Woche 2 beginnt am Sonntag.
Die erste Frage, die wir haben, ist, welcher Tag ist es?
=DayCheck
Außerdem werde ich den Beginn eines jeden Quartals nennen die folgenden:
Q1Start = Date(Year(DayCheck),1,1)
Q2Start = Date(Year(DayCheck),4,1)
Q3Start = Date(Year(DayCheck),7,1)
Q4Start = Date(Year(DayCheck),10,1)
Die nächste Frage ist, was ist der erste Tag der Woche? Wir haben etwas Kontrolle über die Weekday-Funktion. Um es einfach zu halten, ist der Sonntag der Anfang der Woche.
Ok, das ist unser Tag. Als nächstes, welches Viertel ist es?
`Quarter=ROUNDDOWN(MONTH(O16)/4,0)+1`
Dies gibt uns 1 für Q1, 2 für Q2 usw.
Welcher Tag der Woche ist es jetzt?
=WEEKDAY(DayCheck,1)
Ok, und jetzt, in welcher Woche sind wir?
=WEEKNUM(DayCheck,1)
Ich werde es in einer nicht sehr eleganten Art und Weise zusammen stellen. Ich bin mir sicher, dass es einen besseren Weg gibt.
=(Quarter=1)*((Weeknum(DayCheck)-WeekNum(Q1Start)+1)+(Quarter=2)*((Weeknum(DayCheck)-WeekNum(Q2Start)+1)+(Quarter=3)*((Weeknum(DayCheck)-WeekNum(Q3Start)+1)+(Quarter=4)*((Weeknum(DayCheck)-WeekNum(Q4Start)+1)
Wenn Sie ein Datum im Januar wählen, geht es zurück bis Dezember. 12 in Ihrem Lookup-Array ergibt 10 als Ergebnis. Vielleicht sollten Sie anstelle von "EDATE" 'EOMONTH (Y4, -1) + 1' verwenden, damit Sie den 1. des aktuellen Monats für Ihre Berechnung betrachten. – SeanC
Wenn ich versuchte, dass ich" eine Zahl größer oder gleich wählen – Falcor
Ich habe eine Antwort geschrieben, aber, wirklich, ich schätze - Sie sollten einige spezifische Beispiele angeben - Sie sagen "Januar", sicherlich erwarten Sie nicht die gleiche Woche Nummer für den gesamten Januar? –