Ir para o conteúdo principal

Como separar texto e números de uma célula em duas colunas?

Se você tiver uma coluna de strings de texto composta de texto e números, agora, você gostaria de separar o texto e os números de uma célula em duas células diferentes, como mostrado a seguir na captura de tela. No Excel, você pode concluir esta tarefa com estes métodos.


Método 1: separe texto e números com fórmulas no Excel

Com as fórmulas a seguir, você pode extrair o texto e os números da célula em duas células separadas. Faça o seguinte:

1. Insira esta fórmula em uma célula em branco - C3 onde deseja colocar o resultado: =ESQUERDA(A3,MIN(FIND(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))-1), (A3 é a célula que contém a sequência de texto que você deseja separar) e pressione Entrar para obter apenas o texto da célula A2. Veja a imagem:

doc dividir texto número 2

2. E então você pode extrair os números da célula aplicando esta fórmula: =DIREITA(A3,LEN(A3)-MIN(FIND(0,1,2,3,4,5,6,7,8,9 {},A3&"0123456789"))+1),( A3 é a célula que contém a sequência de texto que você deseja separar), insira esta fórmula na célula D3 na qual você deseja colocar os números e pressione Entrar chave, então você obterá os números como este:

doc dividir texto número 3

3. Em seguida, selecione a célula C3: D3 e arraste a alça de preenchimento até as células que você deseja que contenham essas fórmulas, e você verá que o texto e os números foram separados em células diferentes:

doc dividir texto número 4


Divida ou separe as sequências de texto em colunas de texto e números individuais:

Kutools for Excel's Dividir células recurso é uma ferramenta poderosa, que pode ajudá-lo a dividir os valores das células em várias colunas ou linhas, também pode ajudá-lo a cortar strings alfanuméricas em colunas de texto e números separados, etc ... Clique para baixar o Kutools para Excel!

doc dividir texto número 16

Método 2: separe o texto e os números com o Flash Fill no Excel 2013 e versão posterior

Com as fórmulas acima, você só pode separar o texto e os números se o texto estiver antes dos números. Para separar a sequência de texto cujo número está antes do texto, você pode usar o Flash Fill recurso do Excel 2013 e versão posterior.

Se você tiver o Excel 2013 e uma versão posterior, o Flash Fill recurso pode ajudá-lo a preencher o texto em uma coluna e os números em outra coluna, faça o seguinte:

1. Digite os números da sua primeira string de texto completamente na célula em branco adjacente - B3, veja a captura de tela:

doc dividir texto número 5

2. Em seguida, selecione o intervalo B3: B7 onde deseja preencher os números e clique em Data > Flash Fill, e apenas os números foram preenchidos nas células de uma vez, veja a captura de tela:

doc dividir texto número 6

3. Em seguida, insira a string de texto completamente na célula C3, veja a captura de tela:

doc dividir texto número 7

4. E selecione o intervalo de células C3: C7 onde deseja preencher apenas o texto, clique Data > Flash Fill bem como a etapa 2, e você pode ver, o texto foi separado da seguinte maneira:

doc dividir texto número 8

Dica: Você também pode arrastar a alça preenchida para o intervalo que deseja usar e clicar Opção de preenchimento automático e cheque Flash Fill.

doc dividir texto número 9

Método 3: separe o texto e os números que são misturados de forma irregular com a função definida pelo usuário

Se você tiver alguma string de texto que é misturada com texto e números irregularmente como os dados a seguir mostrados, o Excel não suporta o recurso geral para resolver este problema, mas você pode criar uma Função Definida pelo Usuário para terminar isso.

doc dividir texto número 17

1. Segure o ALT + F11 chaves para abrir o Janela Microsoft Visual Basic for Applications.

2. Clique inserção > Móduloe cole o seguinte código no Janela Módulo.

Código VBA: separe o texto e os números em células diferentes de uma célula

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. Em seguida, salve e feche este código, volte para a planilha, insira esta fórmula = SplitText (A3, FALSE) em uma célula em branco para obter a única string de texto e, em seguida, arraste a alça de preenchimento para baixo até as células que deseja preencher nesta fórmula, veja a captura de tela:

doc dividir texto número 10

4. E então, digite a fórmula = SplitText (A3, TRUE) em outra célula e arraste a alça de preenchimento para baixo até as células que deseja preencher nesta fórmula para obter os números, consulte a captura de tela:

doc dividir texto número 11

Note: O resultado estará incorreto se houver números decimais na sequência de texto.


Método 4: separe o texto e os números em duas colunas com o Kutools para Excel

Se você tem Kutools for Excel, com sua ferramenta poderosa Dividir células utilitário, você pode dividir rapidamente as sequências de texto em duas colunas: uma é o número e a outra é o texto.

Depois de instalar Kutools for Excel, faça o seguinte:

1. Selecione o intervalo de dados que você deseja separar o texto e o número.

2. Então clique Kutools > Unir e dividir > Dividir células, veja a captura de tela:

3. No Dividir células caixa de diálogo, selecione Dividir em colunas opção sob o Formato seção e, em seguida, verifique Texto e número do Dividido por seção, veja a captura de tela:

doc dividir texto número 13

4. Então clique Ok botão, e uma caixa de prompt aparecerá para lembrá-lo de selecionar uma célula para gerar o resultado, consulte a captura de tela:

doc dividir texto número 14

5. Clique OK botão, e as sequências de texto na seleção foram separadas em duas colunas, conforme mostrado a seguir:

doc dividir texto número 15

Clique em Baixar Kutools para Excel e avaliação gratuita agora!


Separe texto e números com o Kutools para Excel

Kutools for Excel: com mais de 300 suplementos úteis do Excel, grátis para testar sem limitação em 30 dias. Baixe e teste grátis agora!

Artigos relacionados:

Como dividir palavras em letras separadas no Excel?

Como dividir células em várias colunas ou linhas por retorno de carro?


 

  • Kutools para Excel: mais de 300 recursos úteis para Excel de avaliação gratuita

    Coletando mais de 300 ferramentas inteligentes e profissionais para Excel, ele simplifica vários tipos de tarefas complicadas em alguns cliques no seu trabalho diário, o que pode economizar muito tempo e aumentar a produtividade.

    • Combine várias planilhas ou pastas de trabalho em uma única pasta de trabalho ou planilha
    • Conte e some células com base no plano de fundo, fonte ou cor de formatação condicional
    • Envie o mesmo e-mail para uma lista de destinatários individualmente com diferentes anexos
    • Mais de 110,000 opções de usuários do Excel. Teste gratuito de 30 dias com recursos completos, sem necessidade de cartão de crédito!
    • Garantia de devolução do dinheiro em 60 dias!
    ferramentas 1 kutools mais
  • Combine várias planilhas ou pastas de trabalho em uma única planilha ou pasta de trabalho

    Em seu trabalho diário, mesclar várias planilhas ou pastas de trabalho em uma folha ou pasta de trabalho pode ser um grande trabalho para você combiná-las uma por uma. Mas com Kutools for Excel's Combinar recurso, você pode resolver esta tarefa com apenas alguns cliques.

    combinar folhas
  • Conte e some células com base no plano de fundo, fonte ou cor de formatação condicional

    Pode ser uma tarefa difícil para você contar ou somar os valores das células com base no plano de fundo, fonte ou cor de formatação condicional em uma grande variedade, Kutools for Excel suporta uma ferramenta fácilContagem por Cor que pode ajudá-lo a lidar com este trabalho o mais rápido possível, sem nenhuma habilidade em Excel.

    contar por cor
  • Envie o mesmo e-mail para uma lista de destinatários individualmente com diferentes anexos

    Você pode aplicar o aplicativo Word para enviar e-mails personalizados para várias pessoas sem anexos, mas, com Kutools for Excel's Mande emails característica, esta limitação pode ser corrigida. Ao mesmo tempo, você também pode CC ou Cco as mensagens para uma pessoa específica.

    Mande 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