Rechercher : dans
Par :

Nombre décimal a transformer en heures et min

Dernière réponse le 25 aoû 2009 à 12:09:15 isa, le 16 avr 2008 à 17:53:02 
 Signaler ce message aux modérateurs

Bonjour,
pouvez vous m'aider, je souhaite obtenir l'équivalence d'un nombre décimal exemple 1.25 (soit 1 heures et 25 centièmes) en résultat soit 1 heure et 15 minutes

merci de votre aide
isa

Configuration: Windows XP
Internet Explorer 6.0

1

lermite222, le 16 avr 2008 à 18:02:21
  • +3

Bonjour,
Je ne sait pas avec quel language tu travail mais en saisissant les décimales par ex 0.25 en %
faire 25 / 100 * 60 = 15 en minutes
A+

Répondre à lermite222

2

Chris, le 2 avr 2009 à 04:50:04

Bonjour,

J'ai également le même problème.
Je voudrais transformer le résultat d'un calcul qui est en décimal(ex: 4,25) en une donnée sous le format heures hh:mm:ss ce qui donnerait 04:15:00.

Quelqu'un pourrait m'aider avec le tout?

Répondre à Chris

3

lermite222, le 2 avr 2009 à 05:14:20
  • +1

Bonjour,
En VB
A = 4,25
Heure = Fix(A)
Minute = ((A - heure) /100) * 60
Resultat = heure & ":" & minute L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

4

Chris, le 2 avr 2009 à 06:23:15

Quel rapidité, c'est vraiment apprécié.

Je viens de comprendre le principe pour transformer une donnée décimale en format heure, par contre, je suis présentement sur ACCESS.

Je vous explique ma situation:

Je calcule un champ qui donne la durée ([2009-03-11 23:38:23] - [2009-03-11 16:37:23]
--> le résultat dans ce cas ci me donne 7,016666667

1- Quelles sont les opérations dans ACCESS que je dois effectuer pour faire ce que vous m'avez expliqué plus haut?
2- Quand vous parlez de "Heure = Fix(A)", que signifie le Fix?


Encore une fois merci.
Ce forum est une révolution. Vive la magie du transfert de connaissance par l'internet

Répondre à Chris

5

lermite222, le 2 avr 2009 à 07:37:53

Beh ont fait ce qu'ont peu :)
Fix = la partie entière de la variable
le résultat.. 7,016666667
La partie entière est le nombre de jour,moi,année et la partie décimale c'est heure,minute,seconde
tu peu formater ta donnée en

Dim Txt As String, Txt2 As String
a = CStr(7.016666667)
Txt = Format(a, "dd/mm/yyyy hh:mm:ss")
Txt2 = Day(Txt) & "/" & Month(Txt) - 1 & "/" & Year(Txt) - 1900 & " " _
& Hour(Txt) & ":" & Minute(Txt) & ":" & Second(Txt)
'ce qui donne 6 jour et 24 minute

Pour avoir la différence il faut enlever 1900 ans
L'expérience instruit plus sûrement que le conseil. (André Gide)  
Si tu te cogne à un pot et que ça sonne creux, c'est pas forcément le pot qui est vide. ;-)(Confucius)

Répondre à lermite222

6

 MJ, le 25 aoû 2009 à 12:09:15

Bonjour, j'ai le même souci. je dois convertir 75,60 (donc 1:16:00) ou 25,92 en 00:26:42.
en xls 2007; une idée?

Merci :)

MJ

Répondre à MJ
Collection CommentÇaMarche.net