Somme à 0 ?

Fermé
cirbouille Messages postés 6 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 29 novembre 2014 - 30 janv. 2013 à 22:18
cirbouille Messages postés 6 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 29 novembre 2014 - 31 janv. 2013 à 18:09
Bonjour,





Bonjour à tous, je suis sous excel 2007, j'ai un fichier dans lequel j'ai 2 onglets.
1 me sert de base de données (heures travaillées par opérateur), le 2ème est un relevé de présence de chaque opérateur par activité (tableau1) et un copier collé de ce tableau (tableau2) où je fais mes calculs.
Dans tableau1, la présence des opérateurs est soit à la demi journée, soit à la journée par activité. Je rempli les cellules correspondantes avec 0.5 ou 1. Dans tableau2, le calcul des cellules correspondantes consiste à une fonction SI (0.5 ou 1 dans tableau1) alors rechercheV de la valeur correspondante dans le 1er onglet multiplié par 0.5 ou par 1. Tout ça fonctionne... le problème arrive quand je veux faire la somme des heures des opérateurs par activité. Elle est = à 0 !
J'ai donc arpenté tous les forums, toutes les aides, etc et je ne trouve pas ma réponse. Les données sont toutes au format "nombre". J'ai essayé de remplacer les , par des . j'ai vérifié mon calcul automatique... enfin je pense avoir fait le tour du truc mais non, même en copier/collage spécial, rien n'y fait !
Je me demande donc si mon pb ne viens pas du format de résultat de mes fonctions (?), les caractères apparaissent à gauche de la cellule et non pas à droite comme si on tape un nombre au clavier.
Espérant avoir été compréhensible, je remercie par avance tous ceux qui pourraient apporter de l'eau à mon moulin ;-)

6 réponses

via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
30 janv. 2013 à 22:24
Bonsoir

Le mieux serait de poster un exempe de ton fichier anonymé et allégé si necessaire sur cjoint.com et de donner le lien fourni dans ton prochain message

on pourra regarder ce qui cloche
0
GrifOli Messages postés 2111 Date d'inscription samedi 28 juin 2008 Statut Membre Dernière intervention 26 mars 2020 591
30 janv. 2013 à 22:27
Assure toi que tes heures sont au format hh:mm

Exemple: 26:30 (pour 26 heures 30 minutes)

Ensuite, additionne toutes les heures, et multiplie le résultat par 24 (Car, par défaut, en additionnant des heures au format hh:mm, Excel te donne le nombre de jours en décimal. Alors, en multipliant par 24, tu auras le nombres d'heures)
. Cette case doit être au format nombre (avec décimales si tu veux).

Exemple, si tu as dans la colonne F:
F1 8:00
F2 8:00
F3 10:30

Tu fais, dans un autre cellule, =(F1+F2+F3)*24

Ça va te donner 26.5
0
cirbouille Messages postés 6 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 29 novembre 2014
30 janv. 2013 à 22:41
Ouaouh ! ça va vite les réponses... Nickel, donc voici le fichier
https://www.cjoint.com/c/CAEwNwt9pkM

Grifoli, merci mais je pense ne pas avoir été assez clair dans mon explication :-(
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
30 janv. 2013 à 23:13
Bonsoir

Je ne comprends pas à quoi sert ta formule
=SI(C4=0,5;RECHERCHEV($A4;toto;8;0)*C4;"")&SI(C4=1;RECHERCHEV($A4;toto;8;0)*C4;"")
que vient faire le & qui doit concatener du texte ?

Du coup dans tes cellules tu n'a pas des nombres mais du texte dont n ne peux pas faire la somme ! d'où tes 0

Il me semble que =RECHERCHEV($A3;toto;8;0)*C4 suffit pour faire el calcul que tu veux et retourne un nombre additionnable

En attente de précisions sur le calcul désiré par la formule

Cordialement
0
cirbouille Messages postés 6 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 29 novembre 2014
31 janv. 2013 à 07:14
Merci Via55, il peut y avoir une erreur de syntaxe, je ne suis pas un as de la formule ( voire plutôt un ass !) mais il me faut bien une condition (SI) pour diviser la valeur de mon onglet 1 soit par 2, soit par 1, soit ne rien inscrire ?
Je dis peut être une bêtise mais le résultat est bon :-o
Cdlt.
0

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

Posez votre question
cirbouille Messages postés 6 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 29 novembre 2014
31 janv. 2013 à 07:29
Je crois avoir trouvé !
=SI(C3=0,5;RECHERCHEV($A3;toto;8;0)*C3;SI(C3=1;RECHERCHEV($A3;toto;8;0)*C3;""))

C'est effectivement la syntaxe et ce & qui n'allaient pas, la condition n'est pas remplie, quelle est la 2ème condition ? C'est comme ça qu'il faut voir le truc !

Merci à tous, sujet clos.
0
via55 Messages postés 14406 Date d'inscription mercredi 16 janvier 2013 Statut Membre Dernière intervention 28 avril 2024 2 703
31 janv. 2013 à 12:51
Bonjour cirbouille

Exact

Mais je maintiens que tu n'as pas besoin de condition puisque dans les 2 cas tu fais le meme calcul (*C3) donc =RECHERCHEV($A3;toto;8;0)*C3 qui renvoie soit 0 si rien en C3, soit la valeur mutipliée par 0,5 soit la valeur multipliée par 1

Par contre si tu ne veux pas que les 0 s'affichent alors oui il faut une condition et la formule serait

=SI(C3>0;RECHERCHEV($A3;toto;8;0)*C3;"")

Cordialement
0
cirbouille Messages postés 6 Date d'inscription mercredi 30 janvier 2013 Statut Membre Dernière intervention 29 novembre 2014
31 janv. 2013 à 18:09
Exact via55 ;-)
0