calcul de temps suivant des nombres

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
 
L

léa

Guest
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
 
J

Jean-Luc

Guest
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
 
A

andré

Guest
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é.
 
A

andré

Guest
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é.
 
J

Jean-Luc

Guest
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
 
J

Jean-Luc

Guest
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
 
M

Monique

Guest
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
,, --> :
 
J

Jean-Luc

Guest
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
 
A

andré

Guest
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é.
 
A

andré

Guest
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é.
 
J

Jean-Luc

Guest
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
 

Membres actuellement en ligne

Statistiques des forums

Discussions
312 489
Messages
2 088 855
Membres
103 977
dernier inscrit
Hermet