Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

formule durée en hh:mm:ss avec fonction Now()

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

jeromeN95

XLDnaute Impliqué
Bonjour le forum, quelle belle journée !

J'ai 3 cellules, S1 avec l'heure qui évolue.
C13, qui est une heure d'entrée au format 05/09/2010 14:10:27
P13, qui est une heure de sortie dans le meme format

Je souhaite avoir la durée en Q13 au format hh:mm:ss

J'ai cette formule en Q13 :
=SI(ET(P13="";C13="");"";SI(P13="";$S$1-C13;P13-C13))
Elle marche plutot bien, mais comme j'ai pas le bon format de cellule, ni en C13, ni en P13, il me fait une erreur ###############....!!!!

J'ai essayer dans ma feuille1 en vba de faire ceci :
'double clik = Heure dans colone C et P uniquement !
Private Sub Worksheet_BeforeDoubleClick(ByVal Target As Range, Cancel As Boolean)
If Intersect(Target, Range("C13:C200,P13😛200")) Is Nothing Then GoTo fin
ActiveCell = Now()
Selection.NumberFormat = "hh:mm:ss"
'format du double clique en HH:MM:SS



'déplacer la cellule vers la droite aprés validation
Selection.End(xlToLeft).Select
fin:
End Sub

Mais le probleme est que le format hh:mm:ss ne s'applique pas au cellule de la colone 16 et 17, à savoir P et Q!

J'ai meme essyer ceci ; Cells(Target.Row, 3) = Format(Now, "hh:mm:ss")

Mais le calucle ne se fait pas correctement en Q13, car P13=C13.

Quelqu'un a une idée de où est l'erreur???

Merci aux forces XLS...🙂
 
Re : formule durée en hh:mm:ss avec fonction Now()

Bonjour,

Les ###### sont sans doute dus au fait que ton calcul retourne un nombre d'heures négatif.

Peux-tu joindre un extrait de ton fichier dans lequel tu nous mets le résultat attendu.

Nous verrons comment adapter la formule

@+
 
Re : formule durée en hh:mm:ss avec fonction Now()

re,

Comme déjà dit, on obtient des ######## si le résultat est négatif, c'est-à-dire si l'heure de sortie est antérieure à l'heure d'entrée.

1ère question : est-il normal d'avoir une heure de sortie antérieure à l'heure d'entrée ?

2ème question : si c'est normal, donne-nous un exemple avec le résultat attendu

@+
 
Re : formule durée en hh:mm:ss avec fonction Now()

par exemple : S1
15:10:10
C13 P13 Q13
heure d'entrée heure de sortie durée
15:10:10 01:00:00 (si il est 16:10:00)

ensuite je rentre l'heure de sortie
15:10:10 15:20:10 00:10:00


Donc l'heure de sortie est forcement supperieur a l'heure d'entrée.
 
Re : formule durée en hh:mm:ss avec fonction Now()

re,

Si l'heure de sortie est toujours supérieure à la date de sortie, je ne vois pas toujours pas pourquoi tu aurais des #######

Sinon, essaye ceci :

Code:
=SI(ET(P13="";C13="");"";SI(P13="";MOD($S$1-C13;1);MOD(P13-C13;1)))

@+
 
Re : formule durée en hh:mm:ss avec fonction Now()

Bonjour,
je pense que l'erreur vient des formats de cellules.
C'est pour cela que dans le code j'ai essayer :
ActiveCell = Now()
Selection.NumberFormat = "hh:mm:ss"
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
9
Affichages
826
Réponses
1
Affichages
873
Réponses
4
Affichages
806
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…