Formule SI imbriqués "vous avez tapé un nombre trop ..."

Bonjour à tous,

Je me tourne vers vous car j’ai un petit problème de formule de « SI imbriqués ».

Je vous explique le contexte : Le fichier sert à avoir une visualisation de planning d’installation de machines. Ce planning est découpé en plusieurs étapes : l’installation et la formation (ou prestation).

Grâce à la mise en forme conditionnelle, la partie installation est caractérisée par le chiffre 1 en bleu et la partie formation est caractérisée par le chiffre 2 en rouge.

Le calendrier est à la semaine, avec un début d’installation, une durée d’installation et de formation.

Grâce à des formules de SI imbriqués, j’ai réussis à séparer ces deux parties et les colorer en fonction.

CEPENDANT, je dois rajouter une autre condition dans cette formule afin de faire apparaître une installation (un palettiseur) en parallèle de l’installation principale. Grâce à une autre mise en forme conditionnelle, je la ferai apparaître avec des X.

J’ai trouvé la nouvelle formule à imbriquer mais lorsque j’essaie de l’insérer dans la formule principale, je reçois le message : « Vous avez tapé un nombre trop important d’arguments … »

Je pense qu’il y a un problème de parenthèse mais je n’arrive pas à savoir où, pouvez-vous m’aider ?

Tenez-vous bien car la formule est indigeste mais c’est la seule qui fonctionne pour le moment pour le travail que j’ai à faire au quotidien (n’ayant pas encore de logiciel de planification sous la main).

=SI(ESTNUM(TROUVE("A";$G193));SI(($D193*$D$4+$E193*$E$4)=BE$1;SI(BE$4<$V193;0;SI(BE$4>($V193+$W193+$X193-1);0;SI(BE$4>($V193+$W193-1);2;1)));0);SI(($D193*$D$4+$E193*$E$4)=BE$1;SI(BE$4<$V193;0;SI(BE$4>($V193+$W193+$X193-1);0;SI(BE$4>($V193+$W193-1);4;3)));0))

Et voici la nouvelle formule en SI : en gros, s’il y a un palettiseur sur la machine, on ajoute 10 sur sa période d’installation sinon on ne fait rien.

=SI($J$193=1;SI(BE$4<$Q193;"";SI(BE$4>($Q193+$R193-1);"";10)))

Je pense devoir l’imbriquer à ces deux endroits :

=SI(ESTNUM(TROUVE("A";$G193));SI(($D193*$D$4+$E193*$E$4)=BE$1;SI(BE$4<$V193;0;SI(BE$4>($V193+$W193+$X193-1);0;SI($J$193=1;SI(BE$4<$Q193;"";SI(BE$4>($Q193+$R193-1);"";10)));SI(BE$4>($V193+$W193-1);2;1)));0);SI(($D193*$D$4+$E193*$E$4)=BE$1;SI(BE$4<$V193;0;SI(BE$4>($V193+$W193+$X193-1);0;SI($J$193=1;SI(BE$4<$Q193;"";SI(BE$4>($Q193+$R193-1);"";10)));SI(BE$4>($V193+$W193-1);4;3)));0))

Je vous joins le tableau avec la formule, je sais que c’est ce que j’essaie de faire n’est pas simple à comprendre et que la formule n’est pas mieux mais j’ai désespérément besoin d’aide !!

Merci beaucoup d’avance pour ceux qui voudront bien m’aider !

Bonne journée

Mélissa

De mémoire le nombre maximum de si imbriqué autorisé par excel est de 7.

Bonjour

astragor a écrit :

De mémoire le nombre maximum de si imbriqué autorisé par excel est de 7.

13 depuis 2007 mais en général on trouve d'autres moyens...

Bonjour,

Merci de vos réponses, je vois sur le site d'Excel, qu'il est marqué "Si Excel autorise l’imbrication d’un maximum de 64 fonctions SI différentes, il n’est pas conseillé de le faire. "

Pouvez-vous me confirmer quelle version est la bonne du coup ?

8)

Une idée de comment je pourrai recourir à mon problème? Une autre formule ?

Merci !

Bonjour

C'est bien 64 (je devrais éviter de répondre très tard... )

J'avoue que je ne comprends pas trop ta formule :

SI(($D193*$D$4+$E193*$E$4)=BE$1

me parait très bizarre d'autant que c'est répété 2 fois dans la formule

Pourrais-tu écrire en français ce que doit faire la formule

Bonjour à tous

Je pense qu'une fonction personnalisée serait peut-être mieux indiquée mais il faudrait décortiquer ta formule pour en comprendre toutes les conditions.

A moins que tu n'en fasses l'organigramme...

Là, ce serait plus aisé.

Bye !

Hello à tous,

Je vous joins de nouveau mon fichier avec une petite explication écrite de la formule. J'espère que c'est compréhensible, n'hésitez pas à me demander des précisions car c'est assez spécifique.

Merci encore à tous pour vos réponses

Sans un bon organigramme, c'est un vrai casse tête.

Ci-joint un exemple de ce que tu devrais commencer par faire...

Bye !

30classeur2.xlsx (17.87 Ko)

Bonjour meligood

En fait vous cherchez à déterminer la date de fin d'installation, une fois la formation assurée.

En partant de la date de début d'installation, du matériel à installer (avec ou sans palettiseur) et de la formation associée.

Je pense qu'il suffit de rajouter 10 (semaines, jours???) en colonne W et de continuer à utiliser la formule initiale

Bonjour

"...alors si l’installation se passe en 2018 (cette formule permet de changer l’année d’installation en changeant simplement le 1 de place dans les colonnes C,D et E) SI(($D193*$D$4+$E193*$E$4)=BE$1..."

Cette formule considère l'année 2018 ou l'année 2019 donc que l'installation ait lieu en 2018 ou 2019 le résultat sera le même.

Est-ce normal ?

$D193*$D$4+$E193*$E$4)=BE$1

