Additionner des heures avec fonction

Résolu/Fermé
bouba6869 - 4 févr. 2010 à 18:58
 bouba - 8 févr. 2010 à 10:14
Bonjour,je voudrais additionner des cellules qui sont en référence à une fonction "si"avec des heures:

Fonction de ma cellule A4 : =SI(A3=1;"7:00";0) sur ma cellule B4=SI(B3="RES";"8:00";0) etc.... dans une autre cellule je voudrais donc additionner ces heures (si vrai),mais la cellule dans laquelle doit figurer mon résultat m'indique 0, pourquoi? Alors que si je fais un essai dans une autre cellule en précisant [h]:mm sans prendre en compte la fonction "si" cela fonctionne .Que dois-je modifier ?
Merci de votre aide ....

7 réponses

gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
4 févr. 2010 à 19:13
bonjour

Tu as la réponse dans ta question :

Si tu veux des heures tu mets le format [h]:mm, sinon si ta formule a un format nombre entier elle affiche zéro.

Cela n'as pas de lien avec la façon de valoriser la cellule, formule ou saisie.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
4 févr. 2010 à 19:36
Bonjour tout le monde,

Je dirais plutôt que tu mets un texte dans ta cellule, converti le en nombre avant :
=SI(A3=1;CNUM("7:00");0)
Avec le format indiqué par gb pour la cellule recevant la somme

eric
0
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
4 févr. 2010 à 21:29
bonjour Éric,

Tu as tout à fait raison d'être puriste car c'est ce qui procure le moins d'ennuis mais, même avec les formules texte proposées, le calcul se fait tout à fait correctement.
J'avais été obligé de vérifier avant : d'où l'intérêt de ta solution qui ne crée pas de migraine inopportune !

Il est possible aussi d'utiliser la fonction adéquate :
=SI(A3=1;TEMPS(7;0;0);0)
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
4 févr. 2010 à 21:36
Salut gb,

Je ne voulais pas être puriste mais chez moi (sur 2003) la formule initiale met bien du texte dont la somme fait 0. Pas le choix : il faut convertir.
Sinon je m'en passerait facilement ;-)
A+
eric
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
gbinforme Messages postés 14946 Date d'inscription lundi 18 octobre 2004 Statut Contributeur Dernière intervention 24 juin 2020 4 684
4 févr. 2010 à 22:12
Bonsoir Éric,

La formule initiale met bien du texte, c'est tout à fait indéniable.

J'ai testé avec 2002 sp3 et 2007 : la somme donne tout à fait le résultat espéré.

C'est quand même fort de café de ne pas obtenir le même résultat avec ta version intermédiaire ?

Est-ce un paramétrage particulier ?

J'en utilise assez peu car ce n'est plus compatible avec les internautes ensuite.
0
eriiic Messages postés 24569 Date d'inscription mardi 11 septembre 2007 Statut Contributeur Dernière intervention 28 décembre 2023 7 212
4 févr. 2010 à 22:37
Paramétrage, non je ne pense pas.
Par curiosité je suis allé voir sur la beta 2010 (autre boot) c'est pareil, il faut convertir.
On parle bien de la fonction somme() hein ?
Pas de A1+A2 qui force une conversion tout comme si on faisait "7:00"*1 au lieu de mettre cnum()...
0
merci à tous ceux qui ont "cogité" sur mon problème , qui n'en est plus un d'ailleurs , merci encore !!
0