Je fais un calendrier de travail. Je l'ai donc mes dates de calendrier sont affichées avec les noms de jours et ils sont une formule donc si je saisis une date, le reste du calendrier change pour suivre.
Je veux que les colonnes surlignent en jaune si les jours sont des week-ends. Par exemple, si B1 a le texte "Sat" ou "Sun", je souhaite que la colonne B entière devienne jaune. Mais comme la valeur est la date numérique et non le texte "Sat", je ne sais pas comment faire fonctionner la mise en forme conditionnelle. Ai-je besoin d'un script ou existe-t-il une formule qui pourrait fonctionner?
Puisque vous utilisez la valeur de la date, nous avons une fonction Nice weekend () que nous pouvons utiliser.
weekday(*yourDate*,2)
vous donnera un entier compris entre 1 et 7 à compter du lundi. Sur la mise en forme conditionnelle appliquée à votre plage cible, nous pouvons ensuite utiliser la formule personnalisée suivante pour mettre en évidence les week-ends:
=weekday(B$1,2)>5
Pour ajouter à réponse d'Irin , voici une formule que vous pouvez utiliser pour des situations générales.
=match(B$1,{"Sat","Sun"},0)
Voir ici pour la documentation sur match
.
{}
est le format de concaténation des tableaux. L'opérateur ;
concatène des tableaux de longueur correspondante verticalement, c'est-à-dire. empiler des rangées; tandis que ,
concatène horizontalement, c.-à-d. colonnes empilables. Dans ce cas, nous créons simplement une seule ligne ad hoc comprenant la liste des chaînes que vous souhaitez associer.
{}
et les opérations de concaténation sont des outils pratiques. Il est néanmoins préférable que vous ayez un endroit où vous stockez toutes les chaînes possibles et utilisez ce tableau à la place du {"Sat","Sun"}
ad hoc. Vous pouvez ensuite utiliser la validation des données pour vous assurer que vous saisissez la bonne chaîne à chaque fois.
Outre match
, vous pouvez également utiliser find
et, bien évidemment, une combinaison de exact
et or
.
Par souci d'exhaustivité, j'inclurai également un examen rapide de la formule personnalisée dans la mise en forme conditionnelle.
Rappelez-vous qu'avec toute formule personnalisée dans la mise en forme conditionnelle, vous entrez toujours une plage et une formule relatives à une seule cellule. La formule personnalisée doit toujours générer une valeur booléenne. La feuille de calcul itérera automatiquement les index de cellules sur votre plage.
Supposons que votre plage est A1:C3
et que votre formule dépend de B3
. Cela signifie que, lorsqu'il s'agit de formater, toutes les cellules de A1:C3
doivent utiliser la valeur de la colonne de cellule 1 à droite et la ligne 2 ci-dessous comme entrée de votre formule. Par exemple, si votre formule est isblank(B3)
. Ensuite, C3
dépendra de si D5
est vide.
En plus de cela, l'opérateur $
fonctionne comme d'habitude.