Comment extraire un nombre ou un texte d'Excel

Comment extraire un nombre ou un texte d'Excel

Microsoft Excel est excellent pour travailler à la fois avec des nombres et du texte --- mais si vous utilisez les deux dans la même cellule, vous pourriez rencontrer des difficultés. Heureusement, vous pouvez extraire des nombres ou du texte des cellules pour travailler plus efficacement avec vos données. Nous montrons plusieurs options, selon le format dans lequel vos données sont actuellement.





Nombres Excel formatés en texte

C'est une situation courante, et --- heureusement --- très facile à gérer. Parfois, les cellules qui contiennent uniquement des nombres sont incorrectement étiquetées ou mises en forme en tant que texte, empêchant Microsoft Excel de les utiliser dans les opérations.





Vous pouvez voir dans l'image ci-dessous que les cellules de la colonne A sont formatées en texte, comme indiqué par la zone de format numérique. Vous pouvez également voir un drapeau vert dans le coin supérieur gauche de chaque cellule.





Convertir du texte en nombre dans Excel

Si vous voyez le drapeau vert dans le coin supérieur gauche, sélectionnez une ou plusieurs cellules, cliquez sur le signe d'avertissement et sélectionnez Convertir en nombre .

Sinon, sélectionnez les cellules et, dans le menu Format des nombres du ruban, sélectionnez la valeur par défaut Nombre option.



Si vous avez besoin d'options plus granulaires, cliquez avec le bouton droit sur la ou les cellules en surbrillance et sélectionnez Mettre en forme les cellules , ce qui ouvrira le menu correspondant. Ici, vous pouvez personnaliser le format des nombres et ajouter ou supprimer des décimales, ajouter un séparateur de 1 000 ou gérer des nombres négatifs.

Évidemment, vous pouvez également utiliser les options Ruban ou Format de cellule décrites ci-dessus pour convertir un nombre en texte ou du texte en devise, heure ou tout autre format de votre choix.





Appliquer la mise en forme des nombres avec le collage spécial d'Excel

Pour que cette méthode fonctionne, vous devrez entrer un nombre (n'importe quel nombre) dans une cellule ; il est important que cette cellule soit également formatée sous forme de nombre. Copiez cette cellule. Maintenant, sélectionnez toutes les cellules que vous souhaitez convertir au format numérique, accédez à Accueil > Pâte > Pâte Spéciale , sélectionnez Formats pour coller uniquement la mise en forme de la cellule que vous avez copiée initialement, puis cliquez sur d'accord .

Cette opération applique le format de la cellule que vous avez copiée à toutes les cellules sélectionnées, même les cellules de texte.





Extraire des nombres ou du texte à partir de cellules de format mixte

Passons maintenant à la partie difficile : extraire des nombres de cellules contenant plusieurs formats d'entrée. Si vous avez un nombre et une unité (comme « 7 pelles », comme nous l'avons ci-dessous), vous rencontrerez ce problème. Pour le résoudre, nous allons examiner différentes manières de diviser les cellules en nombres et en texte, vous permettant de travailler avec chacune individuellement.

Séparer les nombres du texte

Si vous avez beaucoup de cellules qui contiennent un mélange de nombres et de texte ou de multiples des deux, les séparer manuellement peut prendre un temps considérable. Pour accélérer le processus, vous pouvez utiliser Microsoft Excel Texte aux colonnes fonction.

Sélectionnez les cellules que vous souhaitez convertir, accédez à Données > Texte vers colonnes , et utilisez l'assistant pour vous assurer que les cellules sortent correctement. Pour la plupart, il vous suffit de cliquer sur Prochain et Finir , mais assurez-vous de choisir un délimiteur correspondant ; dans cet exemple, une virgule.

Si vous n'avez que des numéros à un et deux chiffres, le Largeur fixe L'option peut également être utile, car elle ne séparera que les deux ou trois premiers caractères de la cellule. Vous pouvez même créer un certain nombre de divisions de cette façon.

Noter: Les cellules formatées en texte seront ne pas émergent automatiquement avec un formatage numérique (ou vice versa), ce qui signifie que vous devrez peut-être encore convertir ces cellules comme décrit ci-dessus.

Extraire un nombre ou du texte d'une chaîne délimitée

Cette méthode est un peu lourde, mais fonctionne très bien sur de petits ensembles de données. Ce que nous supposons ici, c'est qu'un espace sépare le nombre et le texte, bien que la méthode fonctionne également pour tout autre délimiteur.

La fonction principale que nous utiliserons ici est LEFT, qui renvoie les caractères les plus à gauche d'une cellule. Comme vous pouvez le voir dans notre ensemble de données ci-dessus, nous avons des cellules avec des nombres à un, deux et trois caractères, nous devrons donc renvoyer le caractère le plus à gauche des cellules. En combinant GAUCHE avec le Fonction RECHERCHE , on peut tout remettre à gauche de l'espace. Voici la fonction :

=GAUCHE(A1, RECHERCHE(' ', A1, 1))

