web-dev-qa-db-fra.com

Modifier la couleur des cellules en fonction d'une autre cellule contenant du texte (nom du jour)

Je suis nouveau sur Google Sheets et j'essaie de créer une formule personnalisée au formatage conditionnel pour modifier la couleur de remplissage d'une cellule en fonction d'une autre cellule contenant un texte spécifique.

Je souhaite changer la couleur des cellules de la colonne D en gris si les cellules de la colonne C contiennent le texte "samedi" ou "dimanche".

Example screenshot of part of the spreadsheet

1
Ben Gee

=OR(D$2="Sat",D$2="Sun") est la formule personnalisée que j'utilise pour changer la couleur de la colonne si l'en-tête (ligne 2 de la feuille) est Sat ou Sun.
Pour utiliser un mot complet, saisissez-le simplement entre guillemets.
Le signe dollar $ verrouille la formule sur la ligne 2 sur la plage. Donc, si vous mettez le signe dollar $ devant la lettre de la colonne, il vérifiera la colonne au lieu de la ligne.

1
Paul

Une formule personnalisée dans l'interface de mise en forme conditionnelle peut le faire pour vous. Il semble que vos dates dans la colonne C soient formatées comme des dates, et pas seulement du texte. Je vais donc démontrer une formule qui fonctionnera dans ce cas. (Si votre colonne C est juste du texte, vous pouvez ajuster la formule pour rechercher les chaînes "samedi" ou "dimanche".)

Sélectionnez la cellule D13. Cliquez sur le bouton Couleur de remplissage. Sélectionnez l'option Conditional Formatting. Dans la zone Apply to range, Entrez la plage à laquelle la condition doit s'appliquer. D'après ce que je peux voir dans votre capture d'écran, ce serait D13: D20, et probablement plus. Dans la section Format rules, Choisissez Custom formula is. Entrez ensuite ceci dans la zone de formule personnalisée:

=Or(Weekday(C13)=1,Weekday(C13)=7)

Ensuite, sous Formatting style, Sélectionnez le bouton Couleur de remplissage et sélectionnez la nuance de gris que vous préférez. Cliquez ensuite sur Done.

Explication de la formule

La formule inspectera la cellule C13 (et elle s'ajustera au fur et à mesure que la plage continue à descendre). Il déterminera le jour de la semaine que représente C13. Si c'est dimanche (1) ou samedi (7), la condition sera vraie, donc la mise en forme conditionnelle s'appliquera.

1
Doug Deden
  • c'est soit ceci:

    =COUNTIF($C11, "S*")

    0


  • ou ceci:

    =IF(LEN(C11),IF(OR(TEXT(C11,"ddd")="Sat",TEXT(C11,"ddd")="Sun"),1))

    0


  • ou ceci:

    =IF(LEN(C11),OR(WEEKDAY(C11)=1,WEEKDAY(C11)=7))

    0

0
user0