Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

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)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...

Victor21

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

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

JacquesO

XLDnaute Junior
Bonjour @JHA ,

Merci pour le retour.
Sur votre fichier tout fonctionne mais lorsque je recopie vos formules dans mon fichier, rien ne fonctionne.

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

Merci
 

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

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

JacquesO

XLDnaute Junior
En gros je dois traduire en formule :
SI le jour est un LMMJ et que valeur cellule < 7,5 ALORS mise en forme de la cellule = rouge
Si le jour est un Vendredi et que la valeur < 6,5 ALORS mise en forme de la cellule = rouge
 

Deadpool_CC

XLDnaute Accro
Si tu selectionnes toute la plage ou tu souhaites appliquer la MFC (cellule de début est B3)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))


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

Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…