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

Comment séparer le texte et les nombres d'une cellule en deux colonnes?

Si vous avez une colonne de chaînes de texte composées de texte et de nombres, vous souhaitez maintenant séparer le texte et les nombres d'une cellule en deux cellules différentes, comme illustré ci-dessous. Dans Excel, vous pouvez terminer cette tâche avec ces méthodes.


Méthode 1: séparez le texte et les nombres avec des formules dans Excel

Avec les formules suivantes, vous pouvez extraire le texte et les nombres de la cellule dans deux cellules séparées. Veuillez procéder comme suit:

1. Entrez cette formule dans une cellule vide - C3 où vous souhaitez placer le résultat: =GAUCHE(A3,MIN(TROUVER(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 est la cellule qui contient la chaîne de texte que vous souhaitez séparer), puis appuyez sur Entrer pour obtenir uniquement le texte de la cellule A2. Voir la capture d'écran:

doc split texte numéro 2

2. Et puis vous pouvez extraire les nombres de la cellule en appliquant cette formule: =DROITE(A3,LEN(A3)-MIN(TROUVER(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 est la cellule qui contient la chaîne de texte que vous souhaitez séparer), entrez cette formule dans la cellule D3 dans laquelle vous souhaitez placer les nombres et appuyez sur Entrer clé, alors vous obtiendrez les nombres comme ceci:

doc split texte numéro 3

3. Sélectionnez ensuite la cellule C3: D3 et faites glisser la poignée de remplissage vers les cellules que vous souhaitez contenir ces formules, et vous pouvez voir que le texte et les nombres ont été séparés dans différentes cellules:

doc split texte numéro 4


Divisez ou séparez les chaînes de texte en colonnes de texte et de nombres individuels:

Kutools pour Excel's Cellules divisés La fonctionnalité est un outil puissant, elle peut vous aider à diviser les valeurs des cellules en plusieurs colonnes ou lignes, elle peut également vous aider à diviser les chaînes alphanumériques en colonnes de texte et de nombres séparés, etc. Cliquez pour télécharger Kutools for Excel!

doc split texte numéro 16

Méthode 2: Séparez le texte et les nombres avec Flash Fill dans Excel 2013 et version ultérieure

Avec les formules ci-dessus, vous pouvez simplement séparer le texte et les nombres si le texte est avant les nombres. Pour séparer la chaîne de texte dont le numéro est avant le texte, vous pouvez utiliser le Remplissage Flash fonctionnalité d'Excel 2013 et version ultérieure.

Si vous avez Excel 2013 et une version ultérieure, le Remplissage Flash La fonctionnalité peut vous aider à remplir le texte dans une colonne et les nombres dans une autre colonne, procédez comme suit:

1. Tapez complètement les numéros de votre première chaîne de texte dans la cellule vide adjacente - B3, voir capture d'écran:

doc split texte numéro 5

2. Et puis sélectionnez la plage B3: B7 où vous souhaitez remplir les nombres, et cliquez sur Données > Remplissage Flash, et seuls les nombres ont été remplis dans les cellules à la fois, voir capture d'écran:

doc split texte numéro 6

3. Entrez ensuite complètement la chaîne de texte dans la cellule C3, voir capture d'écran:

doc split texte numéro 7

4. Et sélectionnez la plage de cellules C3: C7 où vous souhaitez remplir le texte uniquement, cliquez sur Données > Remplissage Flash ainsi qu'à l'étape 2, et vous pouvez le voir, le texte a été séparé comme suit:

doc split texte numéro 8

Conseil : Vous pouvez également faire glisser la poignée remplie vers la plage que vous souhaitez utiliser, puis cliquer sur Option de remplissage automatique et vérifie Remplissage Flash.

doc split texte numéro 9

Méthode 3: Séparez le texte et les nombres qui sont mélangés irréguliers avec la fonction définie par l'utilisateur

Si vous avez une chaîne de texte qui est composée de texte et de nombres irrégulièrement comme les données suivantes, Excel ne prend pas en charge la fonctionnalité générale pour résoudre ce problème, mais vous pouvez créer une fonction définie par l'utilisateur pour terminer cela.

doc split texte numéro 17

1. Maintenez le ALT + F11 clés pour ouvrir le Fenêtre Microsoft Visual Basic pour Applications.

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

Code VBA: séparez le texte et les nombres dans différentes cellules à partir d'une cellule

Public Function SplitText(pWorkRng As Range, pIsNumber As Boolean) As String
'Updateby Extendoffice
Dim xLen As Long
Dim xStr As String
xLen = VBA.Len(pWorkRng.Value)
For i = 1 To xLen
    xStr = VBA.Mid(pWorkRng.Value, i, 1)
    If ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then
        SplitText = SplitText + xStr
    End If
Next
End Function

3. Puis enregistrez et fermez ce code, revenez à la feuille de calcul, entrez cette formule = SplitText (A3, FALSE) dans une cellule vide pour obtenir la seule chaîne de texte, puis faites glisser la poignée de remplissage vers les cellules que vous souhaitez remplir cette formule, voir capture d'écran:

doc split texte numéro 10

4. Et la formule, tapez la formule = SplitText (A3, TRUE) dans une autre cellule et faites glisser la poignée de remplissage vers les cellules que vous souhaitez remplir cette formule pour obtenir les nombres, voir capture d'écran:

doc split texte numéro 11

Notes: Le résultat sera incorrect s'il y a des nombres décimaux dans la chaîne de texte.


Méthode 4: séparez le texte et les nombres en deux colonnes avec Kutools for Excel

Si vous avez Kutools pour Excel, avec son outil puissant Cellules divisés utilitaire, vous pouvez rapidement diviser les chaînes de texte en deux colonnes: l'une correspond au nombre et l'autre au texte.

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

1. Sélectionnez la plage de données dont vous souhaitez séparer le texte et le nombre.

2. Puis clique Kutools > Fusionner et fractionner > Cellules divisés, voir capture d'écran:

3. Dans le Cellules divisés boîte de dialogue, sélectionnez Fractionner en colonnes option sous la Catégorie section, puis vérifiez Texte et numéro du Divisé par section, voir capture d'écran:

doc split texte numéro 13

4. Puis clique Ok bouton, et une boîte de dialogue apparaîtra pour vous rappeler de sélectionner une cellule pour afficher le résultat, voir capture d'écran:

doc split texte numéro 14

5Cliquez sur OK et les chaînes de texte de la sélection ont été séparées en deux colonnes comme illustré ci-dessous:

doc split texte numéro 15

Cliquez sur Télécharger Kutools pour Excel et essai gratuit maintenant!


Séparez le texte et les nombres 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 Liés:

Comment diviser le mot en lettres séparées dans Excel?

Comment diviser des cellules en plusieurs colonnes ou lignes par retour chariot?


 

 

Commentaires (30)
Pas encore de notes. Soyez le premier à évaluer!
Ce commentaire a été minimisé par le modérateur sur le site
merci beaucoup. était très utile. gagné beaucoup de temps
Ce commentaire a été minimisé par le modérateur sur le site
J'ai deux données textuelles dans deux cellules, Exemple "Ramesh" & "Rajesh" et les cellules A1 et A2 dans Excel respectivement, comment je peux extraire le caractère similaire aux cellules B2 (la réponse est "Raesh")
Ce commentaire a été minimisé par le modérateur sur le site
Merci pour vos précieuses informations. Si c'est possible, veuillez l'expliquer brièvement. Ce sont les données comme celles que j'ai dans la colonne E, je ne veux que le nombre, qu'il s'agisse du début, du milieu ou du dernier, je veux un nombre numérique. pouvez-vous fournir le code de ce type de données Appréciez votre aide ID DE FACTURE : AHM CLG 150236 AGENCES SBI REDDY \HDF \000349 DINAJPUR BEEJ \AXI \055313 Fonction publique SplitText(pWorkRng As Range, pIsNumber As Boolean) As String Dim xLen As Long Dim xStr As String xLen = VBA.Len(pWorkRng.Value) For i = 1 To xLen xStr = VBA.Mid(pWorkRng.Value, i, 1) Si ((VBA.IsNumeric(xStr) And pIsNumber) Or (Not (VBA.IsNumeric(xStr)) And Not (pIsNumber))) Then SplitText = SplitText + xStr End If Next End Function
Ce commentaire a été minimisé par le modérateur sur le site
Hé, je veux diviser cette cellule qui contient (TI_122006001550) Maintenant, mon objectif est d'omettre tout le reste et de ne garder que 122006 S'il vous plaît, aidez-moi à générer une formule pour cela Ce serait génial Merci
Ce commentaire a été minimisé par le modérateur sur le site
=(DROITE(GAUCHE("X",10),6))

"X" Remplacez le "X" par vos données
Ce commentaire a été minimisé par le modérateur sur le site
pouvez-vous m'aider dans cette question (SEONI-MALWA734274SEONIMALWA) Je veux diviser uniquement le nombre par formule. J'ai essayé plusieurs fois mais je n'ai divisé que 734274SEONIMALWA donc si vous avez une formule, aidez-moi
Ce commentaire a été minimisé par le modérateur sur le site
20161021-014340_3125013233_OUTUS_agent012-all.mp3 comment répartir tout cela dans différentes colonnes
Ce commentaire a été minimisé par le modérateur sur le site
Super utile. Merci beaucoup. Vous m'avez fait gagner du temps !
Ce commentaire a été minimisé par le modérateur sur le site
laure ka baal ,madarjaat
Ce commentaire a été minimisé par le modérateur sur le site
Faites attention à votre langue sagar ch * tiya ...

Ceci est un site professionnel et des membres professionnels.


Si vous ne contrôlez pas votre langage abusif et vulgaire, je vais simplement vous couper la langue.


Merci !!!
Ce commentaire a été minimisé par le modérateur sur le site
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11247, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11248, 11249, 11250, 11322, 11323, 11324, 11325, 11326, 11332, 11337
11248, 11322, 11323, 11324, 11325, 11326, 11332, 11337 comment séparer les numéros ci-dessus dans différentes cellules avec le même numéro
Ce commentaire a été minimisé par le modérateur sur le site
Texte à colorier avec , format séparé.
Ce commentaire a été minimisé par le modérateur sur le site
Hi,
J'essaie de diviser ces valeurs HarryJack 22 3,66 335,77 44,77 en deux colonnes dont je ne peux avoir que du texte dans une colonne et 22 dans la deuxième colonne.
Ce commentaire a été minimisé par le modérateur sur le site
Salut.... Merci pour le partage, c'est très utile et cela me fait gagner beaucoup de temps.
Salutations,
Saras.
Ce commentaire a été minimisé par le modérateur sur le site
FORMULE TRÈS UTILE JE L'AIME.
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Quelqu'un peut-il m'aider ? Je veux supprimer ce zéro et ce crochet par une formule Excel.
1 BR PE-0.50CT(H SI2)- -0.00( )-2 SP PE-0.50CT(H SI1)-1 RU PE-0.40CT(H-SI)-750GF-RG-RING-25-40-2.50 GM


Gowtam
Ce commentaire a été minimisé par le modérateur sur le site
Merci travaillé pour les données de cellule alphanumériques [ =RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789") )+1)]
Ce commentaire a été minimisé par le modérateur sur le site
kereeeennn... berhasil....
Ce commentaire a été minimisé par le modérateur sur le site
comment séparer les chiffres et les lettres (1122AB). J'ai essayé la formule supérieure mais cela ne fonctionne pas avec moi. quelqu'un m'aider à cet égard. Merci d'avance
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Naem,
La formule ci-dessus ne fonctionne que si le texte est avant les chiffres, vos chiffres avant le texte, donc je vous recommande la deuxième et la troisième méthode !
S'il vous plaît essayez, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
S'il vous plaît, aidez-moi avec le code VBA requis pour retirer "INC000010542805" de "User KSmith Audit ID INC000010542805 Comment None Control Data".
J'ai 1,000 XNUMX lignes de ce type de données avec un nombre différent de caractères mais toujours avec cette chaîne "INC".
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Kenny,
Peut-être que la formule ci-dessous peut résoudre votre problème, veuillez essayer :
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
Ce commentaire a été minimisé par le modérateur sur le site
skyyang merci beaucoup, ça marche. J'apprécie vraiment votre aide
Ce commentaire a été minimisé par le modérateur sur le site
J'ai une adresse comme 12, rue anna, 98413256789 Je veux séparer l'adresse et le numéro de contact (mobile ou fixe) de deux colonnes. Est-ce possible.Pls aide à résoudre
Ce commentaire a été minimisé par le modérateur sur le site
Salut, Mohan, Pour séparer l'adresse et le numéro de contact, veuillez appliquer les formules ci-dessous : Adresse : = GAUCHE (A1, LEN (A1) -12)Numéro de portable: = DROIT (A1,11)
S'il vous plaît essayez, j'espère que cela peut vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
J'ai un code d'exigence que je dois séparer du texte, ressemble à ceci 3.1.1.2. Exigences de portée en visibilité directe (T=O) Le véhicule et les unités doivent être capables d'une connectivité en visibilité directe avec tous les nœuds ou dans un rayon de 10 milles, selon la plus grande des deux. Dans une colonne j'ai besoin du code et dans l'autre j'ai besoin du texte. Pouvez-vous aider ?
Ce commentaire a été minimisé par le modérateur sur le site
Agile (11/20/2017 12:00:00 AM)Comment puis-je séparer cette cellule en seulement "Agile" et "(11/20/2017 12:00:00 AM)"
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour, Milner, Pour obtenir le texte du nom, veuillez utiliser cette formule : =TRIM(GAUCHE(A1, TROUVER("(", A1)-1))Pour obtenir la date et l'heure, veuillez appliquer cette formule : =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)S'il vous plaît essayez les formules, espérons qu'elles peuvent vous aider!
Ce commentaire a été minimisé par le modérateur sur le site
0002786961 TRAK # CDFA : 0008787942 2722 2723 4536841 N/A 4345784 001018809~00077480

Ci-dessus est un exemple de ligne de données dont j'ai besoin pour les diviser en 3 types : Premièrement : commence par 2 et est de 4 chiffres (2722 dans l'exemple ci-dessus) Deuxième : commence par 2 et est de 7 chiffres troisième ; commence par 4 est de 7 chiffres.
J'ai essayé de tout séparer dans différentes colonnes, puis de mettre si et les conditions que j'ai mentionnées ci-dessus, mais le problème n'est pas que tout est séparé et que tout diviser n'est pas assez efficace. Je ne suis pas en mesure de trouver un code vba pour quelque chose qui satisfait à toutes les conditions et fonctionne aussi.
Est-ce que quelqu'un peut me dépanner?
Ce commentaire a été minimisé par le modérateur sur le site
Bonjour Menzé
Avez-vous besoin de séparer ces trois parties 2722 2723 4536841 des données longues ? Si c'est le cas, vous pouvez simplement utiliser le Texte en colonne fonctionnalité dans Excel pour diviser le contenu en plusieurs cellules par espace, puis supprimez les données supplémentaires et ne conservez que les données dont vous avez besoin.
Si ce n'est pas le cas, veuillez télécharger votre fichier Excel ou votre capture d'écran ici pour référence.
Merci !
Il n'y a pas encore de commentaires postés ici
Laisser vos commentaires
Publier en tant qu'invité
×
Évaluez cet article:
0   Personnages
Emplacements suggérés