Qu'est-ce que la fonction SPLIT ?
Tu sors SPLIT quand une valeur composite arrive collée dans une seule cellule et qu'aucun outil de ton tableau ne sait la lire tant qu'elle reste comme ça : un export brut, une liste collée en vrac, un identifiant qui empile plusieurs informations. C'est le raccourci qui t'évite de retaper ligne par ligne ce qu'un simple séparateur suffit à isoler.
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
=SPLIT(texte; délimiteur; [diviser_par_délimiteur]; [supprimer_vide])Clique sur un argument pour aller à son explication.
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.
[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
Comment découper un texte en colonnes avec la fonction SPLIT
Les fiches des nouveaux arrivants doivent partir dans le CRM avant vendredi, et l'outil refuse le fichier tant que le prénom et le nom occupent la même colonne. Ton export ne te donne que le nom complet d'un seul bloc, et retaper quatre-vingts lignes à la main te prendrait l'après-midi. La fonction SPLIT coupe chaque nom à l'espace et pose chaque morceau dans sa propre colonne, en une formule.
- 1Dans une cellule, écris
=SPLIT(. - 2En 1er argument : clique sur la cellule qui contient le nom complet,
A2. La fonction accepte aussi un texte écrit en dur entre guillemets, mais une référence rend la formule recopiable vers le bas sur toute la liste. - 3En 2ᵉ argument : saisis le caractère où couper le texte, une espace entre guillemets,
" ". Le nom ne contient qu'une seule espace, tu récupères donc deux morceaux, et le séparateur lui-même n'est jamais conservé. - 4Ferme la parenthèse et appuie sur Entrée.
=SPLIT(A2; " ")B2 puis C2 (tu ne saisis rien dans la seconde, la formule la remplit toute seule).Comment découper un texte selon plusieurs délimiteurs à la fois avec la fonction SPLIT
Un fichier de contacts te revient rempli par trois personnes différentes, et chacune a séparé les champs à sa façon : une espace ici, une virgule là, un tiret devant le code postal. Tu as besoin du prénom, du nom, de la ville et du code postal dans quatre colonnes propres, et harmoniser la ponctuation de toutes les lignes avant de découper serait une corvée en double. La fonction SPLIT accepte plusieurs délimiteurs d'un coup et se moque de ce mélange.
- 1Dans une cellule, écris
=SPLIT(. - 2En 1er argument : clique sur la ligne où le nom, la ville et le code postal sont collés les uns aux autres,
A2. - 3En 2ᵉ argument : saisis les caractères devant lesquels couper le texte, entre les mêmes guillemets,
" ,-". Ce sont une espace, une virgule et un tiret. Tu n'écris pas trois délimiteurs séparés mais la liste des coupes autorisées, et par défaut chacune compte pour un séparateur à part entière. - 4Ferme la parenthèse et appuie sur Entrée.
=SPLIT(A2; " ,-")Comment découper un texte sur un séparateur de plusieurs caractères avec la fonction SPLIT
L'export de ton outil de suivi te sort chaque ligne d'un bloc : l'intitulé de la tâche, sa référence et son statut, séparés par un tiret encadré d'espaces. Le souci, c'est que les intitulés et les références contiennent déjà des tirets, et un découpage naïf les casse en deux au milieu d'un mot. Tu veux trois colonnes propres, et la fonction SPLIT sait chercher la suite exacte espace-tiret-espace plutôt que le tiret tout seul.
- 1Dans une cellule, écris
=SPLIT(. - 2En 1er argument : clique sur la ligne entière telle que l'export te la donne,
A2. - 3En 2ᵉ argument : saisis la suite de trois caractères qui marque une vraie séparation, une espace puis un tiret puis une espace,
" - ". C'est elle, et non le tiret seul, qui coupe tes lignes au bon endroit. - 4En 3ᵉ argument : saisis
FAUXpour que la fonction cherche la suite complète" - "d'un bloc, au lieu de couper devant chaque espace et chaque tiret pris séparément. Les tirets internes deCompte-renduet deREF-014restent alors dans le texte. - 5Ferme la parenthèse et appuie sur Entrée.
=SPLIT(A2; " - "; FAUX)FAUX en troisième position, la fonction cesse de lire le délimiteur caractère par caractère et cherche la séquence complète espace-tiret-espace. Les tirets de Compte-rendu et de REF-014, qui ne sont ni précédés ni suivis d'une espace, ne comptent plus comme des coupes et restent dans le texte.Comment conserver les colonnes vides d'un découpage avec la fonction SPLIT
Ton fichier de contacts arrive d'un export où chaque ligne suit toujours le même ordre : prénom, ville, téléphone, email. Sauf que le téléphone reste facultatif, et plusieurs lignes te reviennent avec ce champ vide. Découpées telles quelles, ces lignes se tassent, l'email remonte à la place du téléphone et toute une colonne devient fausse sans que rien ne te le signale. La fonction SPLIT sait garder la place des champs vides, à condition que tu le lui demandes.
- 1Dans une cellule, écris
=SPLIT(. - 2En 1er argument : clique sur la première ligne de contact,
A2. Comme tu vas recopier la formule vers le bas, une référence relative te laisse traiter toute la liste d'un coup. - 3En 2ᵉ argument : saisis le point-virgule qui sépare les quatre champs de l'export,
";". - 4En 3ᵉ argument : saisis
VRAI, sa valeur par défaut. Ton délimiteur ne fait qu'un caractère, donc cet argument ne change rien au résultat, mais les arguments se suivent dans un ordre fixe et tu dois le traverser pour atteindre le dernier. - 5En 4ᵉ argument : saisis
FAUXpour interdire à la fonction d'avaler les colonnes vides. Les lignes sans téléphone gardent ainsi une colonne vide à cette place, et les champs suivants ne se décalent pas. - 6Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas sur toute la liste. Chaque ligne se découpe en quatre colonnes alignées, que le téléphone soit présent ou non.
=SPLIT(A2; ";"; VRAI; FAUX)FAUX en quatrième position, la fonction n'a plus le droit de fusionner deux points-virgules qui se suivent : sur les lignes de Paul et d'Emma, elle pose une colonne vide à la place du téléphone absent. L'email reste ainsi en quatrième position, exactement là où le reste de ton tableau l'attend, au lieu de remonter d'une case.Comment extraire un seul élément d'un texte avec les fonctions SPLIT et INDEX
Ton catalogue aligne déjà, pour chaque produit, sa référence et son entrepôt, et on te demande d'ajouter l'année dans la colonne d'à côté. Chaque référence empile le pays, l'année, le code article et la taille, tous collés par des tirets, et tu n'as aucune envie d'étaler quatre colonnes de découpage au milieu d'un tableau déjà bien rempli pour n'en garder qu'une. Les fonctions SPLIT et INDEX se combinent pour aller chercher ce seul morceau et n'afficher que lui.
- 1Dans une cellule, écris
=INDEX(. - 2En 1er argument : écris la fonction SPLIT et referme-la,
SPLIT(A2; "-"). Elle découpe la référenceFR-2026-A417-XLsur chaque tiret et produit un tableau d'une ligne sur quatre colonnes, qui n'est encore affiché nulle part. INDEX travaille d'habitude sur une plage de cellules, mais il accepte tout aussi bien ce tableau calculé à la volée. - 3En 2ᵉ argument : saisis le numéro de ligne à lire,
1. La fonction SPLIT range toujours ses morceaux côte à côte sur une seule ligne, il n'y en a donc jamais d'autre à viser. - 4En 3ᵉ argument : saisis le numéro du morceau voulu,
2. C'est celui de l'année, et le seul chiffre à changer le jour où tu cherches plutôt le code article ou la taille. - 5Ferme la parenthèse et appuie sur Entrée, puis recopie la formule vers le bas pour remplir la colonne Année. Celle de la fonction SPLIT a déjà été refermée dans le premier argument.
=INDEX(SPLIT(A2; "-"); 1; 2)
Les 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.
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(NBCAR(A:A) - NBCAR(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
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.
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.
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.
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.
Utilise =NBVAL(SPLIT(A1;délimiteur)) pour compter le nombre de colonnes créées. Tu peux aussi compter les occurrences du délimiteur avec =NBCAR(A1) - NBCAR(SUBSTITUE(A1;délimiteur;"")) et ajouter 1 pour anticiper le résultat avant de lancer SPLIT.
Pour aller plus loin
Continue sur ta lancée après la fonction SPLIT : la leçon associée, un modèle prêt à l'emploi et le guide pour progresser.
Tout voir