peut être remplacé par

OU($D193=1;$E193=1

Dans la mesure où "Si dans la colonne G se trouve la lettre A SI(ESTNUM(TROUVE("A";$G193))...les chiffres changent dans la dernière formule" la condition doit se vérifier en fin et non en préalable.

A priori ceci fonctionne si j'ai bien compris

=SI(OU($D193=1;$E193=1);
SI(OU(BE$4<$V193+SI($J193=1;10;0);
BE$4>($V193+$W193+$X193-1)+SI($J193=1;10;0));0;
SI(BE$4>($V193+$W193-1+SI($J193=1;10;0));4;3)-2*ESTNUM(TROUVE("A";$G193)));0)

Hello à tous,

J'espère que votre weekend a été bon

@Chris :

J'ai inséré ta première proposition dans ma formule d'origine => OU($D193=1;$E193=1)

Le problème avec la proposition que tu me fais c'est que si mon installation se passe en 2019, alors ma formule va s'appliquer et en 2018 et en 2019 ce qui est techniquement impossible en réalité (voir fichier joint avec les deux cas). Cela sous-entend que peut importe l'année, il faut faire l'installation, même si cela entraîne de la faire 2 fois.

Effectivement je pense que cette formule peut être allégée mais je m'y pencherai après, sauf si ça impacte vraiment mon problème

Je regarde la solution que tu m'as proposé et je reviens vers toi merci !

@Gmb :

Je m'occupe de faire un organigramme rapidement merci !

@Njhub :

Je pense que tu as bien saisis ma formule, seulement je ne pense pas comprendre le fait de rajouter 10 dans la colonne W, que représentent-ils?

Merci de ton éclairage

Bonne journée à tous !

2017 07 17 123803

Bonjour

Effectivement pour l'année cela n'est pas équivalent.

Alors on garde ce test et cela donne

=SI(($D193*$D$4+$E193*$E$4)=BE$1;
SI(OU(BE$4<$V193+SI($J193=1;10;0);
BE$4>($V193+$W193+$X193-1)+SI($J193=1;10;0));0;
SI(BE$4>($V193+$W193-1+SI($J193=1;10;0));4;3)-2*ESTNUM(TROUVE("A";$G193)));0)

Bonjour à tous,

Voici l'organigramme de ma fonction à rallonge. Dites moi s'il est bien fait, c'est la première fois que j'en fais un ... Je vous ai rajouté en bas du fichier la nouvelle condition que je souhaite intégrer dans la formule. D'après vous, où est-il le plus judicieux de l'ajouter? Selon moi, je pense qu'il faut l'ajouter après les conditions 4 & 8.

@Chris,

Je n'ai pas eu le temps encore de regarder ta proposition, je le fais rapidement (semaines assez chargées en ce moment )

Merci de votre aide

Bonjour meligood,

Dans votre nouvelle formule :

=SI(ESTNUM(TROUVE("A";$G193));SI(($D193*$D$4+$E193*$E$4)=BE$1;SI(BE$4<$V193;0;SI(BE$4>($V193+$W193+$X193-1);0;SI($J$193=1;SI(BE$4<$Q193;"";SI(BE$4>($Q193+$R193-1);"";10)));SI(BE$4>($V193+$W193-1);2;1)));0);SI(($D193*$D$4+$E193*$E$4)=BE$1;SI(BE$4<$V193;0;SI(BE$4>($V193+$W193+$X193-1);0;SI($J$193=1;SI(BE$4<$Q193;"";SI(BE$4>($Q193+$R193-1);"";10)));SI(BE$4>($V193+$W193-1);4;3)));0))

La première condition est inutile "SI(ESTNUM(TROUVE("A";$G193)", en effet dans votre tableau initial il y a toujours un A en colonne G.

°imbriquées°

La seconde condition détermine l'année de début d'installation "SI(($D193*$D$4+$E193*$E$4)=BE$1"

La troisième condition renvoie 0 "SI(BE$4<$V194;0" quand le numéro de semaine est inférieur à la date de début d'installation.

La quatrième condition vérifie la durée d'installation sans paletisseur et avec formation "SI(BE$4>($V193+$W193+$X193-1);0" et renvoie 0

La cinquième condition vérifie l'installation d'un paletisseur "SI($J$193=1;SI(BE$4<$Q193;"";SI(BE$4>($Q193+$R193-1);"";10))" et renvoie 0 ou 10

La sixième condition vérifie la durée d'installation sans paletisseur et sans formation "SI(BE$4>($V193+$W193-1);2;1)" et devrait renvoyer selon le cas une des quatre valeurs différentes (1, 2, 3 ou 4) alors que les critères préalables sont identiques BE$4>($V193+$W193-1) ce qui est impossible... (4 choix pour une condition)

°imbriquées°

Pour contourner le pb additionnons les durées

en J : PAL,

en Q : Début install PAL,

en R : Durée install + presta,

en V : Début Install,

en W : durée install et

en X : durée formation

La durée d'installation dépend donc des colonnes J,R,W et X.

En les additionnant on obtient :

12=SOMME(J193;R193;W193;X193) sans paletiseur, ou

13=SOMME(J193;R193;W193;X193) avec paletiseur (1 ou 0 en J193)

On se rend compte que rien n'a changé, les durées d'installation et de formation auraient dûe être modulées en fonction de l'installation d'un palettiseur, hors elles sont fixes.

Il nous reste du travail...

Rechercher des sujets similaires à "formule imbriques avez tape nombre trop"