web-dev-qa-db-fra.com

Mise en forme conditionnelle basée sur le nombre de caractères

Dans Google Spreadsheets, existe-t-il un moyen de formater conditionnellement une cellule si elle contient plus de 30 caractères?

6
David Ben Ari

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:

Screenshot of the conditional formatting dialog with instructions on how to conditionally format strings that are longer than X characters

Et voici à quoi ressemblent les données après avoir cliqué sur "enregistrer les règles":

Formatted strings.

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é!

7
stacigh

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:
enter image description here

A1 et A4 ont tous deux plus de 30 caractères. Définissez la colonne entière pour avoir un format conditionnel comme ceci:
enter image description here

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

2
Jacob Jan Tuinstra

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 → FormatMise 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!

0
lode

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