Autor Thema: Anzahl Tage zwischen zwei Daten ohne WE und Feiertagen  (Gelesen 2153 mal)

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Hallo Leute,

ich bräuchte mal irgentwie Hilfe. Also ich will zwischen zwei Daten (z.B. 23.12.2002 und 31.12.2002) die Differenz an ARBEITSTAGEN. Das heißt ohne Wochenenden und gesetzlichen Feiertagen.

Bei meinem Beispiel wäre das z.B. 5 Tage (23., 24.,27.,30. und 31.)

Wie mache ich das ? Wie ziehe ich Wochenenden und Feiertage ab, wenn ich "reine" Differenz der 2 Daten habe ?

Wäre euch echt dankbar, wenn ihr mir helfen könntet !

DomAdmin  
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

Offline Till_21

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 708
  • Geschlecht: Männlich
  • I love Germany
Re:Anzahl Tage zwischen zwei Daten ohne WE und Feiertagen
« Antwort #1 am: 29.10.02 - 12:18:10 »
check this :

//Zur Berechnung von "Businessdays"

diffDays := (EndDate - StartDate) / 86400 + 1;
strtDay := @Modulo(@Weekday(StartDate); 7);
endDay := @Modulo(@Weekday(EndDate); 7);
result := (diffDays - endDay + strtDay - 8 ) * 5 / 7 - @Max(-2; -strtDay) - @Min(1; endDay) + 5 - strtDay + endDay


gruss Till

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Re:Anzahl Tage zwischen zwei Daten ohne WE und Feiertagen
« Antwort #2 am: 29.10.02 - 12:27:07 »
Hallo Till,

das funktioniert bei mir irgentwie nicht ! Er will ne Zahl irgentwo !

Ich zeig dir mal meine Formel:

diffDays := (UP_Ubis - UP_Uvon) / 86400+1;
strtDay := @Modulo(@Weekday(UP_Uvon); 7);
endDay := @Modulo(@Weekday(UP_Ubis); 7);
result := (diffDays - UP_Ubis + UP_Uvon - 8 ) * 5 / 7 - @Max(-2; -UP_Uvon) - @Min(1; UP_Ubis) + 5 - UP_Uvon + UP_Ubis;
@If(@IsError(result);"";result)

wobei, das Feld UP_Uvon das Startdatum ist und UP_Ubis das Enddatum !! Beide Felder sind Datumsfelder und haben beide den Vorgabewert @Today, also müste doch wenigstens 1 rauskommen oder ??

Das Feld in dem es errechnet werden soll ist ein Zahlenfeld !!
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

Offline wflamme

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 690
  • Geschlecht: Männlich
  • Irgendwie geht das schon...
    • wflamme
Re:Anzahl Tage zwischen zwei Daten ohne WE und Feiertagen
« Antwort #3 am: 29.10.02 - 12:27:58 »
Eine ausführliche Lösung gibt's hier:
http://www.sns1.de/partner/flamme/wflamme.nsf/Shortcut/Arbeitstage

Grüße,
Wolfgang
Grüße,
Wolfgang

"I love deadlines. I love the whooshing sound they make as they pass by..."
DOUGLAS ADAMS

wflamme@mainz-online.de
http://www.sns1.de/partner/flamme/wflamme.nsf

Offline Rob Green

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.651
  • Geschlecht: Männlich
    • Meipor
Re:Anzahl Tage zwischen zwei Daten ohne WE und Feiertagen
« Antwort #4 am: 29.10.02 - 12:28:29 »
Antwort steht bereits in dem eigentlich Posting.
Wenn Du Feiertage benötigst, schau mal bitte auf www.searchdomino.com nach. Da gibt es "unten rechts" einen Link auf lotus411-developer...mit vielen Codebeispielen. Such mal dort nach difference, days oder was auch immer. Bin mir sicher, dort auch etwas incl. Feiertagen gesehen zu haben.

Und btw...Abschreiben ist auch ne Kunst, wenn man wie Du Fehler reinhaut  ;D ;D ;D *wink*
« Letzte Änderung: 29.10.02 - 12:30:04 von Rob Green »
Vielleicht verdirbt Geld wirklich den Charakter.
Auf keinen Fall aber macht Mangel an Geld ihn besser.
(John Steinbeck)

Meiporblog: http://www.meipor.de/blog
allg. Unternehmerblog: http://www.m-e-x.de/blog

Offline DomAdmin

  • Frischling
  • *
  • Beiträge: 45
  • Geschlecht: Weiblich
  • Lotus Notes ist noch mein Grab ...
Re:Anzahl Tage zwischen zwei Daten ohne WE und Feiertagen
« Antwort #5 am: 29.10.02 - 12:35:54 »
Hey, ich kann halt nich so gut abschreiben !! Hab es nie in der Schule gelern !! *püh*

Aber der Link war cool ! Es funktioniert !! Mit den WE !

Mal sehen, was ich bei den anderen finde !

Lob noch mal an euch ! *schmatz*
Server : 1 x 5.0.10 auf IBM iSeries
             4 x 5.0.7a auf IBM iSeries

Clients : 10 x 5.0.10 auf W2K
             250 x 5.0.7a auf WinNT
             2 x 5.0.3 auf WinNT

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz