La plupart des gens savent qu'on peut scinder du texte dans Excel à l'aide de virgules ou d'espaces, mais un délimiteur de saut de ligne est une tout autre affaire. Si vous avez déjà collé des données où plusieurs valeurs sont empilées dans une seule cellule, vous savez exactement à quel point c'est frustrant. La bonne nouvelle, c'est qu'Excel dispose d'outils solides pour gérer cela, une fois qu'on sait où chercher.
Qu'est-ce qu'un saut de ligne dans une cellule Excel ?
Lorsque vous appuyez sur Alt + Entrée dans une cellule, Excel insère un saut de ligne. La cellule peut contenir plusieurs lignes de texte, et si vous avez activé le retour à la ligne automatique, vous verrez chaque ligne affichée séparément dans cette même cellule.
En coulisses, ce saut de ligne est stocké sous forme de caractère. Dans le langage des formules Excel, il est représenté par CHAR(10), soit le code ASCII du caractère de nouvelle ligne. Connaître cette information est la clé pour scinder ou nettoyer ces données.
Astuce : Sur Mac, le caractère de saut de ligne est également CHAR(10) dans les formules Excel, donc l'approche fonctionne de la même manière sur toutes les plateformes.
Pourquoi ce problème revient si souvent
Les données collées depuis des pages web, des rapports exportés ou copiées depuis des outils comme Notion ou Google Docs atterrissent souvent dans Excel avec des sauts de ligne entassés dans des cellules uniques. Vous verrez une cellule qui semble contenir une adresse sur trois lignes, ou une liste de mots-clés séparés par des retours à la ligne.
Cela rend le tri, le filtrage et l'analyse quasiment impossibles tant que vous n'avez pas traité ces sauts de ligne. Vous avez plusieurs bonnes options selon vos besoins.
Méthode 1 : Convertir en colonnes avec CHAR(10)
La fonctionnalité Convertir (Texte en colonnes) d'Excel permet de scinder une cellule en utilisant un saut de ligne comme délimiteur. Voici comment procéder étape par étape.
- Sélectionnez la colonne ou les cellules que vous souhaitez scinder.
- Allez dans Données dans le ruban, puis cliquez sur Convertir.
- Choisissez Délimité et cliquez sur Suivant.
- Dans les options de délimiteur, cochez Autre puis appuyez sur Ctrl + J dans la zone de texte adjacente. Cela insère le caractère de saut de ligne (vous ne verrez rien de visible, mais il est bien là).
- Cliquez sur Terminer et vos données se répartissent dans les colonnes.
L'astuce Ctrl + J est la partie que la plupart des gens ignorent. C'est le raccourci clavier pour insérer CHAR(10) dans ce petit champ de saisie, et cela fonctionne de manière fiable dans les anciennes comme les nouvelles versions d'Excel.
Méthode 2 : Utiliser CHAR(10) dans les formules
Si vous préférez utiliser des formules, CHAR(10) vous permet à la fois de trouver et de remplacer les sauts de ligne de manière programmatique. Un cas d'utilisation courant consiste à remplacer les sauts de ligne par un autre délimiteur comme une virgule ou un caractère pipe.
Vous pouvez utiliser la fonction SUBSTITUE comme ceci :
=SUBSTITUE(A1, CAR(10), ", ")
Cela remplace chaque saut de ligne dans la cellule A1 par une virgule et un espace, transformant une cellule multi-lignes en une chaîne propre séparée par des virgules sur une seule ligne. Pour que le résultat s'affiche correctement, assurez-vous que le retour à la ligne automatique est désactivé sur les cellules de résultat.
Méthode 3 : Rechercher et remplacer
Vous pouvez également utiliser la boîte de dialogue Rechercher et remplacer d'Excel pour nettoyer rapidement les sauts de ligne sur une feuille entière.
- Appuyez sur Ctrl + H pour ouvrir Rechercher et remplacer.
- Dans le champ Rechercher, appuyez sur Ctrl + J (même astuce que ci-dessus).
- Dans le champ Remplacer par, tapez le délimiteur de votre choix, comme une virgule ou un espace.
- Cliquez sur Remplacer tout.
C'est la méthode la plus rapide lorsque vous souhaitez simplement nettoyer des données sans écrire de formules. Si vous devez traiter davantage vos données, le convertisseur de délimiteurs en ligne peut également s'avérer utile pour des transformations rapides en dehors d'Excel.
Référence rapide : comparaison des méthodes
| Méthode | Idéale pour | Conserve les données d'origine ? |
|---|---|---|
| Convertir (Texte en colonnes) | Scinder en colonnes séparées | Non (écrasement) |
| SUBSTITUE + CAR(10) | Transformation par formule | Oui (utilise une nouvelle cellule) |
| Rechercher et remplacer | Nettoyage en masse sur une feuille | Non (écrasement) |
Erreurs courantes à éviter
- Oublier d'activer le retour à la ligne automatique avant de vérifier si des sauts de ligne existent dans une cellule.
- Utiliser un caractère visible dans le champ Rechercher au lieu de Ctrl + J, ce qui ne correspondra pas au véritable saut de ligne.
- Ne pas tenir compte de CHAR(13) pour les fins de ligne Windows. Si les données proviennent d'un fichier texte Windows, vous devrez peut-être remplacer à la fois CHAR(13) et CHAR(10).
- Appliquer Convertir sans sauvegarder vos données au préalable, car la fonctionnalité écrase les données en place.
Points clés à retenir
- Les sauts de ligne dans les cellules Excel sont représentés par CHAR(10) (ou CAR(10) en français) dans les formules.
- Appuyez sur Ctrl + J pour insérer le caractère de saut de ligne dans les boîtes de dialogue Convertir ou Rechercher et remplacer.
- La fonction SUBSTITUE vous permet de remplacer les sauts de ligne par n'importe quel autre délimiteur de manière non destructive.
- Vérifiez toujours la présence de CHAR(13) si vos données proviennent d'un fichier texte Windows ou d'un système externe.
- Activez le retour à la ligne automatique pour confirmer visuellement l'existence des sauts de ligne avant d'essayer de les scinder.
Travaillez plus efficacement avec les outils de délimiteurs
Une fois vos données extraites d'Excel et converties dans un format plus propre, vous pourriez avoir besoin de les transformer davantage. Le convertisseur de délimiteurs de ce site vous permet de passer des virgules aux pipes, tabulations et autres séparateurs en quelques secondes. C'est une étape pratique lorsque vous préparez des données pour l'import dans un autre système ou que vous faites simplement du nettoyage.
Comprendre le fonctionnement de CHAR(10) vous rend beaucoup plus efficace avec des données de tableur désordonnées. C'est l'une de ces petites connaissances qui font gagner un temps étonnamment précieux.