calcul de temps suivant des nombres

  • Initiateur de la discussion Initiateur de la discussion Jean-Luc
  • Date de début Date de début

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 !

J

Jean-Luc

Guest
Bonjour,

Je découvre ce merveilleux forum et je vous soumets ma problématique :

Pour gagner du temps, j'encode les durées en chiffres directement comme
321 un formatage personalisé de la cellule me donne 3'21
Mais ou ca se corse, c'est lorsque je veux additionner ces cellules de temps
321 3'21
259 2'59
----- -----
580 6'20
on voit que j'obtiens 580 qui ne correspond pas à la réalité, 6'20
Comment faire pour que le total me donne la bonne durée ?
Faut-il une formule qui convertit automatiquement les nombres tapés en temps ?
Pour rappel mon but est d'accelerer l'encodage, donc éviter de devoir taper des : et autres ponctuations.

Merci pour vos lumières

Jean-Luc
 
Bonjour Jean Luc,

Ton problème se traduit automatiquement par une erreur car d'une part tu fais une addition dans le système décimal et d'autre part une addition dans le système sexagésimal
Il te faut réaliser une macro ou un code VBA pour transformer 580 en 6'20 en sachant que 580 = 5'80=5'60+20=5+1'20=6'20
Mais ceci me semble bien "tordu"
Bon courage
Léa
 
le format personnalisé que j'utilise est
0"'"00 (qui correspond a ce que tu proposes andré)
ce qui donne avec 321
3'21
Et lorsque j'additionne (par ex) 259 (affiché 2'59)
le résultat en somme sera de 5'80.
Mais ce que je veux comme résultat affiché, c'est 6'20.
Donc il faudrait une astuce qui transforme le total numérique (580) en un total temp (6'20).

Merci

Jean-Luc
 
Resalut Jean-Luc et salut Léa,

Excusez-moi, j'étais tout à fait à côté de la plaque.

Voici une formule (aussi quelque peu tordue - lol) mais qui fonctionne :

Les valeurs de A1 à A10 : =ENT(SOMME(A1:A10)/100)+ENT(DROITE(SOMME(A1:A10);2)/60)&MOD(DROITE(SOMME(A1:A10);2);60)
J'obtiens bien 620 comme résultat.

J'espère que cette fois-ci je suis dans le bon !
Ândré.
 
reresalut,

Bon je vois que ce n'est pas encore cela, mais on s'approche.

Deux solutions :

Soit tu addtionnes la colonne A et tu affiches le résultat en colonne B avec ton format.

Soit tu emploies la formule suivante : =(ENT(SOMME(A1:A10)/100)+ENT(DROITE(SOMME(A1:A10);2)/60)&MOD(DROITE(SOMME(A1:A10);2);60))*1
toujours avec le même format.

Ândré.
 
Aaah on avance MAIS :
si j'aditionne
122 (1'22)
321 (3'21)
259 (2'59)
J'obtiens 72 avec la formule André. En fait le résultat devrait être 702 pour 7'02.
Autre remarque, je n'arrive pas a formatter la cellule qui contient la formule André pour obtenir l'affichage personnalisé 0"'"00 et donc 7'02
Des idées lumineuses ? ;-)

Merci
Jean-Luc
 
on avance on avance, 🙂

Maintenant je peux donner mon format personalisé sur la cellule avec ta derniere formule André MAIS,
le résultat est toujours érroné :
0'72 au lieu de 7'42 (pour 1'22+3'21+2'59)

On va y arriver ;-) n'est ce pas ? ;-)
Merci
Jean-Luc
 
Bonjour,

=SOMMEPROD((ENT(A$1:A$12/100))+MOD(A$1:A$12;100)/60)/1440
en mettant la cellule qui reçoit le résultat à ce format :
[mm]" ' "ss
ou bien :
[mm]" min "ss

Tu sais que tu peux, par le correcteur d'orthographe,
taper 2 points ou 2 virgules sur le clavier numérique
et obtenir :
.. --> :
ou bien
,, --> :
 
Bingo Monique,

Ta formule est la bonne, du moins dès que l'on applique le format (mm)" ' "ss
Parfait.
Juste pour pinailler peut être un peu, si le résultat est de 7'42 l'affichage avec les mm donnera 07'42. Le 0 est un peu encombrant. L'utilisation de ## n'est pas approprié car le résultat de la formule n'est plus correct dans ce cas. Voilà, juste au cas ou quelqu'un y trouve une astuce pour le format d'affichage.

Merci Monique (et les autres)

Jean-Luc
 
Je suis relà (lol),,

Ce qui posait problème était le fait qu'il se pouvait que le nombre de minutes soit inférieur à 10, donc un seul chiffre, et du coup le tout se décalait.

Voici la formule corrigée avec une petite condition supplémentaire :
=(ENT(SOMME(B1:B10)/100)+ENT(DROITE(SOMME(B1:B10);2)/60))&"'"&SI(MOD(DROITE(SOMME(B1:B10);2);60)<10;0;"")&(MOD(DROITE(SOMME(B1:B10);2);60))

Elle fonctionne, mais ne me plait pas, car trop longue.
J'y refléchis et si je trouve autre chose ...
mais en attendant, fais des tests et vois s'il y a encore des bugs.

Ândré.
 
Et bien voilà, Monique a refléchi à ma place, et c'est très bien ainsi.
J'ai bien fait de venir sur ce post, car j'ai appris quelque chose.
Il me semblait bien qu'il devait y avoir plus court !

Quant au format [m]"'"ss semble répondre à ta demande.

Bonne soirée à vous deux.
Ândré.
 
Merci André,

Impossible de tester ta formule, j'ai chaque fois un message d'erreur à propos de parenthèses, j'ai beau essayé plusieurs corrections rien n'y fait.
Mais vu que la formule de Monique fonctionne...

Pour le format, tu as raison, ca fonctionne 🙂

Juste pour pousser le bouchon un peu plus loin.
j'utilise (m)" ' "ss donc j'ai bien 7'42 et ... 59'59.
MAIS si je dépasse l'heure, elle n'apparait pas. Oui on peut ajouter le (h), mais alors la, on verra 0 7'42... Je sais c'est pousser mais c'est comme ca que l'on avance en découvrant ;-)

Encore merci pour tout
Jean-Luc
 
- 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
Assurez vous de marquer un message comme solution pour une meilleure transparence.
Retour