Dans Google Spreadsheets, existe-t-il un moyen de formater conditionnellement une cellule si elle contient plus de 30 caractères?
Oui! Mettez en surbrillance les cellules que vous souhaitez formater. Allez à Format> Mise en forme conditionnelle.
Une fois dans la boîte de dialogue de mise en forme conditionnelle, choisissez "Formule personnalisée Is" dans la zone de sélection (c'est la dernière option). Dans le champ de texte, tapez:
=len(XY)>30
X sera la colonne dans laquelle vous vous trouvez et Y sera la ligne dans laquelle vous voulez qu'elle commence. Donc, si vous voulez vérifier toute la colonne A à partir de la ligne 4, votre formule ressemblerait à ceci:
=len(A4)>30
Ensuite, assignez simplement une couleur de fond/couleur du texte. Si vous avez sélectionné une ligne entière, vous devrez ajuster la plage si vous avez deux cellules d'en-tête. Dans mon cas, j'ai sélectionné la colonne entière mais je voulais seulement vérifier en commençant par A4 et en continuant jusqu'à la dernière ligne de la colonne. Dans cet exemple, la plage devrait alors être A4: A.
Voici une capture d'écran de ce que j'ai eu:
Et voici à quoi ressemblent les données après avoir cliqué sur "enregistrer les règles":
J'ai ajouté une deuxième colonne qui compte la longueur de la chaîne. C'était aussi simple que de mettre en surbrillance la colonne et d'ajouter une fonction à chaque cellule:
=LEN(A1)
J'espère que ça t'as aidé!
Pas sur la cellule elle-même, sans l'utilisation de Google Apps Script. L'ajout d'une colonne d'aide vous permettra d'être vraiment proche:
A1
et A4
ont tous deux plus de 30 caractères. Définissez la colonne entière pour avoir un format conditionnel comme ceci:
Maintenant, ajoutez la formule suivante dans B1
:
=ARRAYFORMULA(LEN(FILTER(A:A;A:A<>""))>30)
Ceci vérifiera la colonne A, si l'entrée contient plus de 30 caractères et renverra VRAI ou FAUX.
Voir le fichier d'exemple que j'ai préparé: plus de 30 caractères
Pour vous assurer que vous n'avez pas à le faire pour chaque cellule séparément, vous pouvez jouer avec la fonction de plage:
Pour formater la cellule A1 si la longueur du texte qu'il contient dépasse 100 caractères:
Menu Google Sheets → Format → Mise en forme conditionnelle
=LEN(A1)>100 //or: =LEN(A1:A1)>100
Dans le domaine de la gamme:
A1:A1
Définissez la couleur comme vous le souhaitez.
Abaissez simplement la cellule pour que cette règle s’applique aux autres cellules de la colonne A!
Si votre cellule est A1, dans Nouvelles feuilles de Google, dans Formule personnalisée, veuillez essayer:
=len(A1)>30 withRange: `A1` and the formatting of your choice.