Comment insérer un délimiteur dans un texte après N ou tous les N caractères dans Google Sheets

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 :

  1. Diviser un texte à chaque N caractère.
  2. Diviser un texte après N caractère.
  3. Insérer un espace, une virgule, une barre verticale ou tout autre séparateur dans un texte après chaque N caractère.
  4. 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 !

Articles en lien