![]() |
|
Forum
|
|
|
#1 (permalink) |
|
Guest
Messages: n/a
|
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 |
| ANNONCES | |||
|
|
|
|
#2 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#4 (permalink) |
|
Guest
Messages: n/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 |
|
|
#5 (permalink) |
|
Guest
Messages: n/a
|
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é. |
|
|
#6 (permalink) |
|
Guest
Messages: n/a
|
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é. |
|
|
#7 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#9 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#10 (permalink) |
|
Guest
Messages: n/a
|
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 ,, --> : |
|
|
#11 (permalink) |
|
Guest
Messages: n/a
|
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 |
|
|
#12 (permalink) |
|
Guest
Messages: n/a
|
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é. |
|
|
#13 (permalink) |
|
Guest
Messages: n/a
|
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é. |
|
|
#14 (permalink) |
|
Guest
Messages: n/a
|
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 |
| Liens sociaux |
| Outils de la discussion | |
|
|