MS-Office-Forum
Google
   

Zurück   MS-Office-Forum > Microsoft Office > Microsoft Excel
Registrieren Forum Hilfe Alle Foren als gelesen markieren

Banner und Co.

Antworten
Ads Der Renner, 11 Entwicklertools für Access, Tipps & Trick und offene Datenbanken zum einzigartigen Preis.
Themen-Optionen Ansicht
Alt 12.01.2018, 01:14   #1
Sven_schmid
Neuer Benutzer
Neuer Benutzer
Standard Formel - Bewegliche Feiertage - verschieben

Guten Morgen,

Habe bis jetzt noch kein Lösungsansatz im Internet gefunden, daher meine frage.

ist es irgendwie möglich, die beweglichen Feiertage wie z.B. Neujahr, 1 Weihnachtstag, 2 Weihnachtstag diese automatisch auf den nächst möglichen Samstag zu verschieben?

Da es bei uns üblich ist, das die Feiertage am Wochenende sprich den Samstag nachgeholt werden müssen.
Sven_schmid ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 02:01   #2
Scorefun
MOF Meister
MOF Meister
Standard

http://www.excelformeln.de/formeln.html?welcher=372

__________________

Gruss Ralf
======================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Intel I5-2500K, 4x3,3 Ghz, 8GB RAM, Asus P8P67, 250GB SSD Toshiba Q-Pro, 1,5TB HD, MSI GTX550TI, Win7-Prof 64-bit SP1, Office 2010 Plus SP1
2) Asus Zenbook Flip UX360UAK-C4203T, 13,3 Zoll, i5-7200U, 2,5 Ghz, 8GB RAM, 256GB SSD, Win10 Home 64-bit, Office 2016 Plus
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 08:14   #3
lupo1
MOF Koryphäe
MOF Koryphäe
Standard

Hi Scorefun, da warst Du wohl etwas faul

In dieser Reihenfolge XMas1, XMas2, NewY (sind übrigens keine beweglichen!):

B1: =A1+(REST(A1;7)>1)*(7*(1+(REST(A1+1;7)<2)-(REST(A1;7)=7))-REST(A1;7))
B2: =A2+(REST(A2;7)>1)*(7*(2+(REST(A2+0;7)<2)-(REST(A2;7)=2))-REST(A2;7))
B3: =A3+(REST(A3;7)>1)*(7*(2+(REST(A3+0;7)<2)-(REST(A3;7)=6))-REST(A3;7))

Der unterstrichene Formelteil ist überflüssig/ohne Wirkung, steht dort aber mit Absicht (für rein optisches Formelalignment).

Die Formeln sind noch kürzbar (und werden dann auch klarer):

B1: =A1+WAHL(REST(A1;7)+1;00;00;05;04;03;02;08)
B2: =A2+WAHL(REST(A2;7)+1;00;00;05;11;10;09;08)
B3: =A3+WAHL(REST(A3;7)+1;00;00;12;11;10;09;01)

Dreikönigstag wurde nicht als Feiertag bezeichnet. Das würde die Formeln B2 und B3 nochmals ändern!

Die Annahme ist, dass alle 3 Feiertage tatsächlich im Paket berechnet werden. Fängt also jmd. erst am 1.1. an, sieht die Sache für ihn natürlich anders aus, wenn die Regelung individuell und nicht für den Betrieb gilt.

__________________

MfG Lupo - und ein Hallo ebenfalls!

Geändert von lupo1 (12.01.2018 um 08:45 Uhr).
lupo1 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 10:01   #4
Scorefun
MOF Meister
MOF Meister
Standard

Zitat: von lupo1 Beitrag anzeigen

Hi Scorefun, da warst Du wohl etwas faul

War schon spät...

__________________

Gruss Ralf
======================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Intel I5-2500K, 4x3,3 Ghz, 8GB RAM, Asus P8P67, 250GB SSD Toshiba Q-Pro, 1,5TB HD, MSI GTX550TI, Win7-Prof 64-bit SP1, Office 2010 Plus SP1
2) Asus Zenbook Flip UX360UAK-C4203T, 13,3 Zoll, i5-7200U, 2,5 Ghz, 8GB RAM, 256GB SSD, Win10 Home 64-bit, Office 2016 Plus
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 13:07   #5
NoNet
MOF Koryphäe
MOF Koryphäe
Standard Nächster Samstag ab Stichtag

Hallo Sven,

die genannten Tage sind zwar keine "beweglichen" Feiertage, aber es geht Dir offenbar nur um das Prinzip, oder ?

Hier ein Beispiel :
Datum in A1, nächster SAMSTAG : =A1+6-REST(WOCHENTAG(A1-6;3);7)
Wenn der Tag in A1 bereits ein Samstag ist, wird dieser Tag auch als Ergebnis ausgegeben.

Für alle Wochentage Mo (1) bis Sa (6) gilt
=$A1+6-REST(WOCHENTAG($A1-6;3);7)

