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

Forumthread: Der Letzte Arbeitstag eines jeden Monats !?

Der Letzte Arbeitstag eines jeden Monats !?
Leo
Tag zusammen,
ich hab´diesmal eine kleine Herausforderung für alle Excel-Freaks :)
ich jedenfalls, bin mit meinem EXCEL-Latein an Ende ...
Folgendes :
ich möchte eine Tabelle schreiben, wo ich immer den letzten Arbeitstag eines Monats (also immer MO, DI, MI, DO oder FR - jeweils immer ohne SA & SO) verwende ...
Beispielsweise :
31.01.1980
29.02.1980
31.03.1980
30.04.1980
30.05.1980
*30.05.1980* ist eben der entscheidende Punkt.
*30.05.1980* mit der eines immer der letzten Tage im Monat Formel komme ich da eben nicht weiter,
weil es sich eben in diesem Fall um einen Freitag handelt (und der Monat eben 31 Tage hat).
Ich hoffe ich hab` mich klar ausgedrückt, sonst häng ich mich noch auf & bekomm` noch eine Psychose ;)
MfG
Leo van der Haydn
Am liebsten hätte ich diese Formel beginnend mit dem 31.01.1900 (wobei ich nicht weiß, was der 31.01.1900 für ein Wochentag war) !!! Viel Spaß & DANKE SCHON IM VORAUS !!!
Anzeige
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 15:34:15
Rudi
Hallo,
A2: =Jan 00
B2: =ARBEITSTAG(DATUM(JAHR(A2);MONAT(A2)+1;1);-1) und als Datum formatieren.
Gruß
Rudi
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 15:43:11
Leo
Danke Rudi,
aber leider funktioniert es nicht !
Kannst Du verifizieren, woran das liegt ?
https://www.herber.de/bbs/user/73808.xls
Ich raff es beim besten willen nicht !
DANKE
Leo van der Haydn
Anzeige
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 15:47:04
Dieter
Hallo Leo,
Rudi hat m.E. nicht recht. Schau Dir mal meine Formel an:
=WENN(WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;0))>5;WENN(WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;0))=6; DATUM(JAHR(A1);MONAT(A1)+1;0)-1;DATUM(JAHR(A1);MONAT(A1)+1;0)-2);DATUM(JAHR(A1);MONAT(A1)+1;0))
Gruß
Dieter
Anzeige
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 15:59:38
Rudi
Hallo,
Rudi hat m.E. nicht recht. 

natürlich hab ich Recht.
Es geht aber auch so:
=DATUM(JAHR(A2);MONAT(A2)+1;0)-(WOCHENTAG(DATUM(JAHR(A2);MONAT(A2)+1;0))=7) -2*(WOCHENTAG(DATUM(JAHR(A2);MONAT(A2)+1;0))=1)
Gruß
Rudi
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 16:07:15
Wilfried
Hallo!
Meinst Du es so?
[html]
Arbeitsblatt mit dem Namen 'Tabelle1'
 AB
1Di 01.01.1980Do 31.01.1980
2Fr 15.02.1980Fr 29.02.1980
3Mo 03.03.1980Mo 31.03.1980
4Mo 21.04.1980Mi 30.04.1980
5Mo 05.05.1980Fr 30.05.1980
6Mo 23.06.1980Mo 30.06.1980
7Do 17.07.1980Do 31.07.1980
8Fr 01.08.1980Fr 29.08.1980
9Mo 01.09.1980Di 30.09.1980
10Sa 11.10.1980Fr 31.10.1980
11Di 04.11.1980Fr 28.11.1980
12Mi 31.12.1980Mi 31.12.1980

ZelleFormel
B1=DATUM(JAHR(A1);MONAT(A1)+1;)-MAX(;WOCHENTAG(DATUM(JAHR(A1);MONAT(A1)+1;);2)-5)
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
[/html]
Gruß
Wilfried
Anzeige
Schön! Kurz und knackig. owT
02.03.2011 16:15:20
Rudi
noch eine Variante
02.03.2011 16:25:07
Erich
Hi zusammen,
in B1 noch ne Variante zu Wiolfrieds Formel:
 ABC
