Si vous souhaitez ajouter ou insérer un délimiteur dans une chaîne de texte après N ou tous les N caractères dans Google Sheets, nous avons la solution parfaite pour vous : la fonction REGEXREPLACE.
Insérer un délimiteur dans une chaîne de texte peut être utile de plusieurs façons dans Google Sheets, notamment :
- Diviser un texte à chaque N caractère.
- Diviser un texte après N caractère.
- Insérer un espace, une virgule, une barre verticale ou tout autre séparateur dans un texte après chaque N caractère.
- Insérer un séparateur (comme une virgule, une barre verticale, etc.) dans un texte après N caractère.
Nous devrons utiliser deux formules REGEXREPLACE pour ajouter ou insérer des délimiteurs comme mentionné ci-dessus. Voici ces formules génériques :
Formule générique 1 (Pour ajouter un délimiteur après chaque N caractère) :
=REGEXREPLACE(cellule_réf,".{N}", "$0,")
Formule générique 2 (Pour ajouter un délimiteur après N caractère) :
=REGEXREPLACE(cellule_réf,"^.{N}", "$0,")
Dans les formules ci-dessus, le nombre N entre les accolades représente le quantificateur, c’est-à-dire ‘N’. Changez le quantificateur à 2 pour insérer un délimiteur de virgule après chaque 2 caractères.
Voici un exemple pour mieux comprendre :
Supposons que la cellule A1 contient la chaîne de caractères suivante (les alphabets anglais de A à Z) :
ABCDEFGHIJKLMNOPQRSTUVWXYZ
Pour insérer une virgule après chaque caractère, utilisez la formule suivante dans la cellule B1 :
=REGEXREPLACE(A1,".{1}", "$0,")
Voici le résultat :
A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,
Dans la formule ci-dessus, le chiffre 1 entre les accolades est le quantificateur, c’est-à-dire ‘N’. Changez le quantificateur à 2 pour insérer un délimiteur de virgule après chaque 2 caractères.
=REGEXREPLACE(A1,".{2}", "$0,")
Résultat :
AB,CD,EF,GH,IJ,KL,MN,OP,QR,ST,UV,WX,YZ,
Pour changer le délimiteur de la virgule à une barre verticale, modifiez le remplacement « $0, » en « $0| ». Les résultats seront les suivants :
A|B|C|D|E|F|G|H|I|J|K|L|M|N|O|P|Q|R|S|T|U|V|W|X|Y|Z|
AB|CD|EF|GH|IJ|KL|MN|OP|QR|ST|UV|WX|YZ|
Voici comment nous pouvons ajouter ou insérer un délimiteur dans une chaîne de texte après chaque N caractère dans Google Sheets.
Comment diviser une chaîne de texte à chaque N caractère dans Google Sheets
Lorsque vous souhaitez diviser un texte à chaque N caractère, vous pouvez utiliser la formule ci-dessus avec la fonction SPLIT de la manière suivante :
=split(REGEXREPLACE(A1,".{1}", "$0|"),"|")
Comment ajouter un délimiteur dans une chaîne de texte après N caractère dans Google Sheets
En modifiant simplement la formule précédente (ajout de l’accent circonflexe), vous pouvez insérer un délimiteur dans une chaîne de texte après N caractère dans Google Sheets. Voici un exemple :
La formule suivante insère un trait d’union après le 13e caractère :
=REGEXREPLACE(A1,"^.{13}", "$0-")
Dans l’exemple suivant, la valeur de la cellule A1 est « InfoInspired ». Pour ajouter un délimiteur d’espace après « Info », c’est-à-dire après le 4e caractère, utilisez la formule REGEXREPLACE suivante :
=REGEXREPLACE(A1,"^.{4}", "$0 ")
Résultat : « Info Inspired »
J’espère que maintenant vous savez comment ajouter ou insérer un délimiteur dans n’importe quel texte après N caractère dans Google Sheets.
Vous souhaitez en savoir plus sur les fonctions de texte dans Google Sheets ? Rendez-vous sur Crawlan.com pour découvrir des astuces et des tutoriels intéressants !