Microsoft Excel excelle dans la gestion des nombres et du texte, mais les cellules mixtes peuvent poser problème. Découvrez comment extraire efficacement nombres ou texte pour optimiser vos données. Nous explorons des solutions adaptées à tous les formats.
Cette situation courante est facile à résoudre. Des cellules contenant uniquement des nombres peuvent être étiquetées comme texte, empêchant les calculs. Un indicateur vert apparaît dans le coin supérieur gauche des cellules concernées, visible dans la barre de formatage numérique.

Si l'indicateur vert est visible, sélectionnez les cellules, cliquez sur l'avertissement et choisissez Convertir en nombre.

Sinon, sélectionnez les cellules, puis dans le ruban sous Format de nombre, optez pour Numérique.

Pour plus de précision, clic droit sur les cellules > Formater les cellules. Personnalisez le format : décimales, séparateur de milliers, nombres négatifs, etc.

Ces options permettent aussi de convertir nombres en texte, devises, heures, ou autres formats.
Entrez un nombre dans une cellule formatée numériquement, copiez-la. Sélectionnez les cellules à convertir, allez dans Accueil > Coller > Collage spécial > Formats, puis OK. Le format s'applique à toutes.

Pour les cellules combinant nombres et texte (ex. : "7 pelles"), divisez-les pour un traitement individuel.
Pour de grandes quantités, utilisez Données > Texte en colonnes. Choisissez le délimiteur (espace, virgule). Cliquez Suivant et Terminer. Option Largeur fixe pour nombres courts.

Note : Convertissez manuellement le format si nécessaire.
Pour espace comme séparateur, utilisez GAUCHE avec RECHERCHE :
=GAUCHE(A1; RECHERCHE(" "; A1; 1)-1)Appliquez via la poignée de recopie.

Pour le texte : DROITE :
=DROITE(A1; NBCAR(A1)-RECHERCHE(" "; A1; 1))
Recombinaison : CONCATENER.
=CONCATENER(E1; " "; F1)
Idéal pour nombres + unités simples.
Sans délimiteur, pour gauche/droite :
=GAUCHE(A1; SOMME(LONGUEUR(A1)-LONGUEUR(SUBSTITUE(A1;{"0";"1";"2";"3";"4";"5";"6";"7";"8";"9"};""))))=DROITE(A1; SOMME(LONGUEUR(A1)-LONGUEUR(SUBSTITUE(A1;{"0";"1";"2";"3";"4";"5";"6";"7";"8";"9"};""))))
Pour droite (deux étapes) :
=MIN(RECHERCHE({0;1;2;3;4;5;6;7;8;9};A1&"0123456789"))=DROITE(A1; NBCAR(A1)-B1+1)

Note : Ajustez références.
Combinez formules pour la plupart des cas. Pour chaînes comme "45t*&65/" → "4565" :
=SOMMEPROD(MID(0&A1;LARGE(INDEX(ESTNUM(--MID(A1;LIGNE($1:$25);1))*LIGNE($1:25$);0);LIGNE($1:25$))+1;1)*10^LIGNE($1:25$)/10)
Cette formule experte extrait tous les chiffres. Avec pratique, traitez n'importe quel format !
Plus de conseils ? Lisez comment copier des formules dans Excel.
[]