Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: signo am 14.07.04 - 07:44:47

Titel: aus Startdatum Jahre berechnen
Beitrag von: signo am 14.07.04 - 07:44:47
Guten Morgen !

Heute früh stellt sich für mich wieder ein nicht lösbares Problem dar, bei dem ich hikfe benötige :D

Also ich habe ein Feld in dem ich ein Datum eingebe. Aus diesem Feld möchte ich den Zeitraum berechnen vom Datum bis heute. Die Angabe soll in Jahren erfolgen. Wie stell ich das am besten mit den Formeln an ?

Danke für die Hilfe
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: umi am 14.07.04 - 08:22:51
Irgendwie so könnte es klappen:
(@date(Datum1)-@date(Datum2))/(60*60*24*365) <-Anzahl Sekunden pro jahr
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: signo am 14.07.04 - 08:28:03
Datum2 soll ja das aktuelle Datum sein ! Wie bekomme ich das raus ?
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: klaussal am 14.07.04 - 08:36:23
@today
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: signo am 14.07.04 - 08:47:14
super habs hinbekommen ! aber eine Frage habe ich noch :D ich bekomme jetzt die Zahl mit 10 Kommastellen oder so raus :D

Wo kann ich einstellen, daß er rundet und gar keine Kommastelle ausgibt ? also bei 0,988676574 dann halt 1 :D

(bekomme den wert in meiner ansicht und da in ner spalte :D)
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: Marinero Atlántico am 14.07.04 - 08:49:23
Ich glaube, ihr habt Schaltjahre vergessen.
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: signo am 14.07.04 - 08:55:45
nee das mit dem schaltjahr is nicht ganz so wichtig. wäre zwar schön aber der eine Tag machts nich :D

also ich bekomme als zahl maximal 3 raus. wenn die zahl kleiner=1 is soll sie eh eins sein. grösser 1 bis =2 soll 2 sein und von 2 bis 3

eine möglichkeit dachte ich ala

das ergebnis plus 0.5 und dann das ergebnis nur als integer ausgeben, also die erste stelle :D das müsste ja gehen ^^ nur wie :D


hmm doch anders ^^ ich muss nu gucken obs ergebnis grösser 1 is dann soll der wert 2 sein. is das ergebnis groesser 2 soll der wert 3 sein und wenn das ergebnis kleiner 1 is soll der wert 1 sein :D
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: Semeaphoros am 14.07.04 - 09:32:09
In diesem speziellen Fall zum Bleistift:

@if(Ergebnis>2;3;Ergebnis>1;2;1)
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: klaussal am 14.07.04 - 09:32:31
... aus der designer-hilfe:

Rundet die angegebene Zahl auf die nächste ganze Zahl. Wenn eine zusätzliche Zahl angegeben ist, wird sie als Rundungsfaktor verwendet.
Syntax
@Round( Zahl )
@Round( Zahl ; Faktor )
 ;D
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: Driri am 14.07.04 - 09:40:35
... aus der designer-hilfe:

Rundet die angegebene Zahl auf die nächste ganze Zahl. Wenn eine zusätzliche Zahl angegeben ist, wird sie als Rundungsfaktor verwendet.
Syntax
@Round( Zahl )
@Round( Zahl ; Faktor )
 ;D

Das ginge bei den Anforderungen von Signo in die Hose, denn laut seiner Beschreibung müßte z.B. 1,2 = 2 sein, mit @Round ist 1,2 = 1.
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: signo am 14.07.04 - 09:44:30
ganz genau 0,0 bis 0,9999999999 soll 1 sein und 1,0 bis 1,999999 soll 2 sein und alles drüber soll drei sein :D


btw finde ich es doch recht interessant das ich in der designerhilfe nichts zum runden gefunden habe :( keine ahnung wieso
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: Glombi am 14.07.04 - 10:14:50
So geht es:
@Round(Zahlfeld + 0,5)

Andreas
Titel: Re:aus Startdatum Jahre berechnen
Beitrag von: signo am 14.07.04 - 10:26:17
@Round((@Date(@Today)-@Date(Datum))/(60*60*24*365) + (1/2))

damits funktionierts :D vielen dank an alle :D