101.01.2011Mo  31.01.2011Mo  31.01.2011
202.02.2011Mo  28.02.2011Mo  28.02.2011
302.03.2011Do  31.03.2011Do  31.03.2011
402.04.2011Fr  29.04.2011Fr  29.04.2011
502.05.2011Di  31.05.2011Di  31.05.2011
602.06.2011Do  30.06.2011Do  30.06.2011
702.07.2011Fr  29.07.2011Fr  29.07.2011
802.08.2011Mi  31.08.2011Mi  31.08.2011
902.09.2011Fr  30.09.2011Fr  30.09.2011
1002.10.2011Mo  31.10.2011Mo  31.10.2011
1102.11.2011Mi  30.11.2011Mi  30.11.2011
1202.12.2011Fr  30.12.2011Fr  30.12.2011
1302.01.2012Di  31.01.2012Di  31.01.2012
1402.02.2012Mi  29.02.2012Mi  29.02.2012
1502.03.2012Fr  30.03.2012Fr  30.03.2012

Formeln der Tabelle
ZelleFormel
B1=DATUM(JAHR(A1); MONAT(A1)+1;-MAX(;REST(DATUM(JAHR(A1); MONAT(A1)+1;5); 7)-4))
C1=DATUM(JAHR(A1); MONAT(A1)+1;)-MAX(;WOCHENTAG(DATUM(JAHR(A1); MONAT(A1)+1;); 2)-5)

Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Der Letzte Arbeitstag eines jeden Monats !?
04.03.2011 14:33:32
Leo
Danke, Danke, Danke !
Es funktioniert - ich weiß nur heute, hier & jetzt nicht welche Formel ich damals benutz habe ...
Aber rückblickend danke für euren Support ! Problem gelöst ...
MFG
Leo van der Haydn
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 17:02:09
praetorius
Hallo Leo,
nur der Vollständigkeit halber: der 31.01.1900 war ein Dienstag.
good luck
praetorius
Anzeige
AW: Der Letzte Arbeitstag eines jeden Monats !?
02.03.2011 17:46:18
Wilfried
Hallo praetorius!
Meine und Erich,s Formel gibt ja Dienstag aus.
[html]
Arbeitsblatt mit dem Namen 'Dat'
 ABC
2126 WilfriedErich
2127Mo 12.05.1980Fr 30.05.1980Fr 30.05.1980
2128Di 01.02.2011Mo 28.02.2011Mo 28.02.2011
2129Do 05.01.1900Di 31.01.1900Di 31.01.1900

ZelleFormel
B2127=DATUM(JAHR(A2127);MONAT(A2127)+1;)-MAX(;WOCHENTAG(DATUM(JAHR(A2127);MONAT(A2127)+1;);2)-5)
C2127=DATUM(JAHR(A2127); MONAT(A2127)+1;-MAX(;REST(DATUM(JAHR(A2127); MONAT(A2127)+1;5); 7)-4))
Diese Tabelle wurde mit Tab2Html (v2.4.1) erstellt. ©Gerd alias Bamberg
[/html]
Gruß
Wilfried
Anzeige
Vorsicht! Excel!
02.03.2011 17:56:00
Erich
Hi zusammen,
nur der Richtigkeit halber: In
http://www.excelformeln.de/ _ formeln.html?welcher=306 ist das schön formuliert:

Die Bestimmung des Wochentages mit den Excelformeln ist auf Daten nach dem
01.01.1900 beschränkt. Um genau zu sein, ist es sogar so, dass für
Daten vor dem 01.03.1900 falsche Wochentage ausgegeben werden.
Wochentag("01.01.1900") gibt 1 aus, entsprechend Sonntag.
TEXT("01.01.1900";"TTTT") gibt Sonntag aus.
In Wirklichkeit war der 01.01.1900 ein Montag.
Das liegt an dem berüchtigten Fehler, dass Excel das Jahr 1900 als
Schaltjahr wertet.
Laut Excel war der 29.02.1900 ein Mittwoch...
Rückmeldung wäre nett! - Grüße von Erich aus Kamp-Lintfort
Anzeige
AW: Vorsicht! Excel!
03.03.2011 21:06:33
praetorius
Hallo Erich,
da habe ich wohl in den Beiträgen nicht richtig geguckt, sonst hätte ich sehen müssen, dass der 1.1.1900 schon genannt war. Aber sei es drum.
Den berüchtigten Excelfehler kannte ich noch nicht, obwohl ich mich immer wieder mal um das Thema "Datum, Kalender und Uhrzeit in Excel" kümmere. Man lernt eben nie aus. Aber klar ist, dass das Jahr 1900 definitiv kein Schaltjahr war, da es ja nicht ohne Rest durch 400 teilbar ist.
Danke für die Info, Erich.
Grüße nach Kamp-Lintfort
praetorius
Anzeige
AW: Der Letzte Arbeitstag eines jeden Monats !?
04.03.2011 14:37:17
Leo
Danke, Danke, Danke !
Es funktioniert - ich weiß nur heute, hier & jetzt nicht welche Formel ich damals benutz habe ...
Aber rückblickend danke für euren Support ! Problem gelöst ...
MFG
Leo van der Haydn

