Anzeige
Anzeige
HERBERS
Excel-Forum (Archiv)
20+ Jahre Excel-Kompetenz: Von Anwendern, für Anwender

Forumthread: Vorletzter Arbeitstag im Monat

Vorletzter Arbeitstag im Monat
10.02.2005 09:22:04
Florian
Hallo,
ich suche eine Excelformel, die mir den Vorletzten Arbeitstag eines Monats ausspuckt. Arbeitstag sind dabei Montag bis Freitag.
Wer kann mir helfen?
Gruß Flo
Anzeige
AW: Vorletzter Arbeitstag im Monat
Boris
Hi Florian,
der Monat steht in A1 (1 bis 12). Bezogen auf das Jahr 2005 folgende Array-Formel (Feiertrage unberücksichtigt):
{=KGRÖSSTE((WOCHENTAG(ZEILE(INDIREKT(DATUM(2005;A1;25)&":"&DATUM(2005;A1+1;)));2)&lt6)*ZEILE(INDIREKT(DATUM(2005;A1;25)&":"&DATUM(2005;A1+1;)));2)}
{geschweifte Klammern} nicht mit eingeben, sondern Formeleingabe mit gleichzeitig Strg-Shift-Enter abschließen. Das erzeugt sie.
Grüße Boris
Anzeige
Vorletzter Arbeitstag im Monat: kürzer/ohne Array
WF
Hi Boris,
=DATUM(2005;A1+1;-1)-(WOCHENTAG(DATUM(2005;A1+1;-1);2)&gt4)-(WOCHENTAG(DATUM(2005;A1+1;-1);2)&gt5)
Salut WF
http://www.excelformeln.de/
die ultimative Formelseite
OK - und jetzt der x-letzte Arbeitstag?
Boris
Hi Walter,
Recht hast du - aber die Frage kommt irgendwann bestimmt ;-)
Grüße Boris
Anzeige
AW: OK - und jetzt der x-letzte Arbeitstag?
10.02.2005 10:45:54
Florian
Hi,
Vielen Dank für die Formeln, aber was ist denn der Unterschied zwischen den beiden Lösungen?
Gruß Flo
AW: OK - und jetzt der x-letzte Arbeitstag?
Florian
Unterschied ist wohl, dass Variante 2 ohne Array auskommt, o.k. kapiert!
Kann ich die Formel auch so gestalten, dass ich das Jahr (2005) nicht in die Formel eingeben muß sondern den Monat mit Jahr, also z.B. 01.01.2005, in Zelle A1 eingebe und beide Werte in die Formel übernehme?
So könnte ich die Formel auch über einen Jahreswechsel benutzen.
Flo
Anzeige
vorletzter Arbeitstag/Monat aus Datum in A1
WF
Hi Flo,
=DATUM(JAHR(A1);MONAT(A1)+1;-1)-(WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;-1);2)&gt4)-(WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;-1);2)&gt5)
AW: OK - und jetzt der x-letzte Arbeitstag?
Boris
Hi Flo,
wenn du in A1 immer den Monatsersten des gewünschten Monats eingibst (also 01.03.2005 - 01.06.2005 etc...) dann:
{=KGRÖSSTE((WOCHENTAG(ZEILE(INDIREKT(A1&":"&DATUM(JAHR(A1);MONAT(A1)+1;)));2)&lt6)*ZEILE(INDIREKT(A1&":"&DATUM(JAHR(A1);MONAT(A1)+1;)));2)}
Wobei die 2 ganz am Ende der Formel für den 2.-letzten Arbeitstag im Monat steht. Diese Zahl kannst du variieren - z.B. 7 für den 7.-letzten usw...
Grüße Boris
Anzeige
prima - daraus machst Du einen Beitrag !
WF
.
Alles klar! oT
Boris
AW: prima - daraus machst Du einen Beitrag !
Florian
Ich danke euch auf herzlichste!
Ihr seid die waren Excel - Kings!
Gruß Flo
Anzeige
;

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Vorletzter Arbeitstag im Monat berechnen


Schritt-für-Schritt-Anleitung

