Page 1 sur 1

Calcul entre 2 heures

MessagePublié: 25 Nov 2010 à 16:46
par edcj
Bonjour,

Je souhaite calculer la durée entre 2 heures; (ex 10:25 et 23:13)

auriez vous un bout de code pour moi svp.

Salutations

MessagePublié: 25 Nov 2010 à 16:51
par Bidouille
Salut....

hé hé ... la référence pour les bouts de codes ;-)

https://www.martinscott.com/DesignLibra ... count=5000

Je pense que tu devrais trouver ton bonheur

(à mettre dans les favoris)

MessagePublié: 25 Nov 2010 à 17:51
par edcj
Salut,

Je te remercie de ton aide, j'ai essayé cette formule, mais çà ne calcule rien du tout.
J'essaye de faire la diff entre ex 12:15 et 19:35

Avez vous une idée

Merci


You will need to three fields for this calculation:

Field: StartTime
Type: Number, Editable
Time Format: 07:58
Formula Value: @Time(8 ; 0 ; 0) This displays a starting time of 8AM.

Field: EndTime
Type: Number, Editable
Time Format: 07:58
Forrmula Value: @Time(17 ; 0 ; 0) This displays a ending time of 5PM.

Field: NbrHours
Type: Number, Compute
Formula Value: @If(StartTime != "" & EndTime != "" ;
(EndTime - StartTime) / 3600 ;
Diff)

MessagePublié: 25 Nov 2010 à 21:21
par mike76
tu convertis les 2 heures en secondes,
tu fais ensuite la différence en secondes
et pour terminer tu remets au format heure

MessagePublié: 25 Nov 2010 à 23:44
par edcj
Existe t'il une formule pour convertir globalement le champ, ou est on obligé de faire heure individuellement heure, puis minute

MessagePublié: 26 Nov 2010 à 02:40
par roubech
ca doit marcher
Mais StartTime et EndTime doivent plutot etre de type Date que nombre
sinon, ton champ NbHours est calculé, mais as-tu prévu un refresh ? ou est-ce que tes champ StartTime et EndTime sont déjà renseigné au moment où tu ouvres le doc et que le calcul de NbHours est fait ?

Edit : oups, j'avais pas vu, oui, tu as un valeur par défaut dans tes champs StartTime et EndTime
donc le premier calcul doit se faire
après comme ils sont éditable, il faut prévoir de cocher l'option pour rafraichir le doc lorsque ces champs changent (ou en attendant, faire F9)

MessagePublié: 26 Nov 2010 à 07:30
par mike76
Tu es en lotus script, java, javascript ou formule ??

MessagePublié: 26 Nov 2010 à 10:33
par billbock
en ls , tu utilise TimeDifferenceDouble
tu as essayer en formula
EndTime - DateTime

MessagePublié: 26 Nov 2010 à 15:11
par edcj
Merci à tous de votre aide,

mes champs startime et endtime sont des champs hhmm,
donc je fais 04:00-03:10/3600, comme indiqué dans la formule, mais je n'ai pas le bon résulat qui aurait du être 0h50 mn.
Je n'ai pas essayé en ls.

MessagePublié: 26 Nov 2010 à 15:29
par mike76
comme je te le disais dans mon premier post tu dois convertir en secondes avant

MessagePublié: 26 Nov 2010 à 15:42
par Steph_
avec @ToTime ça marche très bien

MessagePublié: 26 Nov 2010 à 16:36
par edcj
Merci à tous, je vais tester tout çà, un grand bravo au forum, merci de votre solidarité

Salutations

MessagePublié: 26 Nov 2010 à 19:33
par Bidouille
merci à toi.....
tiens nous quand même au courant de tes investigations ... cela servira pour les générations "future" ou bien pour la postérité ;-)
et reviens nous voir ( :beer: )