Bestimmen Sie die Woche im Geschäftsjahr in Excel

Ich versuche, die 1.-53. Woche des Geschäftsjahres für den Datensatz vom 2/1/14-1/31/15 zu erhalten. Ich setze den ersten Tag des Geschäftsjahres als separate Woche.

Die =WEEKNUM() - Funktionen geben die Woche des Jahres für ein Kalenderjahr an, erstellen jedoch Überlappungen für das Geschäftsjahr. In einer normalen Kalenderwoche würden beispielsweise an den Tagen 2/1/2014 und 1/31/15 fünf markiert.

Beispiel für Dataset:

Transaction_Date
2/1/14
2/2/14
3/5/14
10/2/14
1/1/15

Gewünschtes Ergebnis:

Transaction_Date    Week_Of_Fiscal_Year
2/1/14               1
2/2/14               2
3/5/14               6
10/2/14             36
1/1/15              49
1/31/15             53
Author: fixer1234, 2015-08-17

6 answers

Mein Ansatz besteht darin, das Geschäftsjahr auf den Beginn des Kalenderjahres zu" verschieben", sodass weeknum das richtige Ergebnis berechnet:
=WEEKNUM(A2-31,10+WEEKDAY(DATE(YEAR(A2-31),1,2),2)), wo:

  • A2-31 ist das "verschobene" Datum: Verschiebe alles 31 Tage vor dem 1. Februar wird der 1. Januar sein
  • WEEKDAY(DATE(YEAR(A2-31),1,2),..) dies ist der erste Tag der Woche im laufenden Geschäftsjahr zu bekommen (als 1. Februar ist die erste Woche und die zweite Woche beginnt am zweiten Februar, daher erster Tag der Woche ist auch der Tag nach der Woche datum (2. Januar)
    • 10+WEEKDAY(...,2))
    • zweites Argument von WEEKNUM ist der erste Tag der Woche, das ist 11 für Montag, 12 für Dienstag ...
    • zweite argument für WEEKDAY ist der starttag der Woche, verwenden müssen 2 für MONTAG
    • 10+ zum Konvertieren von 1-7 nach 11-17

Diese Formel funktioniert für jedes Jahr, Beginn des Geschäftsjahres am 1. Februar und Beginn der zweiten Woche am 2. sind in der Formel" fest codiert".

 3
Author: Máté Juhász,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-18 07:03:53

Ich habe angefangen, mit WEEKNUM Translations zu arbeiten, mich mit dem Übergang zum Kalenderjahr usw. zu befassen., dann erkannte, dass es einen anderen Ansatz dafür gibt, der einfach und straighforward ist:

geben Sie hier die Bildbeschreibung ein

Spalte A ist Ihre Daten. Spalte B ist Ihre Woche des Geschäftsjahres. Der erste Tag des FY (1. Februar) wird in A2 als Referenzdatum eingegeben und befindet sich immer in Woche 1, sodass er in B2 fest codiert werden kann.

Die Formel für nachfolgende Daten kann von B3 nach unten kopiert werden, was wäre:

=CEILING((WEEKDAY(A$2)+A3-A$2)/7,1)

Erklärung

Dies hängt nur von der Differenz zwischen dem Transaktionsdatum und Tag 1 des FY und der Tatsache ab, dass Wochen 7 Tage enthalten. Die Wochentagsfunktion beeinflusst, an welchem Wochentag das FY beginnt, und die Datumsdifferenz und die Deckenfunktion behandeln Bruchwochenunterschiede aufgrund des Wochentags, auf den die Transaktion fällt.

Es ist nicht erforderlich, die Fehlerprüfung für Daten über den 31. kalenderjahr, da Sie die Transaktionsdatumseingaben steuern können.

______

Lösung ohne Referenzdatum

Wenn Sie nicht den ersten Tag des FY eingeben möchten, können Sie ihn vom Transaktionsdatum ableiten. In B3, zum Beispiel, anstatt auf Zelle A$2 zu verweisen, könnten Sie verwenden:

DATE(YEAR(A3)-IF(MONTH(A3)=1,1,0),2,1)

Dies bestimmt das FY ab dem Transaktionsdatum und konvertiert es in den 1.Februar dieses Jahres. Die einfache Formel in der ursprünglichen Lösung würde werden:

=CEILING((WEEKDAY(DATE(YEAR(A3)-IF(MONTH(A3)=1,1,0),2,1))+A3-DATE(YEAR(A3)-IF(MONTH(A3)=1,1,0),2,1))/7,1)
 1
Author: fixer1234,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2015-08-20 06:31:04

Ich habe eine viel einfachere Lösung für die Berechnung der Wochennummer basierend auf einem Zeitplan für das Geschäftsjahr 4 4 5 gefunden.

=ISOWEEKNUM(HEUTE()-301)

-301 stellt die Anpassung an den Steuerkalender dar, als ob Ihr Kalender im Januar begonnen hätte. In unserem Fall beginnt das Geschäftsjahr Ende Oktober und damit eine größere Anpassung an das Datum. Je nachdem, wo Ihr Jahr beginnt und ob Sie ein Jahr zurückbleiben oder nicht, müssen Sie addieren oder subtrahieren, damit es richtig funktioniert. So oder so, es ist einfache Mathematik.

Wenn Sie offensichtlich einen Datumswert innerhalb einer Zelle berechnen möchten, ändern Sie einfach TODAY() in Ihre Zellenreferenz. =ISOWEEKNUM(A1-301)

 1
Author: Michael Hutchins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2017-07-24 13:47:11

Ich habe eine viel viel einfachere Lösung:

--> Mein Geschäftsjahr beginnt in der ersten Augustwoche, Sonntag, der 4. August 2019.

Schritt 1 - Ich habe die Differenz zwischen dem 1. Januar und dem 4. August 2019 berechnet. Dies kann leicht mit Excel erfolgen. Es kam zu 215 Tagen.

Schritt 2 -- =WEEKNUM ((A2-215),1)
hinweis: Verwenden Sie nicht das Dollarzeichen, wenn Sie die Formel durch das gesamte Blatt ziehen

Zelle A2 hatte das Datum von 11/8/2019, und die Formel gab die FY Woche #15. Ich habe im gesamten Bereich nachgesehen und ich hatte erfolgreich Wochen 1 obwohl 53 basierend auf meinem FY-Kalender zugewiesen.

Alles, was die Formel tut, verschiebt Ihren "1. Januar" auf Ihren ersten Tag des Geschäftsjahres. Wenn Sie also ein Geschäftsjahr haben, das an einem anderen Tag als meinem beginnt, berechnen Sie einfach den verschobenen Tagesbetrag neu, indem Sie die Differenz ab dem 1. Januar ermitteln.

 1
Author: cdubbs714,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2020-09-01 14:50:23

Hallo, ich habe damit gekämpft und am Ende die folgende Formel verwendet

=INT (() - DATUM (JAHR (JETZT()),7,-7))/7)

Da es das Geschäftsjahr ist, können Sie einfach den Startmonat auf 7

 0
Author: excel user,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2019-10-30 01:44:34

Die beste Lösung für mich war:

=IF(((WEEKNUM(D2)-WEEKNUM(DATE(2020,7,1)))+1)<0,
    (WEEKNUM(DATE(2020,7,1))+WEEKNUM(D2))-1,
    (WEEKNUM(D2)-WEEKNUM(DATE(2020,7,1)))+1)

Für das Geschäftsjahr ab 01/Juli/2020 enthält Zelle D2 das Datum. Die anderen Formeln erkennen Wochen nicht als 7-Tageszeiträume an, die am Sonntag beginnen. Wenn Sie auch Daten mit Daten zwischen Ende Dezember und Anfang Januar haben, teilt diese Formel eine Woche mit zwei Jahren nicht in zwei separate Wochen auf. Zum Beispiel Woche ab 27/12/2020 zu 2/1/2020 wird Woche 27, nicht aufgeteilt in Wochen 27 und 28. .

Es war gut genug für mich, den ersten Tag des Geschäftsjahres in der Formel fest codiert zu haben, aber es sollte nicht zu schwierig sein, eine Geschäftsjahresspalte hinzuzufügen und den Verweis darauf zu ändern, wenn Sie es mit Daten im Wert von mehreren Jahren zu tun haben.

 0
Author: Thamires Costa,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2021-01-11 01:57:36