Mettre une majuscule initiale à chaque mot

Pour ne pas alourdir le propos, on utilisera le mot « colonne », mais selon la vue, ce sera « Colonne » ou « Champ ».

  • Vue « Table » : Colonne
  • Vue « Fiche » : Champ
  • Vue « Liste de fiches » : Champ

Voici une formule permettant d’homogénéiser l’écriture des prénoms après la saisie dans un formulaire ou directement dans Grist.

Chaque mot aura alors l’initiale en majuscule et les autres lettres en minuscules.

Fonction utilisée

title()

Traiter une colonne déjà complétée

  1. Dans le panneau de droite, onglet « Colonne », tout en bas, chercher la section « TRANSFORMER« .
  2. Cliquer sur « Appliquer la formule« .
  3. Un champ de saisie apparaît pré-renseigné ainsi return $Nom_colonne$Nom_colonne est l’identifiant de la colonne/du champ.
  4. Modifier la formule en ajoutant .title().
  5. Cliquer sur « Aperçu » pour tester et sur « Appliquer » pour valider.

Exemple

return $Prenom.title()

Cette formule mettra une majuscule à chaque initiale.

Pierre-marie ALPHONSE deviendra alors Pierre-Marie Alphonse.

Traiter les données dès la saisie

Ceci est valable aussi bien pour les données saisies via un formulaire que directement dans Grist.

  1. Dans le panneau de droite, onglet « Colonne », chercher la section « NATURE DE COLONNE« .
  2. Cliquer sur « Définir une formule d’initialisation« .
  3. Un champ de saisie apparaît pour saisir la formule.
  4. Copier/coller cette formule : value.title()
  5. Par défaut la case « Appliquer sur les nouvelles lignes uniquement » est cochée.
  6. Cocher également la case « Appliquer sur les modifications à : » et choisir « Champ actif (data cleaning) » tout en haut.

Formule à copier

value.title()

Combo 😉

On peut sans souci combiner deux formules :

value.title().strip()