Um den vorletzten Arbeitstag eines Monats in Excel zu berechnen, kannst Du die folgende Formel verwenden. Die Formeln berücksichtigen nur die Wochentage von Montag bis Freitag:

  1. Monat in Zelle A1 eingeben: Trage zum Beispiel den Monat in A1 (1 bis 12) ein.

  2. Formel eingeben: Verwende für das Jahr 2005 die folgende Array-Formel:

    {=KGRÖSSTE((WOCHENTAG(ZEILE(INDIREKT(DATUM(2005;A1;25)&":"&DATUM(2005;A1+1;)));2)<6)*ZEILE(INDIREKT(DATUM(2005;A1;25)&":"&DATUM(2005;A1+1;)));2)}

    Beachte, dass Du die geschweiften Klammern nicht manuell eingeben solltest. Schließe die Eingabe mit Strg+Shift+Enter ab.

  3. Anpassung für andere Jahre: Um die Formel flexibler zu gestalten, kannst Du das Jahr in A1 als Datum eingeben (z. B. 01.01.2005). Dann verwende:

    =DATUM(JAHR(A1);MONAT(A1)+1;-1)-(WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;-1);2)>4)-(WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;-1);2)>5)

Diese Formel gibt Dir den vorletzten Arbeitstag im Monat zurück.


Häufige Fehler und Lösungen

  • Fehler beim Eingeben der Formel: Stelle sicher, dass Du die Formel korrekt eingibst und dass Du beim Bestätigen der Array-Formel die Tasten Strg+Shift+Enter verwendest.
  • Falsches Datum: Achte darauf, dass das Datum in A1 im korrekten Format eingegeben wird, um die gewünschten Ergebnisse zu erhalten.
  • Fehlende Wochentage: Die Formeln berücksichtigen keine Feiertage. Wenn Du Feiertage einbeziehen möchtest, musst Du eine zusätzliche Logik hinzufügen.

Alternative Methoden

Wenn Du eine kürzere Formel bevorzugst, die ohne Array-Eingabe auskommt, kannst Du folgende Formel verwenden:

=DATUM(2005;A1+1;-1)-(WOCHENTAG(DATUM(2005;A1+1;-1);2)>4)-(WOCHENTAG(DATUM(2005;A1+1;-1);2)>5)

Diese Formel gibt ebenfalls den vorletzten Arbeitstag zurück und ist einfacher in der Handhabung.


Praktische Beispiele

  1. Beispiel für den Monat Mai 2005:

    • Wenn Du in A1 "5" eingibst, gibt die Formel den 27. Mai 2005 zurück (der vorletzte Arbeitstag).
  2. Beispiel mit Datum:

    • Wenn Du in A1 "01.03.2005" eingibst, gibt die Formel den 30. März 2005 zurück.

Diese Beispiele zeigen, wie Du den vorletzten Arbeitstag für verschiedene Monate und Jahre berechnen kannst.


Tipps für Profis

  • Jahreswechsel: Um sicherzustellen, dass die Formel auch über den Jahreswechsel hinweg funktioniert, gib immer den ersten Tag des Monats in A1 ein.
  • Wochentage anpassen: Wenn Du auch Samstage als Arbeitstage betrachtest, musst Du die Bedingungen in den Formeln entsprechend anpassen.
  • Verwendung von Named Ranges: Nutze benannte Bereiche für das Datum und die Monate, um die Lesbarkeit und Wartbarkeit Deiner Formeln zu verbessern.

FAQ: Häufige Fragen

1. Kann ich die Formel auch für den letzten Arbeitstag im Monat verwenden?
Ja, Du kannst die Formel anpassen, um den letzten Arbeitstag im Monat zu berechnen, indem Du die KGRÖSSTE-Funktion entsprechend änderst.

2. Was ist der Unterschied zwischen Arbeitstagen und Werktagen?
Arbeitstage beziehen sich häufig auf die Tage, an denen gearbeitet wird (Montag bis Freitag), während Werktage auch Samstage umfassen können, je nach Branche oder Region.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige