Calcul en fonction de mise en forme conditionnelle

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

dl87671

XLDnaute Nouveau
Bonjour,

Un petit coup de main, car les formules me posent problème.
Je joins un exemple.
Dans le fichier joint, composé de 2 colonnes, j'ai mis une forme conditionnelle pour faire apparaitre :
- en vert le nombre de date de la colonne CREATION avec un nombre de jours ouvrés par rapport à la date d'aujourd'hui <=5 et la colonne PAYE est vide
- en orange le nombre de date de la colonne CREATION avec un nombre de jours ouvrés par rapport à la date d'aujourd'hui compris en 5 et 10 et la colonne PAYE est vide
- en rouge le nombre de date de la colonne CREATION avec un nombre de jours ouvrés par rapport à la date d'aujourd'hui > 10 et la colonne PAYE est vide

Mon problème, je voudrais connaître en haut , le nombre de VERT, ORANGE et ROUGE.
Merci pour votre aide.
Didier.
 

Pièces jointes

Bonjour

La formule de base serait :
Code:
=SOMMEPROD((NB.JOURS.OUVRES(A6:A23;AUJOURDHUI())<=5)*(B6:B23=""))
Cependant, la formule va d'abord calculer la partie NB.JOURS.OUVRES(A6:A23;AUJOURDHUI())<=5
en commençant par AUJOURDHUI() puis va calculer NB.JOURS.OUVRES(A6:A23;42733)
Les valeurs de la plage A6:A23 n'étant pas retournées le résultat donne #VALEUR<=5

Pour forcer le calcul de A6:A23 en premier, une astuce est de multiplier la plage par 1 (on peut lui ajouter 0 également)



Pour la couleur verte :
Code:
=SOMMEPROD((NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())<=5)*(B6:B23=""))

Pour la couleur orange :
Code:
=SOMMEPROD((NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())>5)*(B6:B23=""))-SOMMEPROD((NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())>10)*(B6:B23=""))
Ou
Code:
=SOMMEPROD(((NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())>5)-(NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())>10))*(B6:B23=""))
Ou
Code:
=SOMMEPROD((NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())>5)*(B6:B23=""))-B3

Pour la couleur rouge :
Code:
=SOMMEPROD((NB.JOURS.OUVRES(1*(A6:A23);AUJOURDHUI())>10)*(B6:B23=""))
 
Dernière édition:
Merci à tous, j'avais essayé SOMMEPROD mais je me trouvais effectivement avec une erreur d'où ma solution de calculer le nombre de jours ouvrés.
Ce n'était pas sans compter avec les maîtres d'Excel.
Bonne fin d'année à tous et encore merci pour les astuces.
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD

Discussions similaires

Réponses
6
Affichages
160
Réponses
2
Affichages
106
Réponses
25
Affichages
619
Retour