Comment séparer les nombres du texte dans Excel
Dans ce guide, nous vous montrerons comment séparer les nombres du texte dans Excel sur un PC Windows 11/10.
Lorsque vous travaillez avec Microsoft Excel, vous pouvez rencontrer des données composées de chaînes mixtes dans une seule colonne. Par exemple, un nom de produit et sa quantité peuvent être stockés ensemble dans la même cellule. Avant d'effectuer des calculs ou des analyses, vous pouvez avoir besoin de séparer les nombres et le texte de ces chaînes et de les placer dans des colonnes différentes. Bien qu'Excel n'offre pas d'option dédiée pour extraire les nombres ou le texte des chaînes mixtes, il existe plusieurs façons d'accomplir cette tâche.
Comment séparer les nombres du texte dans Excel
Pour séparer les nombres du texte dans Excel sur un PC Windows 11/10, utilisez ces méthodes :
- Utiliser Remplissage Flash
- Utiliser le texte en colonnes
- Utiliser des formules
- Utiliser Power Query
Voyons ces méthodes en détail.
1. Utiliser le remplissage flash
Si vos données suivent un schéma cohérent dans toute la feuille de calcul et qu'il est peu probable qu'elles changent par la suite, vous pouvez utiliser la fonctionnalité Remplissage instantané d'Excel pour séparer les nombres du texte. Le Remplissage instantané reconnaît automatiquement les schémas dans un ensemble de données donné et remplit les cellules restantes en conséquence.
Ouvrez votre feuille Excel contenant les chaînes mixtes. Insérez une nouvelle colonne à côté des données sources. Dans la première cellule de la nouvelle colonne, tapez manuellement les chiffres que vous souhaitez extraire de la cellule correspondante. Par exemple, si A2 contient ABC123, saisissez 123 dans B2.
Sélectionnez la cellule suivante ci-dessous (B3) et commencez à taper le résultat attendu pour l'entrée suivante. Excel affichera un aperçu des valeurs extraites pour les cellules restantes. Appuyez sur Entrée pour accepter les résultats suggérés.
Sinon, après avoir saisi quelques exemples, sélectionnez la colonne où vous souhaitez que les résultats apparaissent et allez dans data-start="1179" data-end="1200">Données > Remplissage instantané, ou appuyez sur data-start="1211" data-end="1223">Ctrl + E. Excel extraira automatiquement les nombres des cellules restantes en fonction du modèle que vous avez fourni.
Remarque : Pour extraire uniquement la partie texte, répétez le même processus mais entrez la partie texte (comme ABC de ABC123) comme valeur d'exemple. Flash Fill séparera alors le texte des entrées restantes.
2. Utiliser le texte en colonnes
Si le texte et les chiffres de vos données sont séparés par un délimiteur cohérent (comme un espace, un trait d’union, une virgule ou un underscore), vous pouvez utiliser la fonction Texte en colonnes d’Excel pour les diviser en colonnes séparées.
Par exemple, si vos données contiennent des valeurs telles que Product-123, Laptop-101 ou Printer-523, Texte en colonnes peut rapidement séparer les noms des produits de leurs identifiants correspondants.
Pour utiliser Texte en colonnes, sélectionnez les cellules contenant les chaînes mixtes et allez dans l'onglet Données. Cliquez sur Texte en colonnes dans le groupe Outils de données.
Dans l'assistant Convertir le texte en colonnes, sélectionnez Délimité et cliquez sur Suivant. Choisissez le délimiteur utilisé dans vos données et cliquez à nouveau sur Suivant.
Sélectionnez la destination pour les données séparées, puis cliquez sur Terminer. Excel séparera le texte et les chiffres en colonnes distinctes.
3. Utiliser des formules
Si vos données changent fréquemment et que vous voulez que les résultats se mettent à jour automatiquement, vous pouvez utiliser des formules Excel pour séparer les nombres du texte. Selon la manière dont vos données sont structurées, vous pouvez utiliser l'une des approches suivantes.
A] Pour les chaînes où le texte apparaît en premier, et les chiffres apparaissent à la fin
Pour des valeurs telles que : Product123, Laptop101 ou Mouse456, utilisez la formule suivante pour extraire la portion numérique :
=RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)Remplacez A2 par la cellule contenant votre chaîne mixte et appuyez sur Entrée. Excel renverra la partie numérique de la chaîne.
Pour appliquer la formule aux entrées restantes, sélectionnez la cellule contenant la formule, déplacez votre curseur sur le petit carré situé en bas à droite de la cellule (la poignée de recopie), et faites-le glisser vers le bas de la colonne. Excel extraira automatiquement les nombres des cellules correspondantes.
Pour extraire la partie texte, utilisez la formule suivante :
=LEFT(A2,MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))-1)B] Pour les chaînes où les chiffres peuvent apparaître n'importe où
Si vos données contiennent des chiffres à différentes positions, telles que ABC123, 123ABC, AB123CD ou A12B34, utilisez la formule suivante :
=TEXTJOIN("",TRUE,IFERROR(MID(A2,SEQUENCE(LEN(A2)),1)*1,""))Remplacez A2 par la cellule contenant votre chaîne mixte et appuyez sur Entrée. Excel examinera chaque caractère de la chaîne, ne conservera que les valeurs numériques et les combinera en un seul résultat.
La fonction SEQUENCE est disponible uniquement dans Excel 365 et Excel 2021. Si vous utilisez Excel 2019, utilisez plutôt cette formule :
=TEXTJOIN("",TRUE,IFERROR(MID(A2,ROW(INDIRECT("1:"&LEN(A2))),1)*1,""))Remarque : Dans Excel 2019, la formule doit être saisie en tant que formule matricielle. Après avoir tapé la formule, appuyez sur Ctrl + Maj + Entrée au lieu de simplement Entrée. Excel placera automatiquement des accolades autour de la formule dans la barre de formule.
Une fois que la formule renvoie le résultat souhaité, faites glisser la poignée de recopie vers le bas pour l'appliquer aux autres cellules de la colonne.
4. Utiliser Power Query
Si vous travaillez avec de grands ensembles de données ou si vous devez séparer régulièrement les chiffres du texte, Power Query peut automatiser le processus. Il vous permet de créer une transformation qui peut être actualisée chaque fois que les données sources changent ou que de nouvelles données sont ajoutées.
Sélectionnez les cellules contenant vos données et allez à Données > À partir d'un tableau/plage. Lorsque vous y êtes invité, cliquez sur OK pour convertir la plage sélectionnée en tableau et l’ouvrir dans l’éditeur Power Query.
Dans l’Éditeur Power Query, sélectionnez la colonne qui contient les chaînes mixtes. Ensuite, allez à Ajouter une colonne > Colonne personnalisée.
Pour extraire uniquement les nombres, saisissez la formule suivante dans la case Formule de colonne personnalisée :
Text.Select([Column1], {"0".."9"})Remplacez Column1 par le nom de votre colonne si elle est différente.
Cliquez sur OK. Power Query créera une nouvelle colonne contenant uniquement les caractères numériques de chaque entrée.
Si vous voulez extraire seulement la partie texte, créez une autre colonne personnalisée et utilisez :
Text.Remove([Column1], {"0".."9"})
Une fois que vous êtes satisfait des résultats, cliquez sur Accueil > Fermer & Charger pour charger les données transformées dans Excel.
J'espère que vous trouverez cela utile.
Comment séparer les nombres du texte ?
Vous pouvez séparer les nombres du texte dans Excel en utilisant Remplissage instantané, Texte en colonnes, formules, Power Query ou une fonction VBA personnalisée. La meilleure méthode dépend de la façon dont vos données sont structurées et si vous avez besoin que les résultats soient mis à jour automatiquement. Pour des tâches simples ponctuelles, Remplissage instantané est souvent l'option la plus rapide.
Comment diviser 1 cellule en 4 dans Excel ?
Excel ne permet pas de diviser une seule cellule en plusieurs cellules comme le fait Microsoft Word. Cependant, vous pouvez diviser le contenu d'une cellule en colonnes adjacentes en utilisant Données > Convertir, Remplissage instantané, ou la fonction TEXTSPLIT (dans Excel pour Microsoft 365 et Excel pour le web). Vous pouvez également insérer des lignes ou des colonnes supplémentaires pour stocker les données séparées.