Für Sonntag (0) kann man den Teil -0 weglassen, dann reicht :
=$A1+6-REST(WOCHENTAG($A1;3);7)

Hier ein ausführliches Beispiel :
StichtagMontagDienstagMittwochDonnerstagFreitagSamstagSonntag
Fr, 21.12.201824.12.201825.12.201826.12.201827.12.201821.12.201822.12.201823.12.2018
Sa,22.12.201824.12.201825.12.201826.12.201827.12.201828.12.201822.12.201823.12.2018
So,23.12.201824.12.201825.12.201826.12.201827.12.201828.12.201829.12.201823.12.2018
Mo,24.12.201824.12.201825.12.201826.12.201827.12.201828.12.201829.12.201830.12.2018
Di, 25.12.201831.12.201825.12.201826.12.201827.12.201828.12.201829.12.201830.12.2018
Mi, 26.12.201831.12.201801.01.201926.12.201827.12.201828.12.201829.12.201830.12.2018
Do,27.12.201831.12.201801.01.201902.01.201927.12.201828.12.201829.12.201830.12.2018
Fr, 28.12.201831.12.201801.01.201902.01.201903.01.201928.12.201829.12.201830.12.2018
Sa,29.12.201831.12.201801.01.201902.01.201903.01.201904.01.201929.12.201830.12.2018
So,30.12.201831.12.201801.01.201902.01.201903.01.201904.01.201905.01.201930.12.2018
Mo,31.12.201831.12.201801.01.201902.01.201903.01.201904.01.201905.01.201906.01.2019
Di, 01.01.201907.01.201901.01.201902.01.201903.01.201904.01.201905.01.201906.01.2019
Mi, 02.01.201907.01.201908.01.201902.01.201903.01.201904.01.201905.01.201906.01.2019

__________________

Gruß, NoNet


PS: Ein kurzes Feedback auf Antworten von Helfenden halte ich immer für angebracht - der Helfende freut sich darüber !
Übrigens : Hilfreiche und positive Beiträge kann man auch bewerten



TIPP : Für alle Excel-Interessierte...

http://www.exceltreffen.de/index.php?page=278
NoNet ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 13:19   #6
lupo1
MOF Koryphäe
MOF Koryphäe
Standard

Was hast Du denn da verstanden, NoNet?

Es geht doch nur um 25/26.12. + 1.1. Wofür die anderen Datümer?

Hier meine Ergebnisse (Formeln oben, wobei B3 (Neujahr) falsch war):

B3: =A3+WAHL(REST(A3;7)+1;00;00;12;11;10;09;08)

Feiertag - folgender Ausweichtag

Di 25.12.2018 - Sa 29.12.2018
Mi 25.12.2019 - Sa 28.12.2019
Fr 25.12.2020 - Sa 02.01.2021
Sa 25.12.2021 - Sa 25.12.2021
So 25.12.2022 - So 25.12.2022
Mo 25.12.2023 - Sa 30.12.2023
Do 25.12.2025 - Sa 27.12.2025

Mi 26.12.2018 - Sa 05.01.2019
Do 26.12.2019 - Sa 04.01.2020
Sa 26.12.2020 - Sa 26.12.2020
So 26.12.2021 - So 26.12.2021
Mo 26.12.2022 - Sa 31.12.2022
Di 26.12.2023 - Sa 06.01.2024
Fr 26.12.2025 - Sa 03.01.2026

Di 01.01.2019 - Sa 12.01.2019
Mi 01.01.2020 - Sa 11.01.2020
Fr 01.01.2021 - Sa 09.01.2021
Sa 01.01.2022 - Sa 01.01.2022
So 01.01.2023 - So 01.01.2023
Mo 01.01.2024 - Sa 13.01.2024
Do 01.01.2026 - Sa 10.01.2026

__________________

MfG Lupo - und ein Hallo ebenfalls!

Geändert von lupo1 (12.01.2018 um 14:08 Uhr).
lupo1 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 13:34   #7
Scorefun
MOF Meister
MOF Meister
Standard

Zitat: von lupo1 Beitrag anzeigen

Es geht doch nur um 25/26.12. + 1.1. Wofür die anderen Datümer?

Der TE schrieb "wie z.B."

__________________

Gruss Ralf
======================
Vorsicht Beim Ausprobieren...
Auch Chaotischer Code Entwickelt Sich Ständig
1) Intel I5-2500K, 4x3,3 Ghz, 8GB RAM, Asus P8P67, 250GB SSD Toshiba Q-Pro, 1,5TB HD, MSI GTX550TI, Win7-Prof 64-bit SP1, Office 2010 Plus SP1
2) Asus Zenbook Flip UX360UAK-C4203T, 13,3 Zoll, i5-7200U, 2,5 Ghz, 8GB RAM, 256GB SSD, Win10 Home 64-bit, Office 2016 Plus
Scorefun ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 13:44   #8
NoNet
MOF Koryphäe
MOF Koryphäe
Standard Allgemeine Beispiele für alle Wochentage und Datumsangaben

