XL 2019 Mise en forme conditionnelle, jours de la semaine

  • Initiateur de la discussion Initiateur de la discussion JacquesO
  • Date de début Date de début

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 !

JacquesO

XLDnaute Junior
Bonjour à tous,

Je vous expose mon problème :
Dans mon fichier dans lequel je recense les heures du personnel,
je voudrais que la cellule soit :
- verte si >= 7,5 le lundi mardi, mercredi, jeudi et >= 6,5 le vendredi
- rouge si < 7,5 le lundi mardi, mercredi, jeudi et < 6,5 le vendredi

J'ai parcouru le forum et essayé avec des JOURSEM mais je n'y parviens pas

Merci d'avance pour l'aide que vous pourrez m'apporter
 

Pièces jointes

Solution
Si tu selectionnes toute la plage ou tu souhaites appliquer la MFC (cellule de début est B3)
1661864537004.png
dans le menu => MFC, nouvelle règle puis utiliser formule et dans le champs de la formule faut une forrmule qui renvoie VRAI pour appliquer la mise en forme ou Faux pour ne rien faire.

la formule 2 choses à tester : le jour en ligne 1 et la valeur dans la celulle.

=ET(JOURSEM(B$1;2)<5;B3<7)
ET permet de tester plusieurs conditions (séparer par des ";" )
JOURSEM() avec B$1 => jour de la semaine de la cellule de la colonne qu'on teste (ici B3 car c'est la première cellule de la plage sélectionnée donc B) et ligne 1 forcée (présence du $ force à tester la ligne 1) => te renvoie un chiffre de 1 à 7 (lun = 1; mardi = 2; ... ; jeu...
Bonjour, @LeForain
1° quelle cellule ?
2° toutes les conditions ne sont pas prises en compte (ex : Lu 7; Ma 7.5, ou Lu Ma Me Je 7,5 et Ve 6.
Difficile dans ces ( absences de ) conditions de proposer une solution qui ne sera pas suivie de questions supplémentaires.
 
Bonjour @Victor21 ,

1° Toutes les cellules du tableau doivent êtres concernées.
Toutes les colonnes seront remplies de valeurs en dessous des jours

2° Lundi, mardi, mercredi et jeudi ont les mêmes conditions : 7h30 (7,5) minimum de présence sur place que je veux traduire par une couleur verte si les 7h30 ont été réalisées dans la journée
Vendredi est le seul jour pour lequel je dois visualiser que 6h30 (6,5) ont été faites
 
Bonjour @JHA ,
Effectivement c'est tout à fait ça que je souhaite faire.
J'ai essayé de recopier vos formules dans ma page mais sur cette nouvelle feuille, ça ne fonctionne pas du tout.

J'ai rajouté quelques conditions que je souhaite faire :
- du lundi au jeudi, si la cellule = 7,5 alors couleur verte claire
- vendredi si la cellule = 7,5 alors couleur verte claire

- du lundi au jeudi, si la cellule > 7,5 alors couleur verte foncée
- vendredi si la cellule > 6,5 alors couleur verte foncée

- du lundi au jeudi, si la cellule < 7,5 alors couleur rouge
- vendredi si la cellule < 6,5 alors couleur rouge

-les samedis et dimanches, colonnes hachurées en blanc
 

Pièces jointes

Dans le dernier fichier que tu fournis ... il n'y a aucune MFC (mise en forme conditionnelle) : tu n'a même pas essayer de remettre les 7 MFC nécessaires ?
même pas une ?
c'est @JHA qui va être content ... lol

ps : de toute façon c'est dans ton fichier finale qu'il faut les faire car les MFC ne se copient/collent pas d'un fichier à un autre.
 
Bonjour à tous,

Pourriez-vous m'expliquer par exemple dans =ET(JOURSEM(B$1;2)<5;B2=7,5)
Ce que veut dire (B$1;2) et B2

JOURSEM(B$1;2)
Joursem(date en cellule "B1";2) Chiffre compris entre 1 (lundi) et 7 (dimanche)

B2 est égal à la cellule située en B2

JHA
 
Dans le dernier fichier que tu fournis ... il n'y a aucune MFC (mise en forme conditionnelle) : tu n'a même pas essayer de remettre les 7 MFC nécessaires ?
même pas une ?
c'est @JHA qui va être content ... lol

ps : de toute façon c'est dans ton fichier finale qu'il faut les faire car les MFC ne se copient/collent pas d'un fichier à un autre.

J'ai bien sûr essayé @Deadpool_CC , même si le fichier que je poste ici ne les a pas. Vu que ça ne fonctionne pas ...

Du coup si ça ne se copie/colle pas, j'aimerais comprendre la logique de la formule pour que ça marche enfin ...
 
Si tu selectionnes toute la plage ou tu souhaites appliquer la MFC (cellule de début est B3)
1661864537004.png
dans le menu => MFC, nouvelle règle puis utiliser formule et dans le champs de la formule faut une forrmule qui renvoie VRAI pour appliquer la mise en forme ou Faux pour ne rien faire.

la formule 2 choses à tester : le jour en ligne 1 et la valeur dans la celulle.

=ET(JOURSEM(B$1;2)<5;B3<7)
ET permet de tester plusieurs conditions (séparer par des ";" )
JOURSEM() avec B$1 => jour de la semaine de la cellule de la colonne qu'on teste (ici B3 car c'est la première cellule de la plage sélectionnée donc B) et ligne 1 forcée (présence du $ force à tester la ligne 1) => te renvoie un chiffre de 1 à 7 (lun = 1; mardi = 2; ... ; jeu = 4; ven = 5 ; ... dimanche =7 ) car on à mis "2" en second paramètre de joursem()
Donc si "<5" cela veut dire avant vendredi

et seconde condition : si B3 (la cellule en cours d'évaluation) est <7 (heures)
et pour éviter que les cellules vides ne comptent on va ajouter une condition N°3 dans le ET
B3 est une valeur numérique

Formule finale = =ET(JOURSEM(B$1;2)<5;B3<7;ESTNUM(B3))

1661865820726.png

Donc si jamais il n'a pas fait de présence ... surtout ne pas mettre 0 mais vider la celulle

j'espère que c'est plus claire.

[Edit] dans la formule je teste 7 heure mais tu peux mettre 7,5 🙂 [/edit]
 

Pièces jointes

- 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
102
Retour