Passer au contenu principal

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 for 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 for 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 for 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 Type 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 essayez gratuitement maintenant !


Séparez le texte et les chiffres avec Kutools for Excel

Kutools for 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?


 

  • Kutools for Excel : 300+ fonctionnalités pratiques pour Excel d'essai gratuit

    Collectant plus de 300 outils intelligents et professionnels pour Excel, il simplifie divers types de tâches complexes en quelques clics dans votre travail quotidien, ce qui peut vous faire gagner beaucoup de temps et augmenter la productivité.

    • Combinez plusieurs feuilles de calcul ou classeurs dans un seul classeur ou feuille de calcul
    • Compter et additionner les cellules en fonction de l'arrière-plan, de la police ou de la couleur de mise en forme conditionnelle
    • Envoyez le même e-mail à une liste de destinataires individuellement avec différentes pièces jointes
    • Plus de 110,000 30 utilisateurs d'Excel. Essai gratuit complet de XNUMX jours, aucune carte de crédit requise!
    • Garantie de remboursement de 60-day!
    KuTools 1 kutools plus
  • Combinez plusieurs feuilles de calcul ou classeurs en une seule feuille ou classeur

    Dans votre travail quotidien, fusionner plusieurs feuilles de calcul ou classeurs dans une feuille ou un classeur peut être un travail énorme pour vous de les combiner un par un. Mais avec Kutools for Excel's Combiner fonctionnalité, vous pouvez résoudre cette tâche en quelques clics seulement.

    combiner des feuilles
  • Compter et additionner les cellules en fonction de l'arrière-plan, de la police ou de la couleur de mise en forme conditionnelle

    Il peut être difficile pour vous de compter ou de additionner les valeurs de cellule en fonction de l'arrière-plan, de la police ou de la couleur de mise en forme conditionnelle dans une large plage, Kutools for Excel prend en charge un outil simpleCompter par couleur ce qui peut vous aider à gérer ce travail le plus rapidement possible sans aucune compétence Excel.

    compter par couleur
  • Envoyez le même e-mail à une liste de destinataires individuellement avec différentes pièces jointes

    Vous pouvez appliquer l'application Word pour envoyer des e-mails personnalisés à plusieurs personnes sans pièces jointes, mais, avec Kutools for Excel's Envoyer des emails caractéristique, cette limitation peut être corrigée. Dans le même temps, vous pouvez également CC ou Cci les messages à une personne spécifique.

    envoyer des emails

 

Comments (34)
No ratings yet. Be the first to rate!
This comment was minimized by the moderator on the site
Tenho uma coluna com vários endereços e os números de endereços. Conforme tabela abaixo. Como separo em uma coluna apenas os nomes e outra coluna apenas os números?

endereço
Avenida Angélica 1235
Rua José Maria Lisboa 456
Rua Celso de Azevedo Marques 307
Rua Rio Duas Barras 953
This comment was minimized by the moderator on the site
Hello, Mateus,
To extract the address number only from the address, the folloiwng formula may help you:
=SUMPRODUCT(MID(0&B3, LARGE(INDEX(ISNUMBER(--MID(B3, ROW(INDIRECT("1:"&LEN(B3))), 1)) * ROW(INDIRECT("1:"&LEN(B3))), 0), ROW(INDIRECT("1:"&LEN(B3))))+1, 1) * 10^ROW(INDIRECT("1:"&LEN(B3)))/10)

Please have a try, hope it can help you!
This comment was minimized by the moderator on the site
Bom dia.
Consegui extrair o número, muito obrigado!
Mas como eu consigo extrair agora apenas o endereço?
This comment was minimized by the moderator on the site
Hello, Mateus,
If you want to extract both address and address number, you can apply the Method 3 in this article:

https://www.extendoffice.com/documents/excel/2701-excel-separate-text-and-numbers.html#a3

After copying and pasting the code, please apply the below formulas:
Extract address: =SplitText(B2,FALSE)

