Comment extraire le numéro uniquement de la chaîne de texte dans Excel?
Avez-vous déjà voulu extraire des nombres uniquement à partir d'une liste de chaînes dans Excel? Ici, je vous présente quelques moyens d'extraire uniquement des nombres rapidement et facilement dans Excel.
Méthode 1: Extraire le numéro uniquement des chaînes de texte avec formule
Méthode 2: Extraire le numéro uniquement des chaînes de texte avec le code VBA
Méthode 3 : extraire le numéro uniquement de la chaîne de texte avec Kutools for Excel
Méthode 4: Extraire le nombre décimal uniquement de la chaîne de texte avec formule
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:
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 for 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!
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:
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:
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 for 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 for Excel : avec plus de 300 compléments Excel pratiques, essai gratuit sans limitation en 30 jours. |
Après l'installation de Kutools for 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:
2. Puis clique Kutools > Fonctions Kutools > Texte > NOMBRE D'EXTRAITS, voir capture d'écran:
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 oui or non into the N zone de texte, voir capture d'écran:
Notes: l'argument N est un élément facultatif, si vous entrez oui, il renverra les nombres sous forme numérique, si vous entrez non, 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:
Cliquez pour télécharger et essayer gratuitement Kutools for Excel maintenant !
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:
Extraire le numéro uniquement des chaînes avec Kutools for Excel
Articles relatifs:
Meilleurs outils de productivité bureautique
Améliorez vos compétences Excel avec Kutools for Excel et faites l'expérience d'une efficacité comme jamais auparavant. Kutools for Excel offre plus de 300 fonctionnalités avancées pour augmenter la productivité et gagner du temps. Cliquez ici pour obtenir la fonctionnalité dont vous avez le plus besoin...
Office Tab apporte une interface à onglets à Office et facilite grandement 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!