Discussion:
Arbeitszeitkalender ohne Feiertage
(zu alt für eine Antwort)
ralf
2006-05-06 23:09:09 UTC
Permalink
Hallo zusammen,

ich möchte einen reinen Arbeitszeitkalender erstellen, ohne
Wochenenden und Feiertage. In C1 steht mein Startdatum 01.01.2006 und
in D3=C1+1. Ab D4 habe ich die Zeile ausgefüllt mit

=D3+WENN(WOCHENTAG(D3;3)<4;1;3)

Die beweglichen und unbeweglichen Feiertage stehen berechnet im Feld
A27:B41. Gibt es eine Möglichkeit die Feiertage im Kalender zu
eliminieren ohne VB? Mit zusätzlichen WENN - Abfragen wird es ziemlich
unüberlichtlich. Gibt es da eine bessere Lösung?

Vielen Dank und viele Grüße
Ralf
Claus Busch
2006-05-06 23:38:22 UTC
Permalink
Hallo Ralf,
Post by ralf
ich möchte einen reinen Arbeitszeitkalender erstellen, ohne
Wochenenden und Feiertage. In C1 steht mein Startdatum 01.01.2006 und
in D3=C1+1. Ab D4 habe ich die Zeile ausgefüllt mit
=D3+WENN(WOCHENTAG(D3;3)<4;1;3)
Die beweglichen und unbeweglichen Feiertage stehen berechnet im Feld
A27:B41. Gibt es eine Möglichkeit die Feiertage im Kalender zu
eliminieren ohne VB? Mit zusätzlichen WENN - Abfragen wird es ziemlich
unüberlichtlich. Gibt es da eine bessere Lösung?
mit den Feiertagen gibt es ein Problem, da sie nicht bundeseinheitlich
sind. Aber einen Kalender ohne Wochenenden geht schon. Die Feiertage
müsstest du dann von Hand wieder entfernen. Wenn dein Startdatum 01.01.2006
in C1 steht und du mit dem 02.01.2006 in D3 anfangen willst dann weiter in
der Spalte ausfüllen willst, könntest du folgende Formel für Wochentage
verwenden:
=ARBEITSTAG($C$1;ZEILE()-2) und dann bis zum 31.12.2006 nach unten ziehen.
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
Claus Busch
2006-05-06 23:43:03 UTC
Permalink
Hallo Ralf,

da ist mir ein Fehler unterlaufen. Da der 01.01.2006 ja ein Sonntag war,
musst du in D3 schreiben:
=ARBEITSTAG($C$1;ZEILE()-1)
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
Klaus "Perry" Pago
2006-05-07 00:24:52 UTC
Permalink
Post by Claus Busch
Hallo Ralf,
Post by ralf
ich möchte einen reinen Arbeitszeitkalender erstellen, ohne
Wochenenden und Feiertage. In C1 steht mein Startdatum 01.01.2006 und
in D3=C1+1. Ab D4 habe ich die Zeile ausgefüllt mit
=D3+WENN(WOCHENTAG(D3;3)<4;1;3)
Die beweglichen und unbeweglichen Feiertage stehen berechnet im Feld
A27:B41. Gibt es eine Möglichkeit die Feiertage im Kalender zu
eliminieren ohne VB? Mit zusätzlichen WENN - Abfragen wird es ziemlich
unüberlichtlich. Gibt es da eine bessere Lösung?
mit den Feiertagen gibt es ein Problem, da sie nicht bundeseinheitlich
sind. Aber einen Kalender ohne Wochenenden geht schon. Die Feiertage
müsstest du dann von Hand wieder entfernen. Wenn dein Startdatum 01.01.2006
in C1 steht und du mit dem 02.01.2006 in D3 anfangen willst dann weiter in
der Spalte ausfüllen willst, könntest du folgende Formel für Wochentage
=ARBEITSTAG($C$1;ZEILE()-2) und dann bis zum 31.12.2006 nach unten ziehen.
noch einfacher:
den Eintrag 01.01.2006
mit der rechten Maustaste (Ecke der Zelle rechts unten -> Cursor wird zum
Kreuz) herunterziehen und "Wochentage ausfüllen" anklicken.

Gruß
Klaus
Claus Busch
2006-05-06 23:46:17 UTC
Permalink
Hallo Ralf,

ich weiß nicht, was heute abend los ist. Die erste Formel hat gestimmt. Das
zweite Posting war eine Kurzschlußreaktion.
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
Claus Busch
2006-05-07 00:30:41 UTC
Permalink
Hallo Ralf,
Post by ralf
ich möchte einen reinen Arbeitszeitkalender erstellen, ohne
Wochenenden und Feiertage. In C1 steht mein Startdatum 01.01.2006 und
in D3=C1+1. Ab D4 habe ich die Zeile ausgefüllt mit
=D3+WENN(WOCHENTAG(D3;3)<4;1;3)
Die beweglichen und unbeweglichen Feiertage stehen berechnet im Feld
A27:B41. Gibt es eine Möglichkeit die Feiertage im Kalender zu
eliminieren ohne VB? Mit zusätzlichen WENN - Abfragen wird es ziemlich
unüberlichtlich. Gibt es da eine bessere Lösung?
probiere es mal so in D3:
=WENN(ISTFEHLER(VERGLEICH(ARBEITSTAG($C$1;ZEILE()-2);$B$27:$B$41;0));ARBEITSTAG($C$1;ZEILE()-2);"Feiertag")
Dann steht Feiertag im Kalender, wenn er in die Woche fällt.
Oder probiere es so:
=WENN(ISTFEHLER(VERGLEICH(ARBEITSTAG($C$1;ZEILE()-2);$B$27:$B$48;0));ARBEITSTAG($C$1;ZEILE()-2);"")
Dann hast du eine Lücke an Feiertagen, die du durch sortieren wieder
schließen kannst.
--
Mit freundlichen Grüssen
Claus Busch

Win XP Prof SP2; Office 2000 SP3
claus_busch(at)t-online.de
ralf
2006-05-07 09:11:20 UTC
Permalink
Hallo zusammen,

mit rechts ziehen und Wochentage kopieren ist es leider nicht getan,
weil ich die Feiertage nicht drin haben will. Aber die Formel von Claus
mit der Funktion Arbeistage ist eine super Idee. Bei mir stehen die
Tage in Zeile. Also habe ich kurz in D3 geändert:

=ARBEITSTAG($C$1;SPALTE()-3)

Die Funktion Arbeistage kann ich mit den berechneten Feiertagen
erweitern:

=ARBEITSTAG($C$1;SPALTE()-3;$B$30;...)

Leider funktioniert das nur mit einem Feiertag B30, aber warum nur mit
einem...?

Danke und viele Grüße
Ralf
ralf
2006-05-07 09:40:45 UTC
Permalink
Ups, habs gefunden, die Feiertage müssen als Matrix geschrieben
werden:

=ARBEITSTAG($C$1;SPALTE()-3;$B$27:$B$41)

Damit lauft es prima!

Nochmals vielen Dank an alle hier!

Viele Grüße
Ralf

Loading...