Description
Utilisez cette fonction pour diviser les chaînes de texte en lignes et en colonnes en fonction des délimiteurs spécifiés.
Syntaxe
TEXTSPLIT(texte, [col_delimiter], [row_delimiter], [ignore_empty], [match_mode], [pad_with])
Les entrées
Cette fonction accepte l'argument suivant :
| Nom | Obligatoire | Description | Entrée valide |
|---|---|---|---|
texte |
Oui | La chaîne de texte ou la plage à diviser. | Une chaîne de texte, une référence de cellule ou une plage de cellules contenant du texte. |
col_delimiter |
Non | Caractère(s) à utiliser comme séparateur de colonne. | Une chaîne de texte, qui peut être vide. Si ce paramètre est omis, il n’y a pas de séparation des colonnes. |
délimiteur_de_rangée |
Non | Caractère(s) à utiliser comme séparateur de ligne. | Une chaîne de texte, qui peut être vide. Si cette option est omise, il n’y a pas de séparation des lignes. |
ignore_empty |
Non | Indique s’il faut ignorer les éléments vides dans le résultat. La valeur par défaut est FAUX. | Uniquement VRAI ou FAUX (ne peut pas utiliser 1 ou 0). |
mode_correspondance |
Non | Indique comment faire correspondre les délimiteurs. La valeur par défaut est la correspondance exacte (0). | 0 = Correspondance exacte, 1 = Insensible à la casse. |
pad_with |
Non | Valeur à utiliser pour le remplissage si les divisions donnent lieu à des lignes inégales. | N’importe quelle valeur. Si omis, #N/A est utilisé. |
Exemples
Données d’échantillon
Ensemble de données 1
| A | B | |
|---|---|---|
| 1 | Juan, Doe, 30 ans, New York | Elaine, Sythic, 24 ans, Brooklyn |
| 2 | Jane, Smith, 27 ans, Chicago | Michael, Davis, 34 ans, Denver |
| 3 | Bob Johnson, 35 ans, Los Angeles | Stavros,Kocic,27,Pittsburgh |
Ensemble de données 2
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Date | Jour | Mois | Année |
| 2 | 1/23/2024 | 1 | 23 | 2024 |
| 3 | 2/4/2023 | 2 | 4 | 2023 |
| 4 | 19/3/2025 | 19 | 3 | 2025 |
Ensemble de données 3
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Elaine Sythic,24,Brooklyn ;Michael Davis,34,Denver ;Stavros Kocic,27,Pittsburgh ;LaShawn Smithson,29,Dallas | |||
| 2 | ||||
| 3 | ||||
| 4 |
Exemples de formules
| Cas d'utilisation | Formule | Explication et résultat | ||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Divisez le texte d’une cellule en plusieurs cellules adjacentes horizontalement, en utilisant la virgule comme séparateur. | =TEXTSPLIT(A1, « , ») |
Cette formule divise le texte de la cellule A1 en quatre cellules adjacentes horizontalement, en utilisant la virgule comme séparateur. Pour l’ensemble de données 1, cette formule donne le résultat suivant :
Note : Par défaut, TEXTSPLIT traite les valeurs vides comme des blancs, donc si la valeur en A1 avait été Juan,Doe, ,New York (sans âge), cette formule renverrait ce qui suit :
Pour ignorer la valeur vide, définissez ignore_empty sur TRUE :
|
||||||||||||||||||||||||||||||||||||||||
| Divise plusieurs lignes de cellules en cellules verticalement adjacentes, en utilisant la virgule comme séparateur. | =TEXTSPLIT(A1 :B3, « , ») |
Cette formule extrait le texte du tableau de cellules A1 :A3 dans des cellules adjacentes verticalement, en utilisant la première virgule de chaque cellule comme séparateur. Pour l’ensemble de données 1, cette formule renvoie le résultat suivant :
|
||||||||||||||||||||||||||||||||||||||||
| Divisez une cellule unique avec plusieurs valeurs en 4 cellules verticalement adjacentes. | =TEXTSPLIT(A1, , « , ») |
Cette formule divise le texte de la cellule A1 en quatre cellules adjacentes verticalement, en utilisant la virgule comme séparateur. Pour l’ensemble de données 1, cette formule donne le résultat suivant : Extraire le troisième élément d’un ensemble de données dans une cellule :
|
||||||||||||||||||||||||||||||||||||||||
| Extraire le troisième élément d’un ensemble de données dans une cellule. | =INDEX(TEXTSPLIT(A1, « , »), 1, 3) |
Cette formule divise d’abord le texte de la cellule A1 en quatre cellules en utilisant la virgule comme séparateur. INDEX extrait ensuite le troisième élément. Pour le jeu de données 1, cette formule renvoie ce qui suit : 30 | ||||||||||||||||||||||||||||||||||||||||
| Divisez les dates en jour, mois et année | =TEXTSPLIT(TEXT(A2, « m/d/aaaa »), « / ») |
Cette formule utilise d’abord TEXT pour transformer la valeur de la cellule A2 d’une date en une chaîne de texte au format "m/d/aaaa". TEXTSPLIT identifie ensuite le délimiteur « / » pour le troisième (col_delimiter) argument. Pour l’ensemble de données 2, cette formule donne le résultat suivant :
|
||||||||||||||||||||||||||||||||||||||||
| Prenez une chaîne de données mixte, séparez les entrées et triez-les par nom de ville. |
Ce cas d’utilisation nécessite 3 formules dans des cellules adjacentes.
|
En utilisant le jeu de données 3, cela crée ce qui suit : Formule 1 dans la cellule B1 divise la chaîne dans A1 en cellules verticales, créant une nouvelle cellule à chaque « ; ».
La formule 2 (en cellule C1) divise la chaîne de B1 en cellules verticales, créant une nouvelle cellule à chaque « , » produisant la première ligne. En cliquant sur les cellules et en les faisant glisser vers le bas, les lignes suivantes sont remplies, ce qui donne : Elaine Sythic :
La formule 3 (en cellule F1) utilise SORT pour trier les cellules de la plage C1:E4 selon les valeurs de E1:E4 par ordre alphabétique de ville, ce qui donne :
|
Notes
- Comme pour toutes les fonctions de tableau, TEXTSPLIT alimente dynamiquement les résultats dans les cellules adjacentes, à partir de la cellule contenant la fonction TEXTSPLIT.
- TEXTSPLIT :
- Peut être divisé horizontalement et verticalement en utilisant des délimiteurs différents.
- Prise en charge de la correspondance sensible à la casse et insensible à la casse.
- Peut gérer des valeurs vides avec un remplissage personnalisé.
- Si le délimiteur fourni n’est pas trouvé, TEXTSPLIT renverra le texte original inchangé. Par exemple, si nous utilisons TEXTSPLIT sur la chaîne de texte « apple orange » avec un point configuré comme délimiteur, TEXTSPLIT renverra
apple orange.
Astuces
- Si vous avez des lignes d’en-tête, commencez les valeurs de votre tableau une ligne plus bas (par exemple, dans l’ensemble de données ci-dessus, commencez par A2 plutôt que par A1).
- TEXTSPLIT peut être combiné avec d’autres fonctions, notamment :
- VALEUR : Pour convertir des nombres textuels en nombres réels.
- SORT : Pour organiser les résultats après la division (par exemple, pour trier les lignes par nom de famille après avoir divisé une colonne unitaire nom-prénom.
- FILTER : Pour filtrer des colonnes spécifiques après la division.
- UNIQUE : Pour récupérer des valeurs uniques à partir des résultats de la division.
- CONCAT : Pour recombiner les résultats de fractionnement d’une nouvelle manière.
Fonctions connexes
Voici les autres fonctions de formule de tableau prises en charge dans les feuilles de calcul Workiva.