Domino 9 und frühere Versionen > ND6: Entwicklung
Hilfe !!! @Integer Frage
Vigeli:
hallo forum
mit hilfe folgeder formel werden bei mir wochentage problemlos berrechnet:
start=16.08.2004 (07:30)
End=16.08.2004 (17:30)
=1 Tag
_____________________________________________
ddiff:=1 + @Integer((End - Start) / 86400); REM "Zeitdifferenz in Sekunden in ganze Tage umrechnen, 60s/min * 60min/h*24h/Tag = 86400s/Tag";
blocks:=@Integer(ddiff / 7); REM "Zahl der 7-Tage-Blöcke";
rest:=@Modulo(ddiff; 7); REM "Resttage ermitteln mithilfe 7-Tage-Divisionsrest";
swt:=@Weekday(Start);
ewt:=@Weekday(End);
res:=blocks * 5 +
rest +
@If(
rest>0;
@If(swt > ewt; -2; 0) +
@If(swt = 1; -1; 0) +
@If(ewt = 7; -1; 0);
0);
@If(@IsError(res); 0; res)
____________________________________________________
wie muss ich vorgehen um einen halbentag (weniger als 4,5 Std) berrechen zu können?
Besten Dank
Tode:
Deine Formel kapier ich nicht... aber ehrlich gesagt habe ich sie mir nicht genau angesehen, sieht mir zu kompliziert aus...
EDIT: Ich kapier sie doch... aber das ist ja wirklich viel zu kompliziert...
Um die Anszahl der Wochentage zwischen zwei Dati zu bekommen brauchst Du doch keine so komplizierte Formel:
Bsp: 15.08.2004 - 18.08.2004
range := @TextToTime( "[" + @Text( start ) + " - " + @Text( ende ) + "]");
alleTage := @Implode( range );
(ergibt: 15.08 , 16.08, 17.08, 18.08 )
tage := @Weekday( alleTage );
(ergibt 0 ; 1 ; 2 ; 3 ) (0 steht für Sonntag, 6 für Samstag)
tageohneWE := @Trim( @Replace( @Text( tage ) ; "0" : "6" ; "" );
(ergibt 1 ; 2 ; 3 )
anzahlTageOhneWE := @Elements( tageOhneWE );
und für Halbe Tage schaust Du jetzt einfach noch, wie die Start- Zeit und die Endzeit liegen...
HTH
Tode
Hier noch mal die Formel ohne Kommentare:
range := @TextToTime( "[" + @Text( start ) + " - " + @Text( ende ) + "]");
alleTage := @Implode( range );
tage := @Weekday( alleTage );
tageohneWE := @Trim( @Replace( @Text( tage ) ; "0" : "6" ; "" );
anzahlTageOhneWE := @Elements( tageOhneWE );
Semeaphoros:
Tode: der korrekte Plural von Datum, wenn man ihn denn schon in "gehobener" Form angeben möchte, wäre Data, was aber wiederum wegen sprachlicher Nichtexistenz eigentlich nicht korrekt ist. Einfacher wäre bestimmt der Ausdruck "zweier (Kalender-)Daten" gewsen :)
Tode:
Die LATEINISCH korrekte Plural- Form von Datum (dare do dedi datum -etwas gegebenes) wäre tatsächlich "DATA"....
Die deutsche Sprache hat sich hier allerdings von der lateinischen wegentwickelt.
Laut Duden ist der korrekte Plural von Datum "Daten".. nicht "Datums", oder "Dati", auch nicht "Datümer"...
nur, um das richtig zu stellen... ;)
Gruß
Tode
Semeaphoros:
Sag ich ja
Navigation
[0] Themen-Index
[#] Nächste Seite
Zur normalen Ansicht wechseln