Excel-Formel: Reihenfolge der Tage -

Generische Formel

=SEQUENCE(days,1,start_date,step)

Zusammenfassung

Um eine Reihe von Daten pro Tag zu generieren, können Sie die SEQUENCE-Funktion verwenden. In dem gezeigten Beispiel lautet die Formel in E5:

=SEQUENCE(12,1,C4,1)

Dies generiert eine Reihe von 12 Daten, beginnend mit dem 1. Mai 2019, dem Datum in C4.

Erläuterung

Die SEQUENCE-Funktion ist eine dynamische Array-Funktion, die mehrere Ergebnisse generieren kann. Bei alleiniger Verwendung im Arbeitsblatt gibt SEQUENCE eine Reihe von Ergebnissen aus, die in einem "Überlaufbereich" auf das Arbeitsblatt "verschüttet" werden.

SEQUENCE kann Ergebnisse in Zeilen, Spalten oder Zeilen und Spalten generieren. In diesem Beispiel fragen wir nach einem Array von Zahlen, das 12 Zeilen mal 1 Spalte umfasst, beginnend mit dem Datum in C4 und inkrementell um 1. Da Datumsangaben in Excel nur Seriennummern sind und das Datum in C4 gleichwertig ist 43586, SEQUENCE gibt ein Array wie folgt aus:

(43586;43587;43588;43589;43590;43591;43592;43593;43594;43595;43596;43597)

die in den Bereich E5: E16 verschüttet. Bei der Formatierung als Datum zeigen diese Werte 12 aufeinanderfolgende Daten an, die mit dem 1. Mai 2019 beginnen und mit dem 12. Mai 2019 enden.

Nur Arbeitstage

Um mit SEQUENCE eine Reihe von Daten zu generieren, die nur Arbeitstage sind, können Sie SEQUENCE in die Funktion WORKDAY oder WORKDAY.INTL einschließen. Im gezeigten Beispiel lautet die Formel in G5:

(=WORKDAY.INTL(C4-1,SEQUENCE(12)))

Hinweis: Dies ist eine Array-Formel und muss mit Strg + Umschalt + Eingabe eingegeben werden. Da es sich um eine Array-Formel mit mehreren Zellen handelt, müssen Sie außerdem zuerst alle 12 Zellen auswählen, um die Formel einzugeben oder zu bearbeiten.

Hier, innerhalb der WORKDAY-Funktion, subtrahieren wir zuerst 1 Tag vom Startdatum. Wir tun dies, um WORKDAY.INTL zu zwingen, das Startdatum auszuwerten und die Sequenz am Startdatum zu beginnen.

Als nächstes verwenden wir SEQUENCE, um 12 fortlaufende Zahlen zu generieren:

SEQUENCE(12)

Da die Spalten-, Start- und Schrittargumente optional sind, wird ein Array wie folgt ausgegeben:

(1;2;3;4;5;6;7;8;9;10;11;12)

Dies sind die Zahlen, die als "Tage" -Argument für WORKDAY.INTL angegeben werden. In jeder neuen Zeile berechnet WORKDAY.INTL anhand des von SEQUENCE bereitgestellten Arrays einen Arbeitstag n Tage in der Zukunft. WORKDAY.INTL geht automatisch davon aus, dass Samstag und Sonntag "Wochenenden" (keine Arbeitstage) sind, sodass diese Daten von den Ergebnissen ausgeschlossen sind. WORKDAY.INTL kann auch so konfiguriert werden, dass benutzerdefinierte Wochenenden und Feiertage verarbeitet werden, wie hier erläutert.

Interessante Beiträge...