Note: The other languages of the website are Google-translated. Back to English

Comment extraire le numéro uniquement de la chaîne de texte dans Excel?


Méthode 1: Extraire le numéro uniquement des chaînes de texte avec formule

La formule longue suivante peut vous aider à extraire uniquement les nombres des chaînes de texte, procédez comme suit:

Sélectionnez une cellule vide dans laquelle vous souhaitez afficher le nombre extrait, puis tapez cette formule: = SUMPRODUCT (MID (0 & A5, LARGE (INDEX (ISNUMBER (- MID (A5, ROW (INDIRECT ("1:" & LEN (A5))), 1)) * ROW (INDIRECT ("1:" & LEN (A5) )), 0), ROW (INDIRECT ("1:" & LEN (A5)))) + 1, 1) * 10 ^ ROW (INDIRECT ("1:" & LEN (A5))) / 10), puis faites glisser la poignée de recopie pour remplir la plage dont vous avez besoin pour appliquer cette formule. Voir la capture d'écran:

doc extrait les numéros seulement 2

Notes:

  • 1. A5 représente les premières données que vous souhaitez extraire uniquement de la liste.
  • 2. Le résultat sera affiché comme 0 lorsqu'il n'y a pas de nombres dans la chaîne.

Extraire les nombres uniquement des chaînes de texte:

Avec Kutools pour Excel's NOMBRE D'EXTRAITS fonction, vous pouvez extraire rapidement uniquement des nombres des cellules de la chaîne de texte. Cliquez pour télécharger Kutools for Excel!

doc extrait les numéros seulement 14


Méthode 2: extraire le numéro uniquement des chaînes de texte avec le code VBA

Voici un code VBA qui peut également vous rendre service, procédez comme suit:

1. Maintenez le Alt + F11 clés pour ouvrir le Microsoft Visual Basic pour applications fenêtre.

2Cliquez sur insérer > Moduleet collez le code suivant dans le Module Fenêtre.

Code VBA: extraire le numéro uniquement de la chaîne de texte:

Sub ExtrNumbersFromRange()
    Dim xRg As Range
    Dim xDRg As Range
    Dim xRRg As Range
    Dim nCellLength As Integer
    Dim xNumber As Integer
    Dim strNumber As String
    Dim xTitleId As String
    Dim xI As Integer
    xTitleId = "KutoolsforExcel"
    Set xDRg = Application.InputBox("Please select text strings:", xTitleId, "", Type:=8)
    If TypeName(xDRg) = "Nothing" Then Exit Sub
    Set xRRg = Application.InputBox("Please select output cell:", xTitleId, "", Type:=8)
    If TypeName(xRRg) = "Nothing" Then Exit Sub
    xI = 0
    strNumber = ""
  For Each xRg In xDRg
    xI = xI + 1
    nCellLength = Len(xRg)
    For xNumber = 1 To nCellLength
      If IsNumeric(Mid(xRg, xNumber, 1)) Then
        strNumber = strNumber & Mid(xRg, xNumber, 1)
      End If
    Next xNumber
    xRRg.Item(xI) = strNumber
    strNumber = ""
  Next xRg
End Sub

3. Et puis, appuyez sur F5 pour exécuter ce code, et une boîte de dialogue apparaît pour vous rappeler de sélectionner la plage de texte que vous souhaitez utiliser, voir capture d'écran:

doc extrait les numéros seulement 3

4. Puis clique OK, une autre boîte de dialogue suit, veuillez sélectionner une cellule pour afficher le résultat, voir capture d'écran:

doc extrait les numéros seulement 4

5. Enfin, cliquez OK bouton, et tous les nombres des cellules sélectionnées ont été extraits en même temps.


Méthode 3: Extraire le numéro uniquement de la chaîne de texte avec Kutools for Excel

Kutools pour Excel a également une fonction puissante qui s'appelle NOMBRE D'EXTRAITS, avec cette fonction, vous pouvez extraire rapidement uniquement les nombres des chaînes de texte d'origine.

Kutools pour Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours

Après l'installation de Kutools pour Excel, procédez comme suit:

1. Cliquez sur une cellule à côté de votre chaîne de texte où vous placerez le résultat, voir capture d'écran:

doc extrait les numéros seulement 5

