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 |
| Cas d'utilisation | Formule | 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 dans A1 avait été
Pour ignorer la valeur vide, réglez ignore_empty sur VRAI :
|
||||||||||||||||||||||||||||||||||
| 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 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 :
|
||||||||||||||||||||||||||||||||||
| 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
|
||||||||||||||||||||||||||||||||||
| 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 l’ensemble de données 3, on obtient ce qui suit : Formule 1 dans la cellule B1 divise la chaîne dans A1 en cellules verticales, créant une nouvelle cellule à chaque « ; ».
Formule 2 (dans la 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 :
Formule 3 (dans la cellule F1) utilise SORT pour trier les cellules de la plage C1 :E4 par les valeurs de E1 :E4 alphabétiquement par 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.