Aller au contenu principal

Qu'est-ce que la fonction SPLIT ?

Définition
La fonction SPLIT (Google Sheets) divise un texte en plusieurs colonnes en le coupant à chaque occurrence du délimiteur spécifié. Elle écrit les résultats dans les cellules adjacentes à droite.

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

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.

Lucas, la mascotte du Dojo, inspecte les arguments de la fonction à la loupe

Comprendre chaque paramètre de la fonction SPLIT

1

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.

2

délimiteur

: le caractère (ou les caractères) qui marquent la séparation entre les éléments

Les 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.

3

[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.

4

[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.

Le savais-tu ?
Un seul délimiteur ? Non : tu peux en passer plusieurs d'un coup. SPLIT(A1; " ,-") coupe à l'espace, à la virgule ou au tiret, parfait pour nettoyer des données saisies de façon incohérente.
Lucas, la mascotte du Dojo, fait une démonstration pas à pas de la fonction dans Excel

Exemples pratiques pas à pas

Exemple 1

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.

Les étapes
  1. 1
    Dans une cellule, écris =SPLIT(.
  2. 2
    En 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.
  3. 3
    En 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é.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Au final, ta formule devrait ressembler à ça :=SPLIT(A2; " ")
Explication
La fonction parcourt le nom de gauche à droite, coupe à l'espace et ne conserve jamais le séparateur lui-même. Les deux morceaux se déversent depuis la cellule où tu tapes la formule et occupent B2 puis C2 (tu ne saisis rien dans la seconde, la formule la remplit toute seule).
Exemple 2

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.

Les étapes
  1. 1
    Dans une cellule, écris =SPLIT(.
  2. 2
    En 1er argument : clique sur la ligne où le nom, la ville et le code postal sont collés les uns aux autres, A2.
  3. 3
    En 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.
  4. 4
    Ferme la parenthèse et appuie sur Entrée.
Voici la formule que tu obtiens à la fin :=SPLIT(A2; " ,-")
Explication
Ici, la fonction traite chaque caractère du délimiteur comme un séparateur à part entière et coupe indifféremment à l'espace, à la virgule ou au tiret. La colonne vide que la virgule suivie d'une espace aurait créée disparaît d'elle-même, parce que SPLIT écarte les résultats vides tant que tu ne lui demandes pas le contraire.
Exemple 3

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.

Les étapes
  1. 1
    Dans une cellule, écris =SPLIT(.
  2. 2
    En 1er argument : clique sur la ligne entière telle que l'export te la donne, A2.
  3. 3
    En 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.
  4. 4
    En 3ᵉ argument : saisis FAUX pour 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 de Compte-rendu et de REF-014 restent alors dans le texte.
  5. 5
    Ferme la parenthèse et appuie sur Entrée.
Une fois les morceaux assemblés, ta formule donne ça :=SPLIT(A2; " - "; FAUX)
Explication
Avec 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.
Exemple 4

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.

Les étapes
  1. 1
    Dans une cellule, écris =SPLIT(.
  2. 2
    En 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.
  3. 3
    En 2ᵉ argument : saisis le point-virgule qui sépare les quatre champs de l'export, ";".
  4. 4
    En 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.
  5. 5
    En 4ᵉ argument : saisis FAUX pour 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.
  6. 6
    Ferme 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.
En mettant tout bout à bout, tu écris :=SPLIT(A2; ";"; VRAI; FAUX)
Explication
Avec 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.
Exemple 5

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.

Les étapes
  1. 1
    Dans une cellule, écris =INDEX(.
  2. 2
    En 1er argument : écris la fonction SPLIT et referme-la, SPLIT(A2; "-"). Elle découpe la référence FR-2026-A417-XL sur 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.
  3. 3
    En 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.
  4. 4
    En 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.
  5. 5
    Ferme 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.
La formule complète, c'est celle-ci :=INDEX(SPLIT(A2; "-"); 1; 2)
Explication
La fonction SPLIT découpe la référence en quatre morceaux, mais le tableau qu'elle produit ne sort jamais de la formule : INDEX y pioche la seule case voulue, ligne 1 et colonne 2, c'est-à-dire l'année. Tu obtiens une valeur unique qui tient dans la colonne Année, là où un SPLIT seul aurait déversé quatre colonnes par-dessus le produit et l'entrepôt. Recopiée vers le bas, la formule remplit toute la colonne, chaque ligne affichant l'année tirée de sa propre référence.
Lucas, la mascotte du Dojo, l'air gêné face à une erreur Excel

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.

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(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.

L’erreur fatale
SPLIT écrit dans les colonnes à sa droite et écrase les données qui s'y trouvent, sans avertissement ni annulation automatique. Prévois toujours des colonnes vides avant de lancer la formule.
Lucas, la mascotte du Dojo, avec une ampoule, partage des astuces avancées

Astuces avancées avec SPLIT

1Astuce

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.

2Astuce

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;","))).

3Astuce

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.

Lucas, la mascotte du Dojo, compare deux fonctions Excel

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èreSPLITFRACTIONNER.TEXTEConvertir
DisponibilitéGoogle Sheets uniquementExcel 365 uniquementToutes versions Excel
TypeFormule dynamiqueFormule dynamiqueOutil manuel
Mise à jour autoOuiOuiNon
Plusieurs délimiteursOuiOuiLimité
Gestion des colonnes videsConfigurableConfigurableNon
FAQ

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.

Ressources

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