2. Puis clique Kutools > Fonctions Kutools > Texte > NOMBRE D'EXTRAITS, voir capture d'écran:

doc extrait les numéros seulement 6

3. Dans le Arguments de fonction boîte de dialogue, sélectionnez une cellule dont vous souhaitez extraire les nombres du SMS zone de texte, puis entrez véritable or faux into the N zone de texte, voir capture d'écran:

doc extrait les numéros seulement 7

Notes: l'argument N est un élément facultatif, si vous entrez véritable, il renverra les nombres sous forme numérique, si vous entrez faux, il renverra les nombres au format texte, la valeur par défaut est false, vous pouvez donc le laisser vide.

4. Et puis cliquez OK, les nombres ont été extraits de la cellule sélectionnée, puis faites glisser la poignée de remplissage vers les cellules auxquelles vous souhaitez appliquer cette fonction, vous obtiendrez le résultat suivant:

doc extrait les numéros seulement 8

Cliquez pour télécharger et essayer gratuitement Kutools for Excel Now!


Méthode 4: Extraire le nombre décimal uniquement de la chaîne de texte avec formule

Si les chaînes de texte qui incluent des nombres décimaux dans votre feuille de calcul, comment pouvez-vous extraire uniquement les nombres décimaux des chaînes de texte?

La formule ci-dessous peut vous aider à extraire les nombres décimaux des chaînes de texte rapidement et facilement.

Entrez cette formule :=LOOKUP(9.9E+307,--LEFT(MID(A5,MIN(FIND({1,2,3,4,5,6,7,8,9,0}, $A5&"1023456789")),999),ROW(INDIRECT("1:999")))), Puis remplissez la poignée jusqu'aux cellules que vous souhaitez contenir cette formule, tous les nombres décimaux ont été extraits des chaînes de texte, voir capture d'écran:

doc extrait les numéros seulement 13


Extraire le numéro uniquement des chaînes avec Kutools for Excel

Kutools pour Excel: avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation dans 30 jours. Téléchargez et essayez gratuitement maintenant!

Articles relatifs:


Les meilleurs outils de productivité de bureau

