SPLIT est la fonction Google Sheets qui divise automatiquement un texte en plusieurs colonnes selon un ou plusieurs délimiteurs. Si tu importes des données CSV, traites des listes d'emails ou découpes des noms complets, SPLIT te fait gagner un temps fou en évitant de découper manuellement chaque ligne.
Concrètement, c'est elle qui sépare prénom et nom avant un import CRM, isole chaque tag produit dans sa propre colonne pour un reporting e-commerce, ou éclate les codes comptables structurés en éléments analysables. Une seule formule en B1, et les colonnes se remplissent toutes seules.
Syntaxe de la fonction SPLIT
=SPLIT(texte; délimiteur; [diviser_par_délimiteur]; [supprimer_vide])SPLIT écrit automatiquement dans les colonnes à droite de la formule : si ces cellules contiennent des données, elles sont écrasées sans avertissement. Assure-toi d'avoir suffisamment de colonnes vides avant de lancer la formule.
Comprendre chaque paramètre de la fonction SPLIT
texte
: le texte que tu veux diviserÇa peut être une référence de cellule comme A1, ou un texte direct entre guillemets comme "Marie Dupont". Si la cellule est vide, SPLIT renvoie une cellule vide sans erreur.
délimiteur
: le caractère (ou les caractères) qui marquent la séparation entre les élémentsLes plus courants : ";" pour les CSV, " " pour les espaces, "," pour les listes. Tu peux passer plusieurs délimiteurs en une fois : " ,-" divise par espace, virgule OU tiret.
Astuce : Avant d'utiliser SPLIT, compte le nombre de colonnes qu'elle va créer avec =NB.CAR(A1) - NB.CAR(SUBSTITUE(A1;délimiteur;"")) + 1. Ça t'évite d'écraser accidentellement des données à droite.
[diviser_par_délimiteur]
: définit si chaque caractère du délimiteur est traité séparément(facultatif)Avec VRAI (défaut), "ab" divise par "a" OU "b". Avec FAUX, il cherche la séquence exacte "ab". Laisse VRAI dans 99% des cas.
[supprimer_vide]
: détermine si les colonnes vides sont supprimées(facultatif)Avec VRAI (défaut), deux délimiteurs consécutifs produisent une seule division. Avec FAUX, une cellule vide est créée entre eux. Utile quand la position des données a du sens, par exemple des codes postaux avec des zéros manquants.
Exemples pratiques pas à pas
RH : séparer prénom et nom pour l'import dans un CRM
Tu travailles aux ressources humaines et tu dois importer une liste d'employés dans ton CRM. Problème : tu as les noms complets dans une seule colonne, mais le CRM a besoin de colonnes séparées pour prénom et nom.
Une seule formule =SPLIT(A2;" ") en B2, et les deux colonnes sont remplies automatiquement. Copie-la vers le bas pour traiter toute ta liste en une seconde.
| A | B | C | |
|---|---|---|---|
| 1 | Nom complet | Prénom | Nom |
| 2 | Marie Dupont | Marie | Dupont |
| 3 | Pierre Martin | Pierre | Martin |
| 4 | Sophie Bernard | Sophie | Bernard |
| 5 | Lucas Petit | Lucas | Petit |
=SPLIT(A2;" ")La fonction divise le nom complet de la première ligne de données à chaque espace et écrit automatiquement « Marie » en B2 et « Dupont » en C2.
Astuce de pro : Si quelqu'un a un prénom composé comme Jean-Pierre, SPLIT créera trois colonnes au lieu de deux. Dans ce cas, combine SPLIT avec INDEX pour extraire un élément précis : =INDEX(SPLIT(A1;" ");1;2) récupère le deuxième mot sans créer toutes les colonnes intermédiaires.
E-commerce : analyser les tags produits pour le reporting
Tu gères un site e-commerce et tes produits ont des tags séparés par des virgules. Pour ton reporting, tu dois isoler chaque tag dans une colonne séparée pour créer des filtres et analyser les catégories.
Une fois les tags séparés, tu peux facilement compter combien de produits sont "bio", "local", etc. en combinant avec NB.SI pour des statistiques automatiques.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Produit | Tags | Tag 1 | Tag 2 | Tag 3 |
| 2 | Tomates bio | bio,local,saison | bio | local | saison |
| 3 | Pommes | bio,import | bio | import | |
| 4 | Carottes | local,saison,promo | local | saison | promo |
=SPLIT(B2;",")La fonction découpe les tags de la première ligne de données (« bio,local,saison ») à chaque virgule et remplit automatiquement C2, D2 et E2.
Marketing : segmenter une liste d'emails pour un envoi ciblé
Tu es chargé de marketing et tu as reçu une liste d'emails groupés par département, séparés par des points-virgules. Pour ton logiciel d'emailing, tu dois créer une ligne par email avec le département associé.
SPLIT est la première étape du nettoyage de données : ensuite, tu peux utiliser TRANSPOSE ou restructurer les données pour avoir un email par ligne si nécessaire.
| A | B | C | D | E | |
|---|---|---|---|---|---|
| 1 | Département | Emails groupés | Email 1 | Email 2 | Email 3 |
| 2 | Ventes | contact@mail.com;ventes@mail.com;support@mail.com | contact@mail.com | ventes@mail.com | support@mail.com |
| 3 | Tech | dev@mail.com;tech@mail.com | dev@mail.com | tech@mail.com |
=SPLIT(B2;";")La fonction sépare les emails de la ligne Ventes à chaque point-virgule et les répartit automatiquement dans les colonnes C2, D2 et E2.
Comptabilité : extraire les éléments d'un code comptable structuré
Tu es comptable et ton logiciel exporte des codes comptables structurés avec plusieurs informations séparées par des tirets : département, catégorie, sous-catégorie. Pour ton analyse, tu dois isoler chaque élément.
Cette technique est très efficace pour analyser des données hiérarchiques exportées d'un ERP. Combine ensuite avec des tableaux croisés dynamiques pour des rapports par département ou catégorie.
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Code comptable | Département | Catégorie | Sous-catégorie |
| 2 | VENTES-FRANCE-WEB | VENTES | FRANCE | WEB |
| 3 | ACHAT-IT-LOGICIEL | ACHAT | IT | LOGICIEL |
| 4 | RH-RECRUTEMENT-JUNIOR | RH | RECRUTEMENT | JUNIOR |
=SPLIT(A2;"-")La fonction découpe le code de la première ligne de données à chaque tiret et répartit « VENTES », « FRANCE » et « WEB » dans les colonnes B2, C2 et D2.
Envie de t'entraîner sur de vrais exercices Excel ?
M'entraînerLes erreurs fréquentes avec la fonction SPLIT
SPLIT écrase les données à droite sans avertissement
SPLIT écrit automatiquement dans les colonnes adjacentes. Si ces cellules contiennent des données, elles sont perdues immédiatement, sans message d'erreur ni possibilité d'annulation automatique.
Solution : Insère plusieurs colonnes vides à droite de ta formule avant de l'appliquer. Compte mentalement combien d'éléments tu attends (nombre de délimiteurs + 1) et ajoute des colonnes de marge.
La formule affiche #NOM? en ouvrant le fichier dans Excel
SPLIT est spécifique à Google Sheets. Si tu ouvres ton fichier dans Excel, la formule affiche #NOM? car Excel ne reconnaît pas cette fonction.
Solution : Dans Excel 365, utilise FRACTIONNER.TEXTE qui offre les mêmes capacités. Dans les versions antérieures d'Excel, utilise Données puis Convertir, ou combine GAUCHE, DROITE et CHERCHE.
Nombre de colonnes variable : les données se décalent d'une ligne à l'autre
Si certaines lignes ont 2 éléments et d'autres 5, SPLIT crée 2 colonnes pour les unes et 5 pour les autres. Les données de lignes différentes ne sont plus alignées.
Solution : Analyse d'abord ton jeu de données avec =MAX(ARRAYFORMULA(NB.CAR(A:A) - NB.CAR(SUBSTITUE(A:A;délimiteur;"")))) pour trouver le nombre maximum de délimiteurs. Crée ce nombre de colonnes +1 pour être sûr.
Le délimiteur se trouve dans les données elles-mêmes
Si ton texte contient le délimiteur comme partie des données, par exemple "Société A, B & C" divisé par virgule, SPLIT coupe à des endroits non voulus et produit des colonnes incorrectes.
Solution : Nettoie d'abord tes données avec SUBSTITUE pour remplacer les délimiteurs problématiques, ou choisis un délimiteur rare comme "|" ou "~" qui n'apparaît pas dans tes valeurs.
Astuces avancées avec SPLIT
Combine SPLIT avec INDEX pour extraire un seul élément
Si tu veux uniquement le 2ème élément d'une liste sans créer toutes les colonnes intermédiaires, utilise =INDEX(SPLIT(A1;",");1;2). La formule renvoie directement la valeur en position 2, ton fichier reste propre.
Change le dernier chiffre pour cibler n'importe quelle position.
Applique SPLIT à toute une colonne avec ARRAYFORMULA
La combinaison =ARRAYFORMULA(SPLIT(A2:A100;",")) applique SPLIT à toutes les lignes d'un coup et crée un tableau complet. Teste d'abord sur 5 lignes : selon le nombre de délimiteurs, ça peut générer des centaines de colonnes.
Ajoute TRIM pour nettoyer les espaces parasites en même temps : =ARRAYFORMULA(TRIM(SPLIT(A2:A100;","))).
Protège tes données avec une feuille temporaire
Si tu travailles sur des données sensibles, crée une feuille "TEMP" où tu appliques tes SPLIT. Vérifie le résultat, puis copie et colle en valeurs uniquement dans ta feuille finale.
Ça évite les accidents d'écrasement sur des données de production.
SPLIT vs FRACTIONNER.TEXTE vs Convertir
SPLIT est la solution native dans Google Sheets. Si tu travailles sous Excel, FRACTIONNER.TEXTE (Excel 365) offre les mêmes capacités en formule dynamique. L'outil Convertir reste disponible dans toutes les versions d'Excel pour un découpage manuel ponctuel.
| Critère | SPLIT | FRACTIONNER.TEXTE | Convertir |
|---|---|---|---|
| Disponibilité | Google Sheets uniquement | Excel 365 uniquement | Toutes versions Excel |
| Type | Formule dynamique | Formule dynamique | Outil manuel |
| Mise à jour auto | Oui | Oui | Non |
| Plusieurs délimiteurs | Oui | Oui | Limité |
| Gestion des colonnes vides | Configurable | Configurable | Non |
Questions fréquentes sur la fonction SPLIT
SPLIT fonctionne-t-elle dans Excel ?
SPLIT est spécifique à Google Sheets. Dans Excel 365, utilise la fonction FRACTIONNER.TEXTE qui offre les mêmes capacités. Dans les versions antérieures d'Excel, utilise la fonctionnalité Convertir dans l'onglet Données pour diviser du texte en colonnes.
Comment diviser selon plusieurs délimiteurs différents ?
Tu peux passer plusieurs caractères dans le délimiteur : =SPLIT(A1;" ,-") divise par espace, virgule OU tiret. Chaque caractère est traité comme un délimiteur séparé. C'est parfait pour nettoyer des données incohérentes.
Peut-on garder les éléments vides entre deux délimiteurs ?
Oui, utilise le 4ème paramètre : =SPLIT(A1;";";VRAI;FAUX). Avec FAUX comme dernier paramètre, les cellules vides entre deux délimiteurs consécutifs sont conservées. C'est utile quand la position des données a du sens.
SPLIT écrase-t-elle les données à côté ?
Oui, SPLIT écrit automatiquement dans les colonnes adjacentes. Si ces cellules contiennent des données, elles seront écrasées sans avertissement. Assure-toi toujours d'avoir des colonnes vides à droite avant d'utiliser SPLIT.
Comment compter combien d'éléments SPLIT va créer ?
Utilise =NB.VAL(SPLIT(A1;délimiteur)) pour compter le nombre de colonnes créées. Tu peux aussi compter les occurrences du délimiteur avec =NB.CAR(A1) - NB.CAR(SUBSTITUE(A1;délimiteur;"")) et ajouter 1 pour anticiper le résultat avant de lancer SPLIT.
Pour aller plus loin
Les fonctions similaires : FRACTIONNER.TEXTE, SUBSTITUE, STXT, CHERCHE, DROITE
Bloqué sur une formule Excel ?
Pose ta question à notre assistant Excel IA, il te sort la bonne formule en quelques secondes.
Essayer l'assistant IAGratuit · 10 questions par mois
