Domino 9 und frühere Versionen > ND6: Entwicklung

Hilfe !!! @Integer Frage

(1/3) > >>

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