Kutools for Excel résout la plupart de vos problèmes et augmente votre productivité de 80%

  • Réutilisation: Insérer rapidement formules complexes, graphiques et tout ce que vous avez utilisé auparavant; Crypter les cellules avec mot de passe; Créer une liste de diffusion et envoyer des e-mails ...
  • Barre Super Formula (modifiez facilement plusieurs lignes de texte et de formule); Disposition de lecture (lire et modifier facilement un grand nombre de cellules); Coller dans la plage filtréeplus
  • Fusionner les cellules / lignes / colonnes sans perdre de données; Contenu des cellules divisées; Combiner des lignes / colonnes en double... Empêcher les cellules en double; Comparer les gammesplus
  • Sélectionnez Dupliquer ou Unique Lignes; Sélectionnez les lignes vides (toutes les cellules sont vides); Super Find et Fuzzy Find dans de nombreux classeurs; Sélection aléatoire ...
  • Copie exacte Plusieurs cellules sans changer la référence de formule; Créer automatiquement des références à plusieurs feuilles; Insérer des puces, Cases à cocher et plus encore ...
  • Extrait du texte, Ajouter du texte, Supprimer par position, Supprimer l'espace; Créer et imprimer des sous-totaux de pagination; Conversion entre le contenu et les commentaires des cellulesplus
  • Super filtre (enregistrer et appliquer des schémas de filtrage à d'autres feuilles); Tri avancé par mois / semaine / jour, fréquence et plus; Filtre spécial par gras, italique ...
  • Combiner des classeurs et des feuilles de travail; Fusionner les tableaux en fonction des colonnes clés; Diviser les données en plusieurs feuilles; Conversion par lots xls, xlsx et PDFplus
  • Plus de 300 fonctionnalités puissantes. Prend en charge Office / Excel 2007-2019 et 365. Prend en charge toutes les langues. Déploiement facile dans votre entreprise ou organisation. Essai gratuit de 30 jours. Garantie de remboursement de 60 jours.
onglet kte 201905

Office Tab apporte une interface à onglets à Office et simplifie considérablement votre travail

  • Activer l'édition et la lecture par onglets dans Word, Excel, PowerPoint, Publisher, Access, Visio et Project.
  • Ouvrez et créez plusieurs documents dans de nouveaux onglets de la même fenêtre, plutôt que dans de nouvelles fenêtres.
  • Augmente votre productivité de 50% et réduit des centaines de clics de souris chaque jour!
bas de cabine
Commentaires (61)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
Qui peut m'expliquer cette formule.
Ce commentaire a été minimisé par le modérateur sur le site
Christ c'était soit Multiplan ou Quattro Pro qui renvoie la valeur de chaîne d'un seul élément avec une seule commande...
Ce commentaire a été minimisé par le modérateur sur le site
Cette formule échoue avec les décimales. par exemple "1.5 gramme d'abc" renvoie "15".
Ce commentaire a été minimisé par le modérateur sur le site
Super formule...très utile ! Mais, pourriez-vous s'il vous plaît conseiller ce que je peux faire avec les caractères chinois? Je suppose qu'il les considère comme des chiffres. Une idée?
Ce commentaire a été minimisé par le modérateur sur le site
Merci merci! ont parcouru le Web pour trouver une réponse à des nombres simplement supplémentaires à partir d'une chaîne dans Excel et après de nombreuses formules envahissantes et déroutantes, la vôtre a fonctionné comme un régal !! très apprécié :D
Ce commentaire a été minimisé par le modérateur sur le site
cette formule =SUMPRODUCT(MID(0&A1,LARGE(INDEX(ISNUMBER(--MID(A1,ROW($1:$25),1))* ROW($1:$25),0),ROW($1:$25))+ 1,1)*10^ROW($1:$25)/10) a très bien fonctionné, pour tout nombre inférieur à 4 numériques mais j'ai des nombres supérieurs à 1000 que je dois extraire - des conseils ?? Merci :)
Ce commentaire a été minimisé par le modérateur sur le site
@jb : Utilisez cette UDF : Function ExtractNumber(cell As Range) As Long Dim Num As String For i = 1 To Len(cell) If IsNumeric(Mid(cell.Value, i, 1)) Then Num = Num & Mid( cell.Value, i, 1) Next i ExtractNumber = Num End Function
Ce commentaire a été minimisé par le modérateur sur le site
Que dis-tu de ça... :-) =NPV(-0.9,IFERROR(MID(A1,1+LEN(A1)-ROW($1:$999),1)/10,"")) Appuyez sur Ctrl + Maj + Entrée
Ce commentaire a été minimisé par le modérateur sur le site
Ce sera plus court.. =NPV(-0.9,IFERREUR(MID(A1,100-ROW($1:$99),1)/10,"")) avec CSE
Ce commentaire a été minimisé par le modérateur sur le site
Génial! ça marche Deepak! un seul problème - cela ne fonctionnera pas avec les décimales. Par exemple, si A1 est 2.25LXX, il l'extrait comme 225, pas 2.25, y a-t-il un moyen dans votre formule d'extraire également le nombre décimal ? Merci d'avance!
Ce commentaire a été minimisé par le modérateur sur le site
Je pense que cette formule sera plus simple =SUM(IFERREUR(VALUE(MID(A1;ROW($1:$100);1));0))
Ce commentaire a été minimisé par le modérateur sur le site
[quote]Je pense que cette formule sera plus simple =SUM(IFERREUR(VALUE(MID(A1;ROW($1:$100);1));0))Par mohamed elrify[/quote] Ce que vous avez posté ne les extraira alors pas !!
Ce commentaire a été minimisé par le modérateur sur le site
parfait, j'ai juste perdu une journée à l'usine par la machine à scanner à 38 'centigrade debout sans résultat, mais cela a tout explosé. Merci beaucoup
Ce commentaire a été minimisé par le modérateur sur le site
Je veux la formule qui contient un nombre mais arrête de travailler là où commence l'alphabet suivant. Comme : hh123456f2 gh123f3 ff1234g1 Je ne veux pas le dernier chiffre après l'alphabet. J'espère que vous comprenez ce que j'essaie
Ce commentaire a été minimisé par le modérateur sur le site
merci, vraiment utile
Ce commentaire a été minimisé par le modérateur sur le site
J'ai une énorme liste de codes à barres avec la description du produit qui peut avoir des poids et d'autres valeurs numériques. Je souhaite extraire uniquement les codes à barres qui sont de 8 à 13 chiffres en len. Existe-t-il un moyen de modifier les formules mentionnées ci-dessus.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, je voudrais extraire le premier ensemble de chiffres d'une liste. c'est-à-dire (122,90,84,118.4,128.9) Des idées sur la formule que je peux utiliser ? BOBINE112X2.5 BOBINE90X2.5 BOBINE84X2.0 BOBINE118.4X1.8 BOBINE128.9X2.0
Ce commentaire a été minimisé par le modérateur sur le site
Essayez la formule =+MID(C13,5,FIND("X",C13)-1-LEN("coil"))
Ce commentaire a été minimisé par le modérateur sur le site
=+MID(C14,5,TROUVER("X",C14)-1-LEN("bobine"))
Ce commentaire a été minimisé par le modérateur sur le site
Formule mise à jour qui gère la virgule décimale et fonctionne sur n'importe quelle longueur numérique =SUMPRODUCT(MID(0&D2,LARGE(INDEX(ISNUMBER(--MID(D2,ROW(INDIRECT("$1:$"&LEN(D2))),1)) * LIGNE(INDIRECT("$1:$"&LEN(D2))),0),LIGNE(INDIRECT("$1:$"&LEN(D2))))+1,1)*10^LIGNE(INDIRECT("$1 :$"&LEN(D2)))/POWER(10, IFERROR(LEN(D2)-FIND(".", D2)-1, 1))) D2 est la cellule où vous avez le nombre dans un format de chaîne Copiez ceci formule à E2 et appuyez sur CTRL + MAJ + ENTRÉE
Ce commentaire a été minimisé par le modérateur sur le site
salut mec peux tu expliquer comment fonctionne la formule?
Ce commentaire a été minimisé par le modérateur sur le site
cela ne fonctionne pas sur le scénario ci-dessous:

