Formel, die die Tage im Monat basierend auf dem aktuellen Jahr ändert, aber nur Arbeitstage anzeigt

Formel, die die Tage im Monat basierend auf dem aktuellen Jahr ändert, aber nur Arbeitstage anzeigt

Ich fand diese schöne Vorlage vonVertex42um die Anwesenheit im Unterricht zu verfolgen.

Ich versuche, die Vorlage so zu ändern, dass nur Arbeitstage angezeigt werden (da am Wochenende kein Unterricht stattfindet). Die verwendete Formel übersteigt meine Excel-Kenntnisse, daher hoffe ich, dass jemand anderes sie herausfinden kann.

Die Funktion sieht folgendermaßen aus, wobei C7 der erste Tag des Monats ist:

=@IF(C7="";"";INDEX({"Su";"M";"Tu";"W";"Th";"F";"Sa"};WEEKDAY(C7;1)))

Die Funktion für C7, wobei AB3 das Jahr und AB2 der Monat ist:

=DATE(AB3;@INDEX({1\2\3\4\5\6\7\8\9\10\11\12};MATCH(AB2;monthNames;0));1)

Screenshot der Vorlage: Bildschirmfoto

Antwort1

BeseitigenSaUndSonneaus Zeile 7 und Sie können die vorhandene Formel in Zeile 6 verwenden. Tatsächlich können Sie die Formel in Zeile 6 sogar verkürzen, da dieSaUndSonneOptionen sind nicht mehr erforderlich.

C7 sollte sein,

=IF(TEXT(WORKDAY(DATEVALUE("1-"&LEFT($AB2; 3)&"-"&$AB3)-1; COLUMN(A:A)); "mmmm")=$AB2; WORKDAY(DATEVALUE("1-"&LEFT($AB2; 3)&"-"&$AB3)-1; COLUMN(A:A)); "")

Bildbeschreibung hier eingeben

Dies hat den Vorteil, dass die Daten in Zeile 7 als tatsächliche Daten behandelt werden.

Sie können der Funktion WORKDAY oder WORKDAY.INTL eine Liste von Feiertagen hinzufügen. WORKDAY.INTL erlaubt Wochenenden, die nicht standardmäßig sind (z. B. nichtSaundSonne).

verwandte Informationen