Formule SI qui déclenche une mise en forme conditionnelle

Bonjour à tous,

Ca fait quelques heures que je sèche complètement sur mon fichier excel (vous le trouverez en PJ).

J'ai créé un registre d'absence avec des dates dans deux colonnes (colonne H = date début absence ; colonne I = date de fin absence).

La colonne K calcule le nombre de jours d'absences par la formule "=SOMME($I-$H)+1)" . Vous pouvez remarquer l'ajout d'un "+1" par le simple fait qu'Excel compte 1 jour lorsqu'on lui met une absence de deux jours consécutifs révolus, par exemple du 01/01/2017 au 02/01/2017, alors qu'en réalité on parle 2 jours (ceci se passe aussi lorsqu'on utilise la formule DATEDIFF).

Restons sur la colonne K. Celle-ci obéit aussi à une règle de mise en forme conditionnelle très simple : lorsque valeur > 8 alors la cellule devient rose. La colonne suivante (L) répond à deux mises en forme conditionnelles tout aussi simple régie par la valeur qui est dans cette colonne (deux règles différentes) : si valeur = "Lettre suppléance" alors la cellule est orange ; si valeur = "Lettre remplacement" alors la cellule est verte. La valeur de L dépendra de celle de la cellule K selon la formule : =SI($K>27;"Lettre remplacement";SI($K>8;"Lettre suppléance";"")).

Maintenant, voici mon problème :

Pour éviter d'avoir un 1 dans les cellules K dont les colonnes précédentes sont vides j'ai greffé à la formule du nombre de jour ceci : =SI(ESTVIDE($H);"";SOMME($I-$H)+1)".

Sauf que cette formule déclenche les mises en forme conditionnelles des colonnes L et K, sans qu'il n'y ait de valeur dans L, comme si cette formule était vu comme une valeur >8 et même > 27 vu qu'il y a le terme "Lettre remplacement" dans la colonne K...

J'imagine qu'il y a pas mal de possibilités de faire ce que j'ai voulu faire et que j'ai pas mal brodé. J'ai appris excel grâce à des forums comme celui-ci et je ne veux pas qu'on me montre une autre façon de faire mais plutôt qu'on m'explique pourquoi les mises forme conditionnelles s'activent?

J'espère avoir été clair et je vous remercie d'avance pour le temps que vous aurez pris sur mon problème.

Cordialement,

Vincent.

Bonjour,

Correction faite dans ma MFC.

A tester !

jpbt84 a écrit :

Bonjour,

Correction faite dans ma MFC.

A tester !

Bonjour et merci de votre aide.

Cela a fonctionné pour la colonne K mais pas la L, quelle est la solution?

Bonsoir,

Dans Excel une comparaison valeur numérique/valeur texte au moyen d'un opérateur de comparaison renvoie texte>numérique...

Tu peux tester en tapant dans une cellule : ="">27 et tu verras s'afficher VRAI.

Donc soit tu fais renvoyer 0 au lieu de "" en K, soit tu ajoutes en L une condition que K<>"".

Cordialement.

Je ne sais pas si j'ai bien saisi :

Remplacer par 0 donc ça : =SI(ESTVIDE($H);"0";SOMME($I-$H)+1)" ça me met évidemment un zéro qui active ma case rose en K alors que 0 est inférieur à 8 comme chacun sait...

Et ta seconde solution je ne sais pas comment faire...

Un nombre ne se met pas entre guillemets !

Si tu mets des guillemets, tu mets du texte, non un nombre !

Ahah au temps pour moi ! Je reteste merci.

Et si tu veux que les 0 n'apparaissent pas : format de cellule : personnalisé : standard;; (tu ajoutes 2 points-virgule au format existant, les 0 n'apparaîtront pas).

COOL ! ça a marché impec' ! je n'ai pas eu à mettre les ;; au format bizarrement, les 0 ne sont pas apparus.

Merci beaucoup aux deux personnes qui m'ont aidé !

Rechercher des sujets similaires à "formule qui declenche mise forme conditionnelle"