Forumthreads zu verwandten Themen

Anzeige
Anzeige
Anzeige
Anzeige

Infobox / Tutorial

Letzter Arbeitstag eines jeden Monats berechnen in Excel


Schritt-für-Schritt-Anleitung

Um den letzten Arbeitstag eines Monats in Excel zu berechnen, kannst Du die folgende Formel verwenden. Diese Formel berücksichtigt nur Werktage (Montag bis Freitag) und ignoriert Samstage und Sonntage:

  1. Öffne Excel und erstelle eine neue Tabelle.

  2. Gib in Zelle A1 ein Datum ein, z.B. 31.01.1980.

  3. In Zelle B1 füge die folgende Formel ein:

    =ARBEITSTAG(DATUM(JAHR(A1); MONAT(A1)+1; 1); -1)
  4. Drücke Enter. Das Ergebnis in B1 zeigt den letzten Arbeitstag des Monats, in diesem Fall den 31. Januar 1980.


Häufige Fehler und Lösungen

  • Fehler 1: Die Formel gibt einen Fehler zurück oder zeigt ein falsches Datum.

    • Lösung: Stelle sicher, dass das Add-In „Analyse-Funktionen“ installiert ist. Dies ist notwendig, um die ARBEITSTAG-Funktion korrekt nutzen zu können.
  • Fehler 2: Das Datum in A1 ist nicht im richtigen Format.

    • Lösung: Stelle sicher, dass das Datum korrekt eingegeben ist und im Datumsformat vorliegt.

Alternative Methoden

Es gibt verschiedene Ansätze, um den letzten Arbeitstag im Monat zu berechnen:

  1. VBA-Methode:

    Function letzterArbeitstag(datum As Date) As Date
       letzterArbeitstag = WorksheetFunction.WorkDay(EOMONTH(datum, 0), 0)
    End Function

    Diese Funktion kannst Du in einem VBA-Modul einfügen und dann in Excel verwenden.

  2. Formel mit WOCHENTAG: Verwende die folgende Formel, um den letzten Freitag des Monats zu finden:

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

Praktische Beispiele

Hier sind einige Beispiele für die Berechnung des letzten Arbeitstags in verschiedenen Monaten:

Datum Letzter Arbeitstag
31.01.1980 31.01.1980
29.02.1980 29.02.1980
31.03.1980 31.03.1980
30.04.1980 30.04.1980
30.05.1980 30.05.1980
01.12.2011 30.12.2011

Du kannst die oben genannten Formeln auf beliebige Daten anwenden, um den letzten Tag des Monats zu ermitteln.


Tipps für Profis

  • Nutzen Sie die EOMONTH-Funktion, um das Ende des Monats zu bestimmen und dann die ARBEITSTAG-Funktion, um den letzten Arbeitstag zu ermitteln.
  • Verwende die Option -1, um den letzten Tag vor einem bestimmten Datum zu finden, und passe die Wochentage entsprechend an, falls Du einen spezifischen Tag (z.B. Freitag) benötigst.

FAQ: Häufige Fragen

1. Wie berechne ich den ersten Arbeitstag des Monats? Du kannst die ARBEITSTAG-Funktion mit 1 für den zweiten Parameter verwenden, um den ersten Arbeitstag zu finden:

=ARBEITSTAG(DATUM(JAHR(A1); MONAT(A1); 1); 0)

2. Was ist der Unterschied zwischen ARBEITSTAG und ARBEITSTAG.INTL? ARBEITSTAG berücksichtigt standardmäßig Samstag und Sonntag als Feiertage, während ARBEITSTAG.INTL es dir ermöglicht, benutzerdefinierte Wochenendtage zu definieren.

3. Wie gehe ich mit Feiertagen um? Wenn Du Feiertage in Deine Berechnung einbeziehen möchtest, kannst Du diese als zusätzlichen Parameter in der ARBEITSTAG-Funktion angeben. Zum Beispiel:

=ARBEITSTAG(DATUM(JAHR(A1); MONAT(A1)+1; 1); -1; Feiertage!A1:A10)

In diesem Beispiel bezieht sich Feiertage!A1:A10 auf eine Liste von Feiertagen.

Beliebteste Forumthreads (12 Monate)

Anzeige
Anzeige
Anzeige