August 12, 2022 3:52 PM (GMT+2)
coucou la communauté, c'est mon 1er post
Je cherche une formule ou une solution qui me permettrait d'afficher automatiquement dans une colonne le nom avec la première lettre en majuscule et le reste en minuscule. Vous avez ça en stock ?
Merci d'avance
Dans la démonstration ci-dessous, l’idée n’est pas de remplacer simplement le premier caractère d’un texte par sa majuscule mais de mettre en majuscule la première minuscule rencontrée si elle n’est pas déjà précédée d’un caractère majuscule, tout en tenant compte du fait que cette première minuscule peut être précédée d’autres caractères comme des chiffres, émojis… La formule doit également tenir compte des caractères possèdant un accent.
La base de données ci-dessous comprend des exemples couvrant différents cas de figures comme par exemple un texte dont la première lettre est un espace, un chiffre, un symbole, un caractère avec accent, une majuscule, un émoji…
La formule finale combine des expressions régulières et s’appuie sur la table de caractère Unicode ainsi que le générateur de formules de remplacement (outil gratuit 100% Notion permettant de construire rapidement une formule qui remplace une valeur variable par une autre valeur : dans le cas présent c’est la minuscule détectée qui est remplacée par son équivalent majuscule).
replace(prop("Nom"), "^([^a-zA-ZÀ-ÿ]*)([a-zà-ż]?)(.*)?", "$1" + replaceAll("◙◙aA◙bB◙cC◙dD◙eE◙fF◙gG◙hH◙iI◙jJ◙kK◙lL◙mM◙oO◙nN◙pP◙qQ◙rR◙sS◙tT◙uU◙vV◙wW◙xX◙yY◙zZ◙àÀ◙áÁ◙âÂ◙ãÃ◙äÄ◙åÅ◙æÆ◙çÇ◙èÈ◙éÉ◙êÊ◙ëË◙ìÌ◙íÍ◙îÎ◙ïÏ◙ðÐ◙ñÑ◙òÒ◙óÓ◙ôÔ◙õÕ◙öÖ◙÷×◙øØ◙ùÙ◙úÚ◙ûÛ◙üÜ◙ýÝ◙þÞ◙ÿß◙", "◙[^◙]*(?:[^◙]*?◙" + replace(prop("Nom"), "^([^a-zA-ZÀ-ÿ]*)([a-zà-ż]?)(.*)?", "$2") + ")*", "") + "$3")