Extract address number: =SplitText(B2,TRUE)
Please try, hope it can help you! If you have any other problem, please comment here.
This comment was minimized by the moderator on the site
Agile (11/20/2017 12:00:00 AM)How can I separate this cell into just "Agile" and "(11/20/2017 12:00:00 AM)"
This comment was minimized by the moderator on the site
Hello, Milner,To get the name text, please use this formula: =TRIM(LEFT(A1, FIND("(", A1)-1))To get the date time, please apply this formula: =MID(A1,SEARCH("(",A1),SEARCH(")",A1)-SEARCH("(",A1)+1)Please try the formulas, hope them can help you!
This comment was minimized by the moderator on the site
0002786961 TRAK CDFA #: 0008787942 2722 2723 4536841 N/A 4345784 001018809~00077480

Above is an example of data line I need to split these into 3 types: First: starts with 2 and is of 4 digit (2722 in above example) Second: starts with 2 and is of 7 digit third; starts with 4 is of 7 digit.
I tried separating everything into different columns and then putting if and conditions that I mentioned above but the problem is not everything is getting separated and splitting everything is not efficient enough. I am not able to figure out a vba code for something that satisfies all the conditions and works too.
Can anyone help me out?
This comment was minimized by the moderator on the site
Hello, menze
Do you need to split this three parts 2722 2723 4536841 from the long data? If so, you just can use the Text to Column feature in Excel to split the content into multiple cells by space, then delete the extra data and only keep the data you need.
If not, please upload your Excel file or screenshot here for a reference.
Thank you!
This comment was minimized by the moderator on the site
I have a requirement code that I need to separate out from the text, looks like this 3.1.1.2. Line-of-sight Range Requirements (T=O) The vehicle and units shall be capable of line-of-sight connectivity to all nodes or within a 10-mile radius, whichever is greater. In one column I need the code and the other I need the text. Can you help?
This comment was minimized by the moderator on the site
I have address like 12,anna street,98413256789 i want to seperate address and contact number(mobile or landline) two columns. Is it possible.Pls help to solve
This comment was minimized by the moderator on the site
Hi, Mohan,To seperate address and contact number, please apply the below formulas:Address: =LEFT(A1,LEN(A1)-12)Mobile number: =RIGHT(A1,11)
Please try, hope it can help you!
This comment was minimized by the moderator on the site
Please, help me with the VBA code required to take out "INC000010542805" out of "User KSmith Audit ID INC000010542805 Comment None Control Data".
I have 1,000 rows of this type of data with different number of characters but always with that "INC" string.
This comment was minimized by the moderator on the site
Hello, Kenny,
May be the below formula can solve your problem, please try:
=TRIM(LEFT(SUBSTITUTE(MID(A1,FIND("INC",A1),LEN(A1))," ",REPT(" ",100)),100))
This comment was minimized by the moderator on the site
skyyang thanks very much, it works. I really appreciate your help
This comment was minimized by the moderator on the site
how to separate number and letters (1122AB). I tried the upper formula but its not working with me. anybody help me in this regard. Thanks in advance
This comment was minimized by the moderator on the site
Hello, Naeem,
The above formula only works if the text is before the numbers, your numbers before the text, so i recommend the second and third method for you!
Please try, hope it can help you!
This comment was minimized by the moderator on the site
kereeeennn... berhasil....
This comment was minimized by the moderator on the site
Thanks worked for Alpha-numeric cell data [ =RIGHT(A2,LEN(A2)-MIN(FIND({0,1,2,3,4,5,6,7,8,9},A2&"0123456789"))+1)]
This comment was minimized by the moderator on the site
Hello Can anyone help me? I want to remove this zero and braceket by an excel formula.
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.50GM


Gowtam
This comment was minimized by the moderator on the site
VERY USEFUL FORMULA I LIKE IT.
There are no comments posted here yet
Load More
Please leave your comments in English
Posting as Guest
×
Rate this post:
0   Characters
Suggested Locations