OVH Cloud OVH Cloud

Affichage des centièmes de secondes

9 réponses
Avatar
Daniel
Bonjour.
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le "."
est mon signe décimal) affiche toujours des zéros après la virgule.
Tout ce que j'ai trouvé sur Internet est de les faire apparaître pour
MAINTENANT() :
=TEXTE(MAINTENANT() ;"hh:mm:ss.00"), mais si je mets l'adresse d'une cellule
à la place de MAINTENANT, XL affiche des zéros.
Quel est le truc ?
Bon dimanche.
Daniel

9 réponses

Avatar
Jean-François Aubert
Salut Daniel,
chez moi cela fonctionne avec:

en A1 la formule =maintenant()
en B1 la formule ¡

B1 formaté h:mm:ss.00

et à chaque recalcul (touche F9 par exemple) cela change

--
Amicalement

Jean-François Aubert
{Vaudois de la Côte Lémanique}


"Daniel" a écrit dans le message de news:

Bonjour.
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le
"." est mon signe décimal) affiche toujours des zéros après la virgule.
Tout ce que j'ai trouvé sur Internet est de les faire apparaître pour
MAINTENANT() :
=TEXTE(MAINTENANT() ;"hh:mm:ss.00"), mais si je mets l'adresse d'une
cellule à la place de MAINTENANT, XL affiche des zéros.
Quel est le truc ?
Bon dimanche.
Daniel



Avatar
Gaenonius
mais si je mets l'adresse d'une cellule
à la place de MAINTENANT, XL affiche des zéros.


Et qu'y a-t-il dans cette cellule ?

--
Gaenonius

Bonjour.
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le "."
est mon signe décimal) affiche toujours des zéros après la virgule.
Tout ce que j'ai trouvé sur Internet est de les faire apparaître pour
MAINTENANT() :
=TEXTE(MAINTENANT() ;"hh:mm:ss.00"), mais si je mets l'adresse d'une cellule
à la place de MAINTENANT, XL affiche des zéros.
Quel est le truc ?
Bon dimanche.
Daniel




Avatar
Daniel
Bonjour.
La valeur 0.000173611111111138 en format standard par exemple.
Cordialement.
Daniel
"Gaenonius" a écrit dans le message de news:
%
mais si je mets l'adresse d'une cellule
à la place de MAINTENANT, XL affiche des zéros.


Et qu'y a-t-il dans cette cellule ?

--
Gaenonius

Bonjour.
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le
"." est mon signe décimal) affiche toujours des zéros après la virgule.
Tout ce que j'ai trouvé sur Internet est de les faire apparaître pour
MAINTENANT() :
=TEXTE(MAINTENANT() ;"hh:mm:ss.00"), mais si je mets l'adresse d'une
cellule à la place de MAINTENANT, XL affiche des zéros.
Quel est le truc ?
Bon dimanche.
Daniel




Avatar
AV
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le "."
est mon signe décimal) affiche toujours des zéros après la virgule.


Il n'y a pas de raison particulière pour que le format "hh:mm:ss.00" n'affiche
pas correctement les centièmes dans une cellule
Par contre, il n'est pas possible de les afficher dans la barre de formule mais
ils sont pris en compte dans les calculs

AV

Avatar
Daniel
Bonsoir.
OK pour la barre de formule, mais les centièmes ne s'affichent pas non plus
dans les cellules. Quant aux calculs, ils s'effectuent apparemment bien. Il
en va de même dans les macros.
Cordialement.
Daniel
"AV" a écrit dans le message de news:

J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le
"."
est mon signe décimal) affiche toujours des zéros après la virgule.


Il n'y a pas de raison particulière pour que le format "hh:mm:ss.00"
n'affiche
pas correctement les centièmes dans une cellule
Par contre, il n'est pas possible de les afficher dans la barre de formule
mais
ils sont pris en compte dans les calculs

AV





Avatar
Gaenonius
Des centièmes de secondes, c'est une précision de 7 chiffres après la virgule
(ou le point si le point est ton séparateur décimal). Et par ailleurs, Excel
n'admet, me semble-t-il, que 15 chiffres significatifs pour un nombre (et
l'exemple que tu donnes en compte 19).
Essaye le format h:mm:s.00 avec un nombre comme 0.1234567

--
Gaenonius

