Como separar texto na mesma célula no Excel?

Como separar texto na mesma célula no Excel?

Resumo

É comum ser necessário ter que dividir strings de texto que estão unidas na mesma célula. Esta separação pode ser feita com fórmulas que aplicam as funções ESQUERDA (Left), DIREITA (Right), NÚM.CARAT (Len) e LOCALIZAR (Find). Neste artigo mostramos como separar texto na mesma célula que está dividido por um traço "-"; a fórmula pode ser aplicada com diferentes caracteres.

Uma das principais dificuldades é que o texto não tem o mesmo número de caracteres, e como tal temos que encontrar uma solução que encontre o caracter que divide (neste caso o traço "-") e a partir daí alimentar as funções ESQUERDA (Left) e DIREITA (Right) para extrair o resultado pretendido.

1. Extrair o lado esquerdo da célula

Sintaxe LEFT

=ESQUERDA(C5;LOCALIZAR("-";C5)-1)

Argumentos

LOCALIZAR("-";C5)-1) // Com a Função LOCALIZAR (Find) encontramos o caracter "-" e subtraímos -1 para posicionar no caracter anterior ao traço "-". Desta forma, o resultado desta porção da fórmula usada na célula D5 será igual a 4 = V(1)e(2)r(3)a(4)-(5)
=ESQUERDA(C5; // Com o 4 já calculado, usamos a função ESQUERDA (Left) para indicar ao Excel que deve contar 4 caracteres a partir do início da célula, 4 = Vera.

1. Extrair o lado direito da célula

Sintaxe RIGHT

=DIREITA(C5;NÚM.CARAT(C5)-LOCALIZAR("-";C5))

Argumentos

NÚM.CARAT(C5) // Com a Função NÚM.CARAT contamos o número total de carateres da célula (13)
-LOCALIZAR("-";C5)) // E ao total subtraimos o número de carateres que vão desde o início da célula (5) até ao carater de separação "-"
=DIREITA(C5; // Com o valor da subtração dos valores acima (13-5 = 8) indicamos à Função DIREITA (Right) para encontrar o resultado após o carater de separação "-".

Tabela com número de carateres que a fórmula calcula:

Nome-PaísTotal de Carateres da célulaCarateres à esquerdaCarateres à direita
Vera-Portugal 13 5 = Vera- 8 = Portugal
Sílvia-Angola 13 7 = Sílvia- 6 = Angola
Roberto-Brasil 14 8 = Roberto- 6 = Brasil
Marlene-São Tomé e Principe 27 8 = Marlene- 19 = São Tomé e Principe

Demonstração em vídeo

Descargas

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.

Como separar texto na mesma célula no Excel?


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:

Como separar texto na mesma célula no Excel?

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:

Como separar texto na mesma célula no Excel?

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:

Como separar texto na mesma célula no Excel?


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!

Como separar texto na mesma célula no Excel?


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:

Como separar texto na mesma célula no Excel?

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

Como separar texto na mesma célula no Excel?

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

Como separar texto na mesma célula no Excel?

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

Como separar texto na mesma célula no Excel?

Ponta: 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.

Como separar texto na mesma célula no Excel?

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.

Como separar texto na mesma célula no Excel?

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:

Como separar texto na mesma célula no Excel?

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:

Como separar texto na mesma célula no Excel?

Nota: 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:

Como separar texto na mesma célula no Excel?

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

Como separar texto na mesma célula no Excel?

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:

Como separar texto na mesma célula no Excel?

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

Como separar texto na mesma célula no Excel?

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?


Como separar texto da mesma célula no Excel?

Selecione a célula ou coluna contendo o texto que você deseja dividir. Selecione Dados > Texto para Colunas. No Assistente para Conversão de Texto em Colunas, selecione Delimitado > Avançar. Selecione os Delimitadores para os dados.

Como dividir o texto de uma célula em duas?

Dividir células.
Clique em uma célula ou selecione várias células que você deseje dividir..
Em Ferramentas de Tabela, no grupo Mesclar da guia Layout, clique em Dividir Células..
Insira o número de colunas ou de linhas pelo qual deseja dividir as células selecionadas..

Como separar nome completo no Excel?

Dica Excel: Como separar nome do sobrenome no Excel.
Fórmula para extrair o nome: =EXT.TEXTO(A2;1;LOCALIZAR(” “;A2;1)).
Fórmula para extrair o sobrenome: =EXT.TEXTO(A2;LOCALIZAR(” “;A2;1)+1;NÚM.CARACT(A2)).

Como escrever várias linhas em uma única célula do Excel?

Iniciar uma nova linha de texto dentro de uma célula no Excel.
Clique duas vezes na célula na qual você deseja inserir uma quebra de linha..
Clique no local onde deseja quebrar a linha..
Pressione Alt+Enter para inserir a quebra de linha e digite seu texto..