SPLIT : Divisez du texte en lignes, en colonnes ou les deux dans Google Sheets

Bienvenue dans ce guide sur l’utilisation de la fonction SPLIT dans Google Sheets, ainsi que d’autres fonctions connexes pour améliorer son utilisation. Améliorer la fonction signifie simplement la rendre meilleure ou lui faire faire plus de choses.

Par exemple, la fonction SPLIT nécessite un délimiteur (un caractère spécial) pour diviser le texte. S’il n’y a pas de délimiteur, vous pouvez utiliser REGEXREPLACE pour ajouter des délimiteurs à certains endroits et faciliter la division.

De plus, pour rendre les résultats plus attrayants, vous pouvez utiliser des fonctions telles que INDEX ou CHOISIRLIGNES pour sélectionner des parties spécifiques du texte divisé. Et les fonctions TRANSPOSER, COL, WRAPLIGNES et WRAPCOLONNES peuvent vous aider à organiser la sortie finale de manière agréable.

L’importance de la division du texte dans les feuilles de calcul

Il existe de nombreuses raisons qui rendent cette fonctionnalité essentielle. Voici quelques scénarios :

Scénario 1 : Imaginez que vous disposez d’une liste d’employés, où les prénoms, les noms du milieu et les noms de famille sont entrés ensemble dans un format combiné dans une seule colonne pour chaque ligne. Si vous souhaitez les séparer en trois colonnes distinctes, vous pouvez utiliser la fonction SPLIT dans Google Sheets.

Scénario 2 : Considérez une situation où vous avez importé du contenu à partir d’autres outils logiciels tels que Tally, généralement au format délimité par des virgules. Pour transformer le texte importé en une forme tabulaire, vous pouvez utiliser la fonction SPLIT.

Scénario 3 : Lorsque vous traitez un fichier SIF délimité par des virgules ou un fichier SIF créé à l’aide de Google Sheets pour WPS, la fonction SPLIT devient inestimable pour organiser de telles données sous forme de tableau dans Google Sheets.

Scénario 4 : Dans toutes les autres situations analogues où vous devez diviser les chaînes de texte en colonnes, la fonction SPLIT dans Google Sheets peut être un outil utile.

Syntaxe et arguments de la fonction SPLIT dans Google Sheets

Syntaxe :

SPLIT(texte, délimiteur, [diviser_par_chaque], [supprimer_texte_vide])

Arguments :

  • texte : Le texte à diviser.
  • délimiteur : Le caractère ou les caractères dans le texte à utiliser pour la division.
  • diviser_par_chaque : Facultatif, valeur par défaut TRUE. Il détermine s’il faut ou non diviser le texte autour de chaque caractère contenu dans le délimiteur (détails expliqués dans les exemples).
  • supprimer_texte_vide : Facultatif, valeur par défaut TRUE (détails expliqués dans les exemples).

Voici quelques exemples d’utilisation de la fonction SPLIT dans Google Sheets. Essayez d’utiliser les mêmes textes d’exemple pour les tests. Une fois que vous aurez compris, n’hésitez pas à utiliser vos propres textes d’exemple.

Comment diviser du texte dans une cellule en colonnes dans Google Sheets

Dans l’exemple suivant, il y a 5 noms aléatoires avec les prénoms, les noms du milieu et les noms de famille dans la plage B2:B6.

Pour séparer le prénom, le nom du milieu et le nom de famille de la valeur de la cellule B2 dans les cellules C2, D2 et E2, vous pouvez utiliser la formule suivante :

=SPLIT(B2, " ")

Dans cette formule :

  • texte est le nom « Emily Grace Turner » dans la cellule B2.
  • délimiteur est  »  » (représente un espace).
  • diviser_par_chaque et supprimer_texte_vide ne sont pas utilisés, donc leurs valeurs par défaut TRUE sont appliquées.

Pour séparer les prénoms, les noms du milieu et les noms de famille de tous les textes de la plage B2:B6, vous pouvez utiliser la fonction SPLIT dans une formule matricielle comme suit :

=ArrayFormula(IFERROR(SPLIT(B2:B6, " ")))

Example of using the SPLIT function to split text into columns in Google Sheets

La fonction IFERROR est utilisée pour gérer les erreurs qui pourraient survenir lorsque vous supprimez un nom dans la plage, afin d’éviter que la formule ne renvoie #ERREUR. Elle permet de supprimer les erreurs imprévues.

Comment diviser du texte dans une cellule en lignes dans Google Sheets

Pour diviser le texte d’une cellule en lignes, vous n’avez qu’à envelopper la formule précédente avec la fonction TRANSPOSER.

Par exemple, si la valeur de la cellule B2 est « Emily | Jan | 500 », la formule suivante dans la cellule C2 renverra Emily dans la cellule C2, Jan dans la cellule C3 et 500 dans la cellule C4.

=TRANSPOSE(SPLIT(B2, " | "))

Vous pouvez appliquer cela avec une formule matricielle comme mentionné précédemment, et voici un exemple :

=ArrayFormula(TRANSPOSE(TRANSPOSE(SPLIT(B2:B6, " | "))))

Example of using the SPLIT function to split text into rows in Google Sheets

C’est utile lorsque vous souhaitez organiser des informations connexes dans la même colonne.