Bonjour.
La valeur 0.000173611111111138 en format standard par exemple.
Cordialement.
Daniel
"Gaenonius" a écrit dans le message de news:
%

mais si je mets l'adresse d'une cellule
à la place de MAINTENANT, XL affiche des zéros.


Et qu'y a-t-il dans cette cellule ?

--
Gaenonius


Bonjour.
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le
"." est mon signe décimal) affiche toujours des zéros après la virgule.
Tout ce que j'ai trouvé sur Internet est de les faire apparaître pour
MAINTENANT() :
=TEXTE(MAINTENANT() ;"hh:mm:ss.00"), mais si je mets l'adresse d'une
cellule à la place de MAINTENANT, XL affiche des zéros.
Quel est le truc ?
Bon dimanche.
Daniel









Avatar
Daniel
Bonsoir.
Et merci.

Le nombre 0.000173611111111138, je ne l'ai pas inventé, je l'ai obtenu de la
manière suivante :
HeureDebut = time()
code......
HeureFin = time()
Duree = HeureFin - HeureDebut
Range("A1").value = Duree

Cordialement.
Daniel
"Gaenonius" a écrit dans le message de news:

Des centièmes de secondes, c'est une précision de 7 chiffres après la
virgule (ou le point si le point est ton séparateur décimal). Et par
ailleurs, Excel n'admet, me semble-t-il, que 15 chiffres significatifs
pour un nombre (et l'exemple que tu donnes en compte 19).
Essaye le format h:mm:s.00 avec un nombre comme 0.1234567

--
Gaenonius

Bonjour.
La valeur 0.000173611111111138 en format standard par exemple.
Cordialement.
Daniel
"Gaenonius" a écrit dans le message de news:
%

mais si je mets l'adresse d'une cellule
à la place de MAINTENANT, XL affiche des zéros.


Et qu'y a-t-il dans cette cellule ?

--
Gaenonius


Bonjour.
J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le
"." est mon signe décimal) affiche toujours des zéros après la virgule.
Tout ce que j'ai trouvé sur Internet est de les faire apparaître pour
MAINTENANT() :
=TEXTE(MAINTENANT() ;"hh:mm:ss.00"), mais si je mets l'adresse d'une
cellule à la place de MAINTENANT, XL affiche des zéros.
Quel est le truc ?
Bon dimanche.
Daniel










Avatar
Daniel
Bonjour.
Pour clore le fil :
Voici la réponse de Rob van Gelder (microsoft.public.excel.programming) :
La fonction time() retourne une valeur arrondie à la seconde (d'où les zéros
obtenus). Il faut utiliser un autre timer via une API :
Declare Function timeGetTime Lib "winmm.dll" () As Long
Sub Test()
Dim Val As Long
Val = timeGetTime()
Range("A1:IV60000").Value = 1 'Crée l'intervalle
Val = timeGetTime() - Val
MsgBox Val & " millisecondes"
End Sub

Cordialement.
Daniel

"Daniel" a écrit dans le message de news:
%
Bonsoir.
OK pour la barre de formule, mais les centièmes ne s'affichent pas non
plus dans les cellules. Quant aux calculs, ils s'effectuent apparemment
bien. Il en va de même dans les macros.
Cordialement.
Daniel
"AV" a écrit dans le message de news:

J'aimerais afficher les centièmes de secondes. Le format hh:mm:ss.00 (le
"."
est mon signe décimal) affiche toujours des zéros après la virgule.


Il n'y a pas de raison particulière pour que le format "hh:mm:ss.00"
n'affiche
pas correctement les centièmes dans une cellule
Par contre, il n'est pas possible de les afficher dans la barre de
formule mais
ils sont pris en compte dans les calculs

AV









Avatar
en effet :
A1=0:00:15,00 0,0001736111111111380000000000

A2¡/4 0:00:03,75 0,0000434027777777845000000000

!!!

-----Message d'origine-----
J'aimerais afficher les centièmes de secondes. Le
format hh:mm:ss.00 (le "."


est mon signe décimal) affiche toujours des zéros
après la virgule.



Il n'y a pas de raison particulière pour que le
format "hh:mm:ss.00" n'affiche

pas correctement les centièmes dans une cellule
Par contre, il n'est pas possible de les afficher dans
la barre de formule mais

ils sont pris en compte dans les calculs

AV


.