Cela retournera tout à gauche de l'espace. En utilisant la poignée de remplissage pour appliquer la formule au reste des cellules, voici ce que nous obtenons (vous pouvez voir la formule dans la barre de fonctions en haut de l'image):

Comme vous pouvez le voir, nous avons maintenant tous les nombres isolés, nous pouvons donc les manipuler. Vous voulez également isoler le texte ? Nous pouvons utiliser la fonction RIGHT de la même manière :

=DROITE(A1, LEN(A1)-RECHERCHE(' ', A1, 1))

Cela renvoie X caractères du côté droit de la cellule, où x est la longueur totale de la cellule moins le nombre de caractères à gauche de l'espace.

Maintenant, vous pouvez également manipuler le texte. Voulez-vous les combiner à nouveau? Utilisez simplement la fonction CONCATENATE avec toutes les cellules comme entrées :

=CONCATENER(E1, F1)

Évidemment, cette méthode fonctionne mieux si vous n'avez que des nombres et des unités, et rien d'autre. Si vous avez d'autres formats de cellule, vous devrez peut-être faire preuve de créativité avec des formules pour que tout fonctionne correctement. Si vous avez un ensemble de données géant, cela vaudra le temps qu'il faudra pour comprendre la formule !

Extraire un nombre d'une extrémité d'une chaîne continue

Et s'il n'y a pas de délimiteur séparant votre numéro et votre texte ?

Si vous êtes extraire le nombre à gauche ou à droite de la chaîne , vous pouvez utiliser une variante de la formule GAUCHE ou DROITE décrite ci-dessus :

= GAUCHE (A1, SOMME (LEN (A1) -LEN (SUBSTITUT (A1, {'0', '1', '2', '3', '4', '5', '6', '7' , '8', '9'}, ''))))

= DROIT (A1, SOMME (LEN (A1) -LEN (REMPLACER (A1, {'0', '1', '2', '3', '4', '5', '6', '7' , '8', '9'}, ''))))

Cela renverra tous les nombres à gauche ou à droite de la chaîne.

Si vous êtes extraire le nombre à droite de la chaîne , vous pouvez également utiliser un processus en deux étapes. Tout d'abord, déterminez l'emplacement de votre premier chiffre dans la chaîne à l'aide de la fonction MIN. Ensuite, vous pouvez intégrer ces informations dans une variante de la formule DROITE, pour séparer vos nombres de vos textes.

=MIN(RECHERCHE({0,1,2,3,4,5,6,7,8,9},A1&'0123456789'))

l'ordinateur ne se connecte pas au wifi windows 10

= DROITE (A1, LEN (A1) -B1 + 1)

Noter: Lorsque vous utilisez ces formules, n'oubliez pas que vous devrez peut-être ajuster les caractères des colonnes et les numéros de cellule.

Extraire des nombres des deux extrémités d'une chaîne continue

Avec les stratégies ci-dessus, vous devriez pouvoir extraire des nombres ou du texte de la plupart des cellules de format mixte qui vous posent problème. Même s'ils ne le font pas, vous pouvez probablement les combiner avec de puissantes fonctions de texte incluses dans Microsoft Excel pour obtenir les caractères que vous recherchez. Cependant, il existe des situations beaucoup plus compliquées qui appellent des solutions plus compliquées.

Par exemple, j'ai trouvé un message sur le forum où quelqu'un voulait extraire les nombres d'une chaîne comme '45t*&65/', afin qu'il se retrouve avec '4565.' Une autre affiche a donné la formule suivante comme une façon de le faire :

=SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW(:),1))*

RANG(:),0),ROW(:))+1,1)*10^ROW(:)/10)

Pour être tout à fait honnête, je n'ai aucune idée de comment cela fonctionne. Mais selon le message du forum, cela supprimera les chiffres d'une chaîne compliquée de chiffres et d'autres caractères. Le fait est qu'avec suffisamment de temps, de patience et d'efforts, vous pouvez extraire des chiffres et du texte d'à peu près n'importe quoi ! Il suffit de trouver les bonnes ressources.

Après quelques conseils supplémentaires sur Excel ? Voici comment copier des formules dans Excel .

Partager Partager Tweeter E-mail Comment nettoyer votre PC Windows à l'aide de l'invite de commande

Si votre PC Windows manque d'espace de stockage, nettoyez les fichiers indésirables à l'aide de ces utilitaires d'invite de commande rapides.

Lire la suite
Rubriques connexes
  • Productivité
  • Tableur
  • Microsoft Excel
A propos de l'auteur Tina Sieber(831 articles publiés)

Alors qu'elle terminait un doctorat, Tina a commencé à écrire sur la technologie grand public en 2006 et n'a jamais cessé. Désormais également rédactrice et référenceur, vous pouvez la retrouver sur Twitter ou faire de la randonnée sur un sentier à proximité.

Plus de Tina Sieber

Abonnez-vous à notre newsletter

Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !

Cliquez ici pour vous abonner