Avant d’approfondir l’utilisation de la fonction SPLIT pour diviser du texte en colonnes et en lignes, comprenons d’abord les deux arguments facultatifs de cette fonction.

Arguments facultatifs : Diviser par chaque et Supprimer le texte vide

Les arguments facultatifs jouent un rôle crucial dans la fonction SPLIT, il est donc essentiel de les comprendre avant de continuer.

Supposons que le texte de la cellule B2 soit « Emily Grace Turner | Jan | 500 », la formule suivante séparera Emily, Grace, Turner, Jan et 500 dans des cellules distinctes :

=SPLIT(B2, " | ")

C’est parce que le délimiteur est  » | « , pas « | ». La fonction SPLIT divise le texte autour de chaque caractère contenu dans le délimiteur. Vous pourriez vous demander pourquoi ne pas utiliser « | »? La raison est que notre délimiteur est  » | « , pas un seul caractère, mais plusieurs caractères.

La formule suivante résout ce problème :

=SPLIT(B2, " | ", FALSE)

Elle renverrait « Emily Grace Turner » dans une cellule, « Jan » dans une autre cellule et 500 dans une troisième cellule. Cela concerne l’argument diviser_par_chaque.

L’argument facultatif suivant est supprimer_texte_vide. Son objectif est le suivant :

Supposons que vous ayez deux délimiteurs consécutifs dans un texte. Voulez-vous les considérer comme un ou deux délimiteurs distincts ? Si vous les considérez comme des délimiteurs distincts, la fonction laissera une cellule vide dans le résultat.

Pour considérer les délimiteurs consécutifs comme distincts, spécifiez FALSE dans supprimer_texte_vide.

Supposons que la valeur de la cellule B2 soit « Emily Grace Turner, Jan, 500, , 10 ». La formule est la suivante :

=SPLIT(B2, ", ", FALSE, FALSE)

Elle renverrait le résultat suivant :

Example of using the SPLIT function to split text into rows in Google Sheets

Utilisation de la fonction SPLIT pour diviser du texte en lignes et en colonnes

Contrairement à Excel 365, à la dernière mise à jour de cet article, il n’existe pas d’argument spécifique dans la fonction SPLIT pour diviser du texte en lignes et en colonnes dans Google Sheets. Nous ne pouvons pas spécifier de délimiteurs de lignes et de colonnes distincts.

Cependant, cela ne signifie pas que nous ne pouvons pas utiliser la fonction SPLIT pour y parvenir dans Google Sheets. Vous devez suivre l’approche SPLIT > TRANSPOSER > SPLIT.

Par exemple, si la valeur de la cellule B2 est « Emily | Jan | 500, Benjamin | Jan | 400, Sophia | | 350 », vous devez d’abord la diviser par le délimiteur de la virgule, puis par le délimiteur du pipe.

=ArrayFormula(SPLIT(TRANSPOSE(SPLIT(B2, ", ", FALSE))," | ", FALSE, FALSE))

SPLIT function to split text into rows and columns

Conseils supplémentaires

Au début, j’ai mentionné l’amélioration des résultats à l’aide d’autres fonctions. Vous pouvez consulter mon guide sur les fonctions pour en savoir plus sur ces fonctions.

Voici quelques exemples concrets :

  • Si vous divisez les prénoms, les noms de famille et les noms du milieu, et que vous ne voulez que les prénoms, vous pouvez utiliser la formule suivante :

=CHOISIRCOLONNES(ArrayFormula(SPLIT(B2:B6, " ")), 1)

La fonction CHOISIRCOLONNES est utilisée pour extraire la première colonne du résultat de la fonction SPLIT.

  • Ensuite, si vous le souhaitez, vous pouvez convertir cela en une ligne en utilisant TOROW comme suit :

=TOROW(CHOISIRCOLONNES(ArrayFormula(SPLIT(B2:B6, " ")), 1))

  • Vous souhaitez les regrouper par deux personnes ? Utilisez alors WRAPCOLS.

=WRAPCOLS(CHOISIRCOLONNES(ArrayFormula(SPLIT(B2:B6, " ")), 1), 2, "")

Ressources

Nous avons exploré l’utilisation de la fonction SPLIT pour diviser du texte en colonnes, en lignes et à la fois en colonnes et en lignes dans Google Sheets.

Voici quelques tutoriels avancés liés à la fonction SPLIT :

  1. Split Number to Digits in Google Sheets.
  2. How to Use Trim Function With Split in Google Sheets.
  3. Split to Column and Categorize – Google Sheets Formula.
  4. Split a Column into Multiple N Columns in Google Sheets.
  5. How to Split Number from Text When No Delimiter Present in Google Sheets.
  6. Split Comma-Separated Values in a Multi-Column Table in Google Sheets.
  7. Extract Unique Values from a Comma Separated List in Google Sheets.
  8. Insert Delimiter into a Text After N or Every N Character in Google Sheets.

Crawlan.com est un site web qui propose des guides, des tutoriels et des ressources pour vous aider à tirer le meilleur parti de Google Sheets. Visitez crawlan.com pour plus d’informations.

Et voilà ! Vous êtes maintenant prêtes à utiliser la fonction SPLIT dans Google Sheets pour diviser du texte en lignes, en colonnes ou les deux. Amusez-vous bien et n’hésitez pas à explorer les autres fonctionnalités de Google Sheets pour optimiser vos feuilles de calcul !

Articles en lien