Excel tem um conjunto de funções de texto que podem fazer maravilhas. Você pode fazer todos os tipos de operações de corte de texto e dados usando estas funções.
uma das tarefas comuns para as pessoas que trabalham com dados de texto é extrair uma substring no Excel (ou seja, obter o psrt do texto de uma célula).
infelizmente, não há nenhuma função de substring no Excel que possa fazer isso facilmente. No entanto, isso ainda pode ser feito usando fórmulas de texto, bem como algumas outras funcionalidades do Excel incorporadas.,
Este Tutorial cobre:
Let’s first have a look at some of the text functions we will be using in this tutorial.
funções de texto do Excel
o Excel tem uma gama de funções de texto que tornaria realmente fácil extrair uma substring do texto original no Excel. Aqui estão as funções de texto do Excel que iremos usar neste tutorial:
- função direita: extrai os números especificados de caracteres da direita da cadeia de texto.
- função da esquerda: extrai os números especificados de caracteres da esquerda do texto.,
- mid function: extrai os números especificados de caracteres da posição inicial especificada numa cadeia de texto.
- FIND function: procura a posição inicial do texto indicado no texto.
- função LEN: Devolve o número de caracteres no texto.,
Extrai uma Subcadeia de caracteres no Excel Usando Funções
Suponha que você tenha um conjunto de dados, como mostrado abaixo:
Estas são algumas aleatório (mas super-herói-ish) e-mail id (exceto minas), e nos exemplos abaixo, Eu vou te mostrar como extrair o nome de usuário e nome de domínio, utilizando as funções de Texto no Excel.
exemplo 1-Extrair nomes de Utilizador de Ids de E-mail
ao usar funções de texto, é importante identificar um padrão (se existir). Isso torna muito fácil construir uma fórmula., No caso acima, o padrão é o sinal @ entre o nome de usuário e o nome de domínio, e vamos usá-lo como referência para obter os nomes de usuário.
Aqui está a fórmula para obter o nome de utilizador:
=LEFT(A2,FIND("@",A2)-1)
A fórmula acima usa a função ESQUERDA para extrair o nome de usuário, identificando o posicionamento do sinal @ no id. Isto é feito usando a função FIND, que retorna a posição do @.por exemplo, no caso de [email protected], FIND (“@ ” , A2) retornaria 11, que é a sua posição na cadeia de texto.,
agora usamos a função esquerda para extrair 10 caracteres da esquerda da string (um a menos do que o valor devolvido pela função esquerda).
Exemplo 2-extrair o nome de domínio de Ids de E-mail
a mesma lógica usada no exemplo acima pode ser usada para obter o nome de domínio. Uma pequena diferença aqui é que precisamos extrair os caracteres da direita da cadeia de texto.,
Aqui está a fórmula que vai fazer isso:
=RIGHT(A2,LEN(A2)-FIND("@",A2))
Na fórmula acima, podemos usar a mesma lógica, mas ajustá-lo para certificar-se de que estamos chegando a seqüência correta.vejamos novamente o exemplo de [email protected]. a função FIND devolve a posição do sinal@, que é 11 neste caso. Agora, precisamos extrair todas as personagens depois do @. Então nós identificamos o comprimento total da string e subtraímos o número de caracteres até o @. Dá-nos o número de caracteres que cobrem o nome de domínio à direita.,
Agora podemos simplesmente usar a função certa para obter o nome de domínio.
exemplo 3-extrair o nome de domínio de Ids de E-Mail (Sem .com)
para extrair uma substring do meio de uma cadeia de texto, é necessário identificar a posição do marcador antes e depois da substring.
Por exemplo, no exemplo abaixo, para obter o nome de domínio sem a parte. com, o marcador seria @ (que é bem antes do nome de domínio) e . (que é logo a seguir).,
Aqui está a fórmula que irá extrair apenas o nome de domínio:
=MID(A2,FIND("@",A2)+1,FIND(".",A2)-FIND("@",A2)-1)
o Excel MEADOS de função extrai o número especificado de caracteres a partir do especificado posição inicial. Neste exemplo acima, FIND (“@ ” , A2)+1 especifica a posição inicial (que é logo após o @), E FIND(“.”, A2) – FIND (“@ ” , A2)-1 identifica o número de caracteres entre o ‘@’ e o ‘.”
Update: um dos leitores William19 mencionou que a fórmula acima não funcionaria no caso de haver um ponto (.) no email id (por exemplo, bruce.wayne @ batman.,suplemento). Então, aqui está a fórmula para lidar com tais casos:
=MID(A1,FIND("@",A1)+1,FIND(".",A1,FIND("@",A1))-FIND("@",A1)-1)
Usando Texto para Colunas para Extrair uma Subseqüência de caracteres no Excel
Usando funções para extrair uma subseqüência de caracteres no Excel tem a vantagem de ser dinâmico. Se você alterar o texto original, a fórmula atualizará automaticamente os resultados.
Se isto é algo que você pode não precisar, então usando a funcionalidade de texto para colunas pode ser uma maneira rápida e fácil de dividir o texto em substratos com base em Marcadores especificados.
Aqui está como fazer isso:
- Selecione as células onde você tem o texto.,
- Go to Data –> Data Tools –> Text to Columns.
- no texto do Assistente de colunas Passo 1, Seleccione delimitado e carregue em Seguinte.
- No Passo 2, assinale a outra opção e indique @ na caixa à direita. Este será o nosso delimitador que o Excel usaria para dividir o texto em substratos. Você pode ver a antevisão de dados abaixo. Clique no próximo.
- na Etapa 3, a configuração geral funciona bem neste caso., Você pode, no entanto, escolher um formato diferente se você estiver dividindo números / datas. Por padrão, a célula de destino é onde você tem os dados originais. Se quiser manter os dados originais intactos, mude para outra célula.
- carregue no acabamento.
isto dar-lhe-á instantaneamente dois conjuntos de substratos para cada id de E-mail usado neste exemplo.
Se quiser dividir ainda mais o texto (por exemplo, dividir batman.com para batman e com), repita o mesmo processo com ele.,
usando FIND E REPLACE para extrair texto de uma célula no Excel
FIND E REPLACE pode ser uma técnica poderosa quando você está trabalhando com texto no Excel. Nos exemplos abaixo, você vai aprender como usar encontrar e substituir com caracteres especiais para fazer coisas incríveis no Excel.
See Also: Learn All about Wildcard Characters in Excel.
vamos levar os mesmos exemplos de ids de Email.
exemplo 1-Extrair nomes de Utilizador de Ids de E-mail
Aqui estão os passos para extrair nomes de utilizador de Ids de E-mail usando a funcionalidade de procurar e substituir:
- copiar e colar os dados originais., Uma vez que encontrar e substituir obras e altera os dados em que é aplicado, é melhor ter um backup dos dados originais.
- Selecione os dados e ir para Casa –> Edição –> Localizar & Select – > > Substituir (ou use o atalho de teclado Ctrl + H).,
- Na caixa Localizar e Substituir caixa de diálogo, insira o seguinte:
- Localizar: @*
- Substituir por: (deixe em branco)
- Clique em Substituir Tudo.
Isto irá remover instantaneamente todo o texto antes do @ NAS identificações de E-mail. Você vai ter o resultado como mostrado abaixo:
Exemplo 2 – Extrair o Nome de Domínio de e-Mail Ids
Usando a mesma lógica, você pode modificar o ‘Localizar’ critérios para obter o nome de domínio.,
Aqui estão os passos:
isto irá remover instantaneamente todo o texto antes do @ NAS identificações de E-mail. Você terá o resultado como mostrado abaixo:
Você também pode gostar dos seguintes tutoriais Excel:
- Como Contar as células que contêm cadeias de texto.
- extrai os nomes de Utilizador de Ids de E-mail no Excel .
- funções Excel (exemplos + vídeos).
- Get More Out of Find and Replace in Excel.
- como capitalizar a primeira letra de uma cadeia de texto no Excel
- Como extrair a primeira palavra de uma cadeia de texto no Excel