Pour commencer une nouvelle ligne dans une cellule, appuyez sur Alt+Entrée pendant la saisie. Sur un Mac, appuyez sur Contrôle+Option+Retour ; Microsoft 365 pour Mac accepte aussi Option+Retour. Dans une formule, le retour à la ligne est CAR(10) (CHAR(10) dans un Excel anglais) : =A2&CAR(10)&B2 place le texte de B2 sur une deuxième ligne, sous le texte de A2. Le tableau affiche les formules sous leur forme anglaise, avec des virgules, mais vous pouvez aussi les taper comme dans un Excel français, avec des points-virgules : =SUBSTITUE(A2;CAR(10);" ").
| A | B | C | |
|---|---|---|---|
| 1 | Street | City | Address label |
| 2 | 12 Oak Road | Leeds | 12 Oak Road Leeds |
| 3 | 4 Mill Lane | York | 4 Mill Lane York |
=A2&CAR(10)&B2Cliquez sur C2 : la formule assemble la rue, un retour à la ligne et la ville. Le petit tableau affiche le résultat sur une seule ligne. Dans Excel aussi, la cellule n'affiche qu'une ligne tant que vous n'activez pas Accueil > Renvoyer à la ligne automatiquement ; la ligne s'agrandit alors et la ville apparaît sous la rue. Un retour à la ligne tapé avec Alt+Entrée active ce réglage tout seul. Un retour à la ligne venu d'une formule, non, et c'est la raison habituelle du problème "CAR(10) ne fonctionne pas".
Appuyer sur Entrée seule termine la cellule et descend d'une ligne. Dans Google Sheets, une nouvelle ligne dans une cellule se fait avec Ctrl+Entrée ou Alt+Entrée (Cmd+Entrée sur un Mac), et CHAR(10) fonctionne de la même façon.
Le retour à la ligne est un caractère
CAR(10) est le caractère de saut de ligne, de code 10. Il compte pour un caractère, et TROUVE et SUBSTITUE peuvent le chercher comme n'importe quel autre :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Text | Length | Break at | First line |
| 2 | Ana Silva | 9 | 4 | Ana |
=NBCAR(A2)Ana, le retour et Silva font 9 caractères, et le retour est le 4e. D2 prend tout ce qui le précède. A2 est construit ici avec une formule uniquement pour que vous voyiez où se trouve le retour ; une cellule où quelqu'un a appuyé sur Alt+Entrée se comporte de la même façon.
| A | B | C | |
|---|---|---|---|
| 1 | Name | Title | Badge |
| 2 | Ana Silva | Manager |
À vous : En C2, placez le nom de A2 et le poste de B2 dans une seule cellule, le poste sur une deuxième ligne.
Assembler une plage avec des retours à la ligne
Pour empiler toute une liste dans une cellule, utilisez CAR(10) comme séparateur de JOINDRE.TEXTE :
| A | B | C | |
|---|---|---|---|
| 1 | Item | List | |
| 2 | Milk | Milk Bread Eggs | |
| 3 | Bread | ||
| 4 | Eggs |
=JOINDRE.TEXTE(CAR(10);VRAI;A2:A4)Dans Excel 2016 et les versions plus anciennes, qui n'ont pas JOINDRE.TEXTE, enchaînez les cellules avec & : =A2&CAR(10)&A3&CAR(10)&A4.
Supprimer les retours à la ligne
Les données copiées depuis des e-mails, des formulaires web ou d'autres programmes apportent souvent des retours à la ligne. Remplacez chaque retour par une espace ou une virgule avec SUBSTITUE :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Imported | Spaces | Commas | CLEAN |
| 2 | Milk Bread Eggs | Milk Bread Eggs | Milk, Bread, Eggs | MilkBreadEggs |
=SUBSTITUE(A2;CAR(10);" ")EPURAGE, en D2, supprime aussi les retours à la ligne, mais ne met rien à leur place, donc les mots se collent en MilkBreadEggs. Le texte de fichiers Windows peut porter un retour chariot, CAR(13), devant chaque saut de ligne ; supprimez les deux avec =SUBSTITUE(SUBSTITUE(A2;CAR(13);"");CAR(10);" ").
| A | B | |
|---|---|---|
| 1 | Imported | One line |
| 2 | Ana Ben Chen |
À vous : Les noms de A2 sont sur des lignes séparées. En B2, renvoyez-les sur une seule ligne, avec une virgule et une espace à la place de chaque retour à la ligne.
Séparer une cellule à ses retours à la ligne
=FRACTIONNER.TEXTE(A2;CAR(10)) place chaque ligne dans sa propre colonne (Microsoft 365 et Excel 2024) :
| A | B | C | D | |
|---|---|---|---|---|
| 1 | Address | |||
| 2 | 12 Oak Road Leeds LS1 4AB | 12 Oak Road | Leeds | LS1 4AB |
=FRACTIONNER.TEXTE(A2;CAR(10))Dans les anciennes versions d'Excel pour Windows, Données > Convertir s'en charge : choisissez Délimité, cochez Autre, cliquez dans sa zone et appuyez sur Ctrl+J. La zone semble vide, mais elle contient maintenant le retour à la ligne.
Supprimer les retours à la ligne avec Rechercher et remplacer
Pour nettoyer beaucoup de cellules d'un coup sans formule, dans Excel pour Windows :
- Sélectionnez les cellules et appuyez sur Ctrl+H.
- Cliquez dans Rechercher et appuyez sur Ctrl+J. Rien de visible n'apparaît ; la zone contient maintenant le retour à la ligne.
- Dans Remplacer par, tapez une espace ou une virgule.
- Cliquez sur Remplacer tout.
Sur un Mac, utilisez la formule SUBSTITUE ci-dessus, puis collez ses résultats sur les données d'origine avec Collage spécial > Valeurs.
Si les cellules restent hautes ensuite, sélectionnez les lignes et double-cliquez sur une bordure de ligne pour ajuster de nouveau la hauteur, et désactivez Renvoyer à la ligne automatiquement si vous n'en avez pas besoin.
Questions fréquentes
Comment aller à la ligne dans une cellule Excel ?
Pendant la saisie dans la cellule, appuyez sur Alt+Entrée sous Windows ou Contrôle+Option+Retour sur un Mac (Microsoft 365 pour Mac accepte aussi Option+Retour). Entrée seule passe à la cellule suivante.
Comment ajouter un retour à la ligne dans une formule Excel ?
Insérez CAR(10) là où la ligne doit se couper : =A2&CAR(10)&B2, ou =JOINDRE.TEXTE(CAR(10);VRAI;A2:A4) pour une plage. Activez Accueil > Renvoyer à la ligne automatiquement pour la cellule, sinon les lignes s'affichent collées.
Pourquoi CAR(10) n'affiche-t-il pas de nouvelle ligne ?
La cellule n'a pas Renvoyer à la ligne automatiquement activé. Sélectionnez-la et cliquez sur Accueil > Renvoyer à la ligne automatiquement ; la hauteur de la ligne augmente alors pour montrer chaque ligne.
Comment supprimer les retours à la ligne dans Excel ?
=SUBSTITUE(A2;CAR(10);" ") remplace chaque retour à la ligne par une espace. Sans formule, dans Excel pour Windows : ouvrez Rechercher et remplacer (Ctrl+H), appuyez sur Ctrl+J dans Rechercher, tapez une espace dans Remplacer par et cliquez sur Remplacer tout.