Fractionne une chaîne de texte en une table de sous-chaînes.

Description

La fonction Split fractionne une chaîne de texte en une table de sous-chaînes. Utilisez Split pour fractionner les listes délimitées par des virgules, les dates délimitées par des barres obliques et dans d’autres situations où un délimiteur précis est utilisé.

Une chaîne de séparation permet de fractionner la chaîne de texte. Le séparateur peut se composer de zéro, un ou plusieurs caractères qui sont mis en correspondance dans la chaîne de texte. L’utilisation d’une chaîne vide ou de longueur nulle a pour effet de séparer les caractères les uns des autres. Les caractères de séparation correspondants ne sont pas inclus dans le résultat. Si aucun séparateur n’est trouvé, la chaîne de caractère est retournée en totalité dans le résultat.

La fonction Concat permet de recombiner la chaîne (sans les séparateurs).

Syntaxe

Split( Texte, Séparateur )

  • *Texte* : requis. Texte à fractionner.
  • *Séparateur* : requis. Séparateur à utiliser dans le fractionnement de la chaîne. Il peut s’agir de zéro, un ou plusieurs caractères.

Exemples

Formule Description Résultat
Split( "Pommes, Oranges, Bananes", "," ) Fractionne la liste de fruits à l’aide du séparateur virgule. Le fractionnement se base sur la virgule uniquement et non pas sur l’espace figurant après celle-ci, ce qui insère un espace avant " Oranges" et " Bananas".
TrimEnds( Split( "Pommes, Oranges, Bananes", "," ) ) Cet exemple ressemble au précédent mais, dans le cas présent, l’espace est supprimé par la fonction TrimEnds, qui agit sur le tableau à colonne unique produit par la fonction Split. Nous aurions également pu utiliser le séparateur ", " qui inclut l’espace après la virgule mais ce choix n’aurait pas été judicieux si la chaîne avait contenu zéro ou deux espaces.
Split( "28/08/17", "/" ) Fractionne la date en utilisant une barre oblique comme séparateur.
Split( "Hello, World", "," ) Sépare les mots les uns des autres en utilisant une barre oblique comme séparateur. Le deuxième résultat commence par un espace, car il s’agit du caractère qui suit immédiatement la virgule.
Split( "Hello, World", "o" ) Fractionne la chaîne en utilisant le caractère « o » comme séparateur.
Split( "Hello, World", "l" ) Fractionne la chaîne en utilisant le caractère « l » comme séparateur. En l’absence de caractère entre les deux caractères l du mot Hello, une valeur vide est retournée.
Split( "Hello, World", "ll" ) Fractionne la chaîne en utilisant le caractère double « ll » comme séparateur.
Split( "Hello, World", "%" ) Fractionne la chaîne en utilisant le caractère pourcentage comme séparateur. Comme ce séparateur ne figure pas dans la chaîne, celle-ci est retournée en entier comme résultat.
Split( "Hello, World", "" ) Fractionne la chaîne en utilisant une chaîne vide (zéro caractère) comme séparateur. Cette opération sépare les uns des autres les caractères de la chaîne.