Autor Thema: Umrechnung von Zeit  (Gelesen 2464 mal)

Offline Davidxx

  • Junior Mitglied
  • **
  • Beiträge: 56
Umrechnung von Zeit
« am: 13.11.08 - 10:10:12 »
Hallo zusammen,
hätte da mal eine Frage betreffend der zeit.

Ich habe ein Feld in dem die Summe zweier date/time felder ausgegeben wird,
welche in Sekunden angegeben wird.
Das rechne ich dann durch 3600 und schon hab ich theoretisch stunden und minuten getrennt durch " , "

was ich jetzt brauche ist das die erste Zahl so übernommen wird und die nachkomma Zahlen mit 60 multipliziert werden.

Beispiel:
3,69     3 übernehmen, 0,69*60=41

Danach soll alles wieder zusammengefügt werden.

Hab mal mit @Explode nen text string in einem andren feld gemacht, bekomme nur nicht raus wie ich die beiden Werte getrennt voneinander einlesen und berechnen kann, jemand einen tipp?

LG David

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Umrechnung von Zeit
« Antwort #1 am: 13.11.08 - 10:13:30 »
@left/@right und @texttonumber
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Umrechnung von Zeit
« Antwort #2 am: 13.11.08 - 10:28:17 »
@Integer ist dein Freund. Das schneidet von einer Zahl die Nachkommastellen ab. Den Stunt über eine Textkonvertierung würde ich vermeiden.

Offline Davidxx

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Umrechnung von Zeit
« Antwort #3 am: 13.11.08 - 11:08:17 »
danke erstmal für die Antworten,
Integer hab ich versucht, er meckert aber immer von wegen number expected.
formel sah so aus: @Integer(fldSumme)
hab aus dem fldSumme text ,Date/time und number feld gemacht, immer dieselbe fehlermeldung.
außerdem hät ich mit integer wphl das problem das ich die beiden nachkomma zahlen ja auch brauche.

LG David

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Umrechnung von Zeit
« Antwort #4 am: 13.11.08 - 11:15:10 »

Integer hab ich versucht, er meckert aber immer von wegen number expected.
formel sah so aus: @Integer(fldSumme)
hab aus dem fldSumme text ,Date/time und number feld gemacht, immer dieselbe fehlermeldung.
außerdem hät ich mit integer wphl das problem das ich die beiden nachkomma zahlen ja auch brauche.


dann steht derzeit in dem Feld ein Text. (@texttonumber)
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Umrechnung von Zeit
« Antwort #5 am: 13.11.08 - 11:18:14 »
Das Feld fldSumme sollte ein Zahlenfeld sein. Wenn du aber bisher einen Text drin hattest, schert das bestehende Dokumente wenig. Hast du den Fehler mit neuen oder alten Dokumenten?

Offline Davidxx

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Umrechnung von Zeit
« Antwort #6 am: 13.11.08 - 12:09:08 »
also, habe ein fldSumme in dem die Zeit steht, ist ein textfeld.
jetzt hab ich ein fldRight erstellt, textfeld, was @Right(fldSumme;2) als formel beinhaltet.

den wert muss ich jetzt durch 100 teilen und mit 60 multiplizieren.
wie muss ich vorgehen?

Offline DAU-in

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.129
  • Geschlecht: Weiblich
  • - unterwegs -
Re: Umrechnung von Zeit
« Antwort #7 am: 13.11.08 - 12:15:14 »
@texttonumber(fldRight) *0.6 
mühsam ernährt sich das Eichhörnchen

aktuelle Tätigkeit: Feldschubse

Offline Davidxx

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Umrechnung von Zeit
« Antwort #8 am: 13.11.08 - 12:24:26 »
diese formel hatte ich auch shconmal in ein anderes Feld geschrieben, ergebniss = @ERROR

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Umrechnung von Zeit
« Antwort #9 am: 13.11.08 - 12:29:09 »
Das ist schlechter Stil mit den Textfeldern, in denen du Zahlen abspeicherst. Wenn du das alles sauber ohne Textfelder mit Zahlenfeldern machst, kannst du dir diese Umwege mit @Right @TextToNumber usw sparen. Das solltest du umstellen und nicht mit @TextToNumber arbeiten. Dann geht das mit wenig Aufwand Stunden und Minuten auszurechnen.

Nur als Beispiel habe ich mangels Möglichkeit zu testen aus dem Bauch heraus mal hingeschrieben.
Code
tmpStundenMitNachkomma := fldSumme/3600
tmpStunden := @Integer(tmpStundenMitNachkomma)
tmpMinuten := (tmpStundenMitNachkomma - tmpStunden)*60

Eventuell bekommst du noch einen Fehler, wenn fldSumme nicht gefüllt ist, da ein nicht gefülltes Feld grundsätzlich ein "" ist.

Offline Davidxx

  • Junior Mitglied
  • **
  • Beiträge: 56
Re: Umrechnung von Zeit
« Antwort #10 am: 13.11.08 - 13:18:21 »
ok seh ich das richtig das wir jetz bei lotus script sind ja?

wenn ich z.b. aus dem fldSumme nen number feld mache und in einem andren feld die formel @integer(fldSumme) habe meckert er z.b. auch immer rum das number expected ist.

verstehe das nich, alle felder sind number


ach nochwas,
ich habe keine stunden getrennt von stundenmitnachkommastellen.
habe fldSumme was errechnet wird durch andre felder.
« Letzte Änderung: 13.11.08 - 13:23:03 von Davidxx »

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Umrechnung von Zeit
« Antwort #11 am: 13.11.08 - 13:44:00 »
Nein, das ist kein Lotus Script. Aber schonmal gut, dass du nur Nummernfelder hast.

Was stehen denn für Daten in den Dokumenten drin, die du mit der Maske öffnest? Wenn die Felder ganz leer sind, steht da "" drin, also ein Leerstring der offensichtlich keine Zahl ist. Wenn es um neue Dokumente geht, könntest du das mit Vorgabewert 0 lösen. Das habe ich aber schonmal geschrieben.

Ich habe auch nicht gesagt, dass du Stunden getrennt und sonstwas hast. Ich habe in der Formel lediglich aus der Sekundenanzahl in fldSumme per Formel die Anzahl der Stunden und Minuten ermittelt. Das beides steht in tmpStunden bzw tmpMinuten und kann weiterverwendet werden. Damit hast du eigentlich alles, was du benötigst lt. deines ersten Postings.

P.S.: Gewöhne dir bitte an hier mit Groß- und Kleinschreibung zu posten, das liest sich angenehmer.

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz