Comment extraire des nombres d’un texte dans Excel

Gérer des données mixtes dans Excel peut s’avérer fastidieux, surtout si vous souhaitez extraire uniquement les nombres ou les données textuelles. Parfois, on a l’impression qu’Excel ne propose pas de fonction intégrée suffisamment performante pour cela, et on se retrouve à jongler avec des formules et des outils. Ce guide vous propose des solutions concrètes. Selon la structure de vos données, l’une d’entre elles pourrait fonctionner. Préparez-vous à quelques essais et erreurs : Excel peut être capricieux face à certaines structures. Mais une fois la technique maîtrisée, vous obtiendrez des données claires et séparées sans avoir à tout copier-coller manuellement.

Comment séparer les nombres du texte dans Excel

En résumé, il n’existe pas de solution miracle, mais ces méthodes sont extrêmement pratiques : – Remplissage instantané (si votre modèle est régulier) – Conversion de texte en colonnes (s’il y a un délimiteur) – Formules (pour un contrôle plus précis, surtout si les données évoluent) – Power Query (pour le traitement de données en masse et l’automatisation)

Chacune de ces techniques a ses particularités, mais quelle que soit celle que vous choisirez, vous vous rapprocherez probablement de données propres et exploitables. Voici un aperçu :

Utilisez Flash Fill pour une séparation rapide et approximative

Si vos données suivent le même modèle et ne changent pas souvent, la fonction Remplissage instantané est très pratique. Elle apprend à partir de quelques exemples et remplit automatiquement le reste ; c’est un peu étrange, mais dans certaines configurations, ça fonctionne parfaitement. Ouvrez votre feuille de calcul, insérez une nouvelle colonne à côté de vos données et, dans la première cellule, saisissez la partie numérique de la première ligne. Par exemple, si la cellule A2 contient « ABC123 », saisissez « 123 » dans la cellule B2. Dans la cellule B3, commencez à saisir le nombre attendu (s’il est similaire), et Excel devrait suggérer le reste. Appuyez sur Entrée. Si la saisie automatique ne fonctionne pas, pas de panique : allez dans Données > Remplissage instantané ou utilisez le raccourci Ctrl + E. Parfois, cela ne fonctionne pas, surtout si le modèle est irrégulier.

Cette méthode est efficace lorsque les données sont prévisibles, mais si vos chaînes de caractères sont très variables, il serait peut-être préférable d’opter pour une autre solution. En général, elle permet d’accélérer rapidement les tâches répétitives.

Méthode : Utiliser la conversion de texte en colonnes avec délimiteurs

Si vos données mixtes ressemblent à Produit-123 ou Article, 456 et sont clairement séparées par des délimiteurs comme des tirets, des virgules ou des traits de soulignement, voici la marche à suivre. Après avoir sélectionné vos cellules, cliquez sur Données > Convertir. Choisissez Délimité, cliquez sur Suivant, puis vérifiez le délimiteur utilisé par vos données (par exemple, Tiret ou Virgule ).Cliquez à nouveau sur Suivant, choisissez votre destination, puis sur Terminer. Et voilà, vos données sont séparées ! Notez toutefois que cette méthode est plus efficace si vos données sont formatées de manière uniforme avec le même délimiteur. Sinon, vous risquez d’obtenir des séparations incohérentes.

Formules : une méthode flexible pour extraire des nombres ou du texte.

Si vos données sont un peu plus désordonnées (par exemple, si les nombres peuvent se trouver n’importe où), les formules sont la meilleure solution. Par exemple, si votre chaîne de caractères est « Product123 » ou « 123ABC » et que vous souhaitez extraire uniquement la partie numérique, les formules ci-dessous vous seront utiles. Mais préparez-vous à une petite surprise : la syntaxe des formules Excel peut parfois être déroutante, surtout selon les versions.

Pour extraire la partie numérique de chaînes de caractères comme Product123, vous pouvez essayer :

=RIGHT(A2, LEN(A2)-MIN(FIND({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, A2&"0123456789"))+1)

Cette méthode recherche le premier chiffre et extrait tout ce qui suit. En revanche, pour n’extraire que le texte, vous pouvez utiliser :

=LEFT(A2, MIN(FIND({0, 1, 2, 3, 4, 5, 6, 7, 8, 9}, A2&"0123456789"))-1)

Pour les cas plus complexes où les nombres se trouvent n’importe où dans la chaîne, la formule matricielle suivante (fonctionne dans Excel 365 ou Excel 2021) peut faire l’affaire :

=TEXTJOIN("", TRUE, IFERROR(MID(A2, SEQUENCE(LEN(A2)), 1)*1, ""))

Une autre option si vous êtes bloqué sur des versions plus anciennes d’Excel est :

=TEXTJOIN("", TRUE, IFERROR(MID(A2, ROW(INDIRECT("1:"&LEN(A2))), 1)*1, ""))

Faites glisser ces formules vers le bas, et elles extrairont automatiquement les nombres, ce qui est très pratique si les données changent souvent.

Power Query pour les grands ensembles de données ou les tâches répétitives

Power Query est un outil très puissant : si vous traitez de grandes quantités de données ou si vous devez effectuer cette opération fréquemment, il est plus performant. Sélectionnez vos données, accédez à Données > À partir d’un tableau/d’une plage, puis convertissez-les en tableau. Dans Power Query, choisissez votre colonne, puis ajoutez une colonne personnalisée avec la formule suivante :

Text. Select([YourColumn], {"0".."9"})

Cela ne récupère que les chiffres. Pour extraire le texte, vous pouvez essayer :

Text. Remove([YourColumn], {"0".."9"})

Une fois le résultat satisfaisant, cliquez sur Fermer et charger ; les données nettoyées seront alors automatiquement importées dans Excel. L’avantage ? Vous pouvez actualiser ces données si vos données sources sont mises à jour. Cette fonction est particulièrement efficace avec de grands volumes de données : aucun copier-coller manuel n’est nécessaire.

Globalement, quelle est la meilleure solution ?

Si cela vous semble excessif, ou si vous avez simplement besoin d’une solution rapide, le remplissage instantané ou la conversion de texte en colonnes feront l’affaire. Les formules offrent un contrôle plus précis, surtout si les données sont dynamiques. Power Query est destiné aux cas complexes où l’automatisation et la reproductibilité sont essentielles. Il faut parfois procéder par essais et erreurs, mais obtenir des nombres corrects à partir de chaînes de caractères hétérogènes est possible ; tout dépend de la cohérence du modèle.