XL 2019 Mise en forme conditionnelle, jours de la semaine

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

  • Classeur1.xlsx
    9.9 KB · Affichages: 4
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...

JacquesO

XLDnaute Junior
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
 

JacquesO

XLDnaute Junior
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

  • Classeur1 (1).xlsx
    17.9 KB · Affichages: 2

Deadpool_CC

XLDnaute Accro
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.
 

JHA

XLDnaute Barbatruc
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
 

JacquesO

XLDnaute Junior
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 ...
 

Deadpool_CC

XLDnaute Accro
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

  • présentation-pareil (1).xlsx
    29.2 KB · Affichages: 1

Discussions similaires

Statistiques des forums

Discussions
315 095
Messages
2 116 159
Membres
112 673
dernier inscrit
ìntellisoft