Prévoyant Fonds<2spaces>-5.55556% 0.00

Pareil : Caisse de prévoyance -5.55556% 0.00
je veux -5.55556% ou -0.055556
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, j'aimerais savoir s'il existe une formule pour obtenir la valeur totale en $ de cette chaîne dans Excel (Guy1-$201.6, Guy2-$915.85, Guy3-$495, Guy4-$1211, Guy5-$492) - et jusqu'à 20 ' Les mecs'. Je ne veux pas convertir etc... Je veux une formule s'il vous plait. Merci
Ce commentaire a été minimisé par le modérateur sur le site
Essayez la formule =MID(F14,TROUVER("$",F14),100)+0
Ce commentaire a été minimisé par le modérateur sur le site
Comment puis-je obtenir vrai ou faux lorsque je compare des nombres et du texte par exemple
d1, d2, d3 3 VRAI


d1, d2, d4, d5 5 FAUX
Ce commentaire a été minimisé par le modérateur sur le site
Je veux extraire les pincodes de cette liste:

Université Adikavi Nannaya, Jaya Krishnapuram, Rajahmundry - 533 105, Andhra Pradesh.
Université d'Andhra, Visakhapatnam-530 003.
Université Acharya Nagarjuna, Nagarjuna Nagar, Guntur-522 510.
Université dravidienne, Kuppam-517 425.

Y a-t-il quelqu'un qui peut m'aider à ce sujet?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Rashmita,

Si vous avez juste besoin d'extraire les codes numériques des adresses, peut-être que la fonction Extractnumbers de Kutools for Excel peut vous aider.
Veuillez consulter la capture d'écran :
Ce commentaire a été minimisé par le modérateur sur le site
Hi,
je veux extraire uniquement le nombre après le côlon dans une cellule
80lb : 12
90lb : 4
110lb : 0
120lb : 20
130lb : 6
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, andré,
Pour extraire les chiffres après les deux-points, veuillez appliquer la formule ci-dessous :
=MID(A1,CHERCHE(":",A1)+2,256)
S'il vous plaît essayez-le, merci!
Ce commentaire a été minimisé par le modérateur sur le site
Hi

Je veux extraire uniquement le nombre d'exemples ci-dessous:

'-2500'
Ce commentaire a été minimisé par le modérateur sur le site
Salut, Teng, toutes les méthodes fournies dans l'article actuel peuvent vous aider, essayez simplement.
Il n'y a pas encore de commentaires postés ici
TÉLÉCHARGER PLUS
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés