La fonction SPLIT de Google Sheets permet de diviser du texte en plusieurs parties, en fonction d’un délimiteur donné. Elle est utile pour séparer des données contenues dans une seule cellule.

Utilisation

=SPLIT("1,2,3,4"; ",")
=SPLIT(A2; " ")

Syntaxe

=SPLIT(texte; délimiteur; [diviser_par_caractère]; [supprimer_texte_vide])
  • Texte : Le texte ou la référence de cellule à diviser
  • Délimiteur : Le ou les caractères utilisés pour séparer le texte
  • Diviser_par_caractère (Optionnel, par défaut VRAI)
    • Si VRAI (par défaut), la fonction divise le texte dès qu’elle trouve l’un des caractères indiqués dans le délimiteur
    • Si FAUX, la fonction considère l’ensemble des caractères du délimiteur comme un seul bloc à rechercher dans le texte
    • Exemple : Avec SPLIT(A2; "-/"), si diviser_par_caractère est VRAI, le texte sera coupé à chaque occurrence de - ou /. Si FAUX, la séparation se fera uniquement lorsqu’elle rencontre cette occurrence : -/
  • Supprimer_texte_vide (Optionnel, par défaut VRAI)
    • Si VRAI, les cellules vides sont supprimées
    • Si FAUX, les cellules vides sont conservées dans le résultat (permet de garder les mêmes informations dans la même colonne)

Usage

1. Séparer les prénoms et noms

Je veux diviser un nom complet en deux colonnes distinctes (prénom et nom) en utilisant un espace comme délimiteur.

Exemple de la fonction SPLIT dans Google Sheets pour séparer un nom complet en prénom et nom en utilisant un espace comme délimiteur.
=SPLIT(A2; " ")

En utilisant cette formule, Google Sheets divise le contenu de la cellule A2 à chaque espace. Ainsi :

  • le prénom est placé dans la première colonne (B2)
  • le nom est placé dans la deuxième colonne (C2)

Note : La colonne C doit être vide, sinon une erreur #REF! apparaîtra, car la formule ne peut pas écraser le texte déjà existant dans une autre cellule.

2. Séparer une liste de valeurs

Je veux afficher les transactions stockées sous forme de texte brut, séparées par des ; de manière plus lisible.

Utilisation de la fonction SPLIT dans Google Sheets pour diviser une liste de transactions en plusieurs colonnes en utilisant le point-virgule comme séparateur.
=SPLIT(A2; ";")

Cette formule divise le texte dans la cellule A2 en colonnes distinctes à chaque fois qu’elle rencontre un point virgule.

Conserver les cellules vides

Si certaines valeurs de la liste sont vides, la répartition des données pourrait être décalée. Pour éviter cela et conserver les cellules vides :

=SPLIT(A2; ";"; VRAI; FAUX)

📌 Pourquoi ajouter ces paramètres ?

  • Le 3ème argument, VRAI sur le critère [diviser_par_caractère] indique de l’on souhaite appliquer la séparation sur chaque caractère du délimiteur (ce qui est le comportement par défaut). »
  • Le 4ème argument FAUX sur le critère [supprimer_texte_vide] conserve les cellules vides pour éviter tout décalage des données.

💡 Exemple :

Si A2 contient "10.50;105.00;10;;50", la version standard SPLIT(A2; ";") placera 10 dans la troisième colonne et 50 dans la quatrième, sans laisser d’espace vide.

Exemple de problème avec la fonction SPLIT dans Google Sheets : mauvaise gestion des séparateurs de valeurs vides provoquant des erreurs d'affichage dans les colonnes

Voir plus 

Catégorisé dans :

Formules,