Hi Lupo1,

da muss ich Dich korrigieren :
Sven schrieb : "...Feiertage wie z.B. Neujahr, 1 Weihnachtstag, 2 Weihnachtstag "
D.h. es dreht sich wohl auch um die anderen Feiertage des Jahres.

Die Tabelle verdeutlicht das Prinzip meiner Lösung : Es wird immer das nächste Datum ermittelt welches dem gesuchten Wochentag (in der Frage : Samstag) entspricht oder eben der Referenztag, wenn dieser selbst dem Wochentag entspricht.
Um die Funktion zu verstehen habe ich Beispiel für alle Wochentage gepostet.
Somit lässt sich die Funktion leicht für alle anderen Wochentage umsetzen.

Deine "Lösung" würde ich übrigens NCIHT einsetzten, denn in den Ergebnissen hagelt es nur so von Fehlern, z.B. :
Mi 26.12.2018 - Sa 05.01.2019 - oder doch 29.12.2018 ?
Di 01.01.2019 - Sa 12.01.2019 - oder doch 05.01.2019 ?

__________________

Gruß, NoNet


PS: Ein kurzes Feedback auf Antworten von Helfenden halte ich immer für angebracht - der Helfende freut sich darüber !
Übrigens : Hilfreiche und positive Beiträge kann man auch bewerten



TIPP : Für alle Excel-Interessierte...

http://www.exceltreffen.de/index.php?page=278

Geändert von NoNet (12.01.2018 um 13:50 Uhr).
NoNet ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 12.01.2018, 13:58   #9
lupo1
MOF Koryphäe
MOF Koryphäe
Standard

Nein, denke mal darüber nach:

25.12 und 1.1. haben den gleichen Wochentag. Daher muss zuerst der 25.12. bedient werden. Sonst fallen zwei verschobene FT auf einen Samstag, was nicht sein darf - die Arbeitnehmer würden schreien, wenn die verschobenen FT auch noch zu weniger FT führten. Und so zieht sich das weiter durch. Zum Glück gibt es nur 7 Konstellationen (nicht 14, da Schalttage nicht in Reichweite).

Natürlich kann man das Spiel auch für den 3.10., 1.5. usw. spielen (weitere feste Feiertage). Und für die restlichen ca. 7 beweglichen FT genauso.

Aber ich brauche nicht lückenlos 21.12. bis 2.1., um irgendetwas zu verdeutlichen. In dieser Frist sind es genau 3 FT, die überhaupt nur interessieren.

Zitat:

Deine "Lösung" würde ich übrigens NICHT einsetzten, denn in den Ergebnissen hagelt es nur so von Fehlern, z.B. :
Mi 26.12.2018 - Sa 05.01.2019 - oder doch 29.12.2018 ?
Di 01.01.2019 - Sa 12.01.2019 - oder doch 05.01.2019 ?

Nein, der 29.12. ist durch den 25.12. schon reserviert. Daher geht es nur eine Woche später.
Nein, der 05.01. ist durch den 01.01. schon reserviert. Daher geht es nur eine Woche später.

Lies die Aufgabe nochmal.

__________________

MfG Lupo - und ein Hallo ebenfalls!

Geändert von lupo1 (12.01.2018 um 14:06 Uhr).
lupo1 ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Alt 17.01.2018, 03:00   #10
Sven_schmid
Threadstarter Threadstarter
Neuer Benutzer
Neuer Benutzer
Standard

Danke für eure Hilfe es hat mir sehr geholfen
Sven_schmid ist offline  
verlinken auf Del.icio.us Diese Seite zu Mister Wong hinzufügen
Antworten Auf Beitrag antworten
Ads
Antworten


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Besucher: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist An.
Gehe zu


Alle Zeitangaben in WEZ +1. Es ist jetzt 05:30 Uhr.


Partner und Co.
Access-Paradies -Alles rund um die Datenbank Microsoft Access -Code -Programme-Tools -Tipps   Kostenlose Tipps & Tricks, Downloads und Programme   www.kulpa-online.com - Tipps - Tricks - Tutorials - Meinungen - Downloads uvm...   vb@rchiv · Willkommen in der Welt der VB Programmierung   Access-Garhammer - Hier finden Sie jede Menge Beispiel-Datenbanken zu Access und mehr ...   mcseboard.de   Die Top Seite für Excel-VBA-Makros uvm.

Powered by: vBulletin Version 3.6.2 (Deutsch)
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.

Copyright ©2000-2010 MS-Office-Forum. Alle Rechte vorbehalten.
Copyright ©Design: Manuela Kulpa ©Rechte: Günther Kramer
Eine Verwendung der Inhalte in anderen Publikationen, auch auszugsweise,
ist ohne ausdrückliche Zustimmung der Autoren nicht gestattet.
Beachten Sie bitte auch unsere Nutzungsbedingungen.