"SI" imbriqué + "estnom"

Résolu/Fermé
Sara.230 - 19 mai 2016 à 15:07
 Sara.230 - 23 mai 2016 à 16:37
Bonjour,

Je suis actuellement entrain d'effectuer un tableau qui me pose beaucoup de problème. Je ne sais pas si je vais être assez claire... Je vais faire de mon mieux. J'ai vraiment besoin de votre aide.

Mon tableau comporte près de 500 lignes
J'ai 4 colonnes: Jour (B1), Semaine (C1), Mois (D1), Année(E1)
Une ligne peut uniquement avoir 1 cellule de la colonne de remplie. Par exemple ligne 1: cellule de la colonne jour = 2 et le reste 0.

La cellule remplie est multipliée par un nombre de minutes ce qui me fait dans une 5 ème colonne un total minutes par jour si on reprend l'exemple. Je dois ensuite dans une autre colonne (la 6èeme) convertir les minutes totales en heures totales par an.

Je souhaiterai mettre dans cette colonne (la 6ème) une formule qui me permettrai de prendre en compte et de calculer selon mon calcul ( G1/60*X) uniquement la colonne jour si c'est elle qui est remplie ou bien la colonne semaine si c'est elle qui est remplie etc.

J'ai utilisé la formule suivante mais excel me dit qu'il y a trop d'arguments:
Partons du principe que dans cette exemple ma cellule remplie fait partie de la colonne "JOUR", le reste des colonnes est vide.

G1= total de minutes

=SI(ESTNUM(B1);(G1/60)*226;"");SI(ESTNUM(C1);(G1/60)*52;"");SI(ESTNUM(D1);(G1/60)*12;"");SI(ESTNUM(E1);(G1/60);"")

Excel me met un message d'erreur.

Merci d'avance en espérant avoir quelques réponses.

S.

3 réponses

Vaucluse Messages postés 26496 Date d'inscription lundi 23 juillet 2007 Statut Contributeur Dernière intervention 1 avril 2022 6 411
19 mai 2016 à 15:24
Bonjour
Essayez ceci

une ligne mettons ligne 2 (ou ailleurs) avec les coef multiplicateur sous les titres pour chaque rubriques (soit B2= 226;C2=52 D2=1212 et E2=11)

et cette formule:

=MAX(B3:E3)/60*EQUIV(MAXS(B3:E3;$B$2:$C$2;0)

ou alors, sans laes valeurs en ligne 3

=MAX(B3:C3)*(SI(B3>0;226;SI(C3>0;52;SI(D3>0;12;1)))

crdlmnt
0
Bonjour,

Merci pour votre réponse !
0
Bonjour,

Merci pour vos réponses j'ai enfin réussi :) !
0
Raymond PENTIER Messages postés 58674 Date d'inscription lundi 13 août 2007 Statut Contributeur Dernière intervention 1 octobre 2024 17 203
19 mai 2016 à 16:09
Bonjour, sara.230

J'ai utilisé la formule suivante mais excel me dit qu'il y a trop d'arguments: =SI(ESTNUM(B1);(G1/60)*226;"");SI(ESTNUM(C1);(G1/60)*52;"");SI(ESTNUM(D1);(G1/60)*12;"");SI(ESTNUM(E1);(G1/60);"")
Bien sûr ! Une fois que tu as écrit =SI(ESTNUM(B1);(G1/60)*226;"") c'est terminé, tu as utilisé les 3 arguments de la fonction :
=SI(test_logique;valeur_si_vrai;valeur_si_faux)

Il faut donc imbriquer les fonctions :
=SI(ESTNUM(B1);(G1/60)*226;SI(ESTNUM(C1);(G1/60)*52;SI(ESTNUM(D1);(G1/60)*12;SI(ESTNUM(E1);(G1/60);""))))
et tu peux enlever les parenthèses inutiles :
=SI(ESTNUM(B1);G1/60*226;SI(ESTNUM(C1);G1/60*52;SI(ESTNUM(D1);G1/60*12;SI(ESTNUM(E1);G1/60;""))))
et tu peux même optimiser encore ta formule :
=G1/60* SI(ESTNUM(B1);226;SI(ESTNUM(C1);52;SI(ESTNUM(D1);12;SI(ESTNUM(E1);1;""))))

Cordialement.
-1
Bonjour,

Super !!

Merci ça fonctionne !
0