Como extrair a primeira letra de cada palavra da célula?
Imagine que você tem uma lista de nomes de países em sua planilha e deseja extrair a primeira letra de cada palavra desses nomes. O Excel não oferece um recurso direto para extrair as letras iniciais de cada palavra em uma célula. No entanto, apresentarei alguns métodos práticos para realizar essa tarefa com eficiência, tornando o processo simples e eficaz.
Extraia a primeira letra de cada palavra da célula com fórmula
Para obter a primeira letra de cada palavra em uma célula, a seguinte fórmula de matriz pode ajudá-lo.
1. Copie a seguinte fórmula em uma célula em branco onde deseja obter o resultado e pressione Ctrl + Shift + Enter chaves juntas para obter o primeiro resultado.
=CONCAT(LEFT(FILTERXML("<a><b>"&SUBSTITUTE(A2," ","</b><b>")&"</b></a>","//b"),1))
2. Em seguida, puxe a fórmula para baixo para preencher as outras células. Esta ação extrairá automaticamente a primeira letra de cada palavra em cada célula de uma só vez. Veja a captura de tela:
- SUBSTITUIR(A2," "," "):Esta função substitui cada espaço no texto na célula A2 por . Isso separa efetivamente cada palavra do texto com essas tags XML. Por exemplo, se A2 contém “Hello World”, esta parte da fórmula o transforma em “Hello World”.
- " "&...&" ": Esta parte envolve o resultado da função SUBSTITUTE no início e no final. Continuando com o exemplo, a string agora se torna Hello World , formando uma estrutura XML válida onde cada palavra é colocada dentro de tags.
- FILTERXML(...,"//b"): FILTERXML é usado para analisar a string XML criada nas etapas anteriores. A consulta XPath //b seleciona todos os elementos dentro das tags, ou seja, cada palavra na string original. Usando nosso exemplo, FILTERXML retornaria um array com dois elementos: “Hello” e “World”.
- ESQUERDA(...,1): A função LEFT é então aplicada a cada elemento do array retornado por FILTERXML, extraindo a primeira letra de cada palavra. No exemplo, isso resultaria em “H” e “W”.
- CONCAT(...): Finalmente, a função CONCAT concatena todos os elementos do array em uma única string. Para o nosso exemplo "Hello World", concatenaria "H" e "W" para produzir "HW".
Extraia a primeira letra de cada palavra do Cell com o Kutools AI Aide
Extraia rapidamente a primeira letra de cada palavra em uma célula com Assistente de IA do Kutools. Não há necessidade de fórmulas complexas; o assistente de IA automatiza a tarefa para você, tornando o processamento de dados simples e eficiente. Simplifique seu fluxo de trabalho do Excel e torne seu trabalho mais fácil. Tentar Assistente de IA do Kutools e experimente operações inteligentes do Excel!
Depois de instalar o Kutools para Excel, clique em Kutools IA > Assessor de IA para abrir o Assistente de IA do Kutools painel:
- Selecione a lista de dados, digite seu requisito na caixa de bate-papo e clique em ENVIAR ou pressione Entrar chave para enviar a pergunta;
- Depois de analisar, clique Execute botão para executar. Kutools AI Aide processará sua solicitação usando IA e retornará os resultados diretamente no Excel.
Extraia a primeira letra de cada palavra da célula com função definida pelo usuário
Extrair a primeira letra de cada palavra de uma célula é uma tarefa que pode ser bastante otimizada usando uma Função Definida pelo Usuário (UDF) no Excel. Esta seção explora como criar e usar uma UDF para executar esta tarefa com eficiência.
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.
Function GetFirstLetters(rng As Range) As String
'Updateby Extendoffice
Dim arr
Dim I As Long
arr = VBA.Split(rng, " ")
If IsArray(arr) Then
For I = LBound(arr) To UBound(arr)
GetFirstLetters = GetFirstLetters & Left(arr(I), 1)
Next I
Else
GetFirstLetters = Left(arr, 1)
End If
End Function
3. Em seguida, salve e feche este código, volte na planilha e insira esta fórmula = GetFirstLetters (A2) em uma célula em branco. Em seguida, arraste a alça de preenchimento até as células nas quais deseja aplicar esta fórmula. E todas as primeiras letras foram extraídas da série de palavras, veja a captura de tela:
Artigos relacionados:
- Extraia as primeiras ou últimas duas ou n palavras da string de texto
- Se você tiver uma lista de strings de texto separadas por espaço, e agora, deseja extrair as primeiras ou as últimas três ou n palavras do valor da célula para obter o seguinte resultado da captura de tela. Neste artigo, vou apresentar algumas fórmulas para extrair as primeiras ou as últimas duas ou n palavras de uma string de texto no Excel.
- Extraia texto antes/depois de espaço ou vírgula apenas
- Quando você deseja extrair o texto antes ou depois do espaço da lista como mostrado abaixo, você tem uma boa maneira de fazer isso? Deixe-me explicar alguns truques para extrair texto antes ou depois do espaço apenas no Excel.
- Extraia o endereço de e-mail da string de texto
- Quando você importa alguns endereços de e-mail do site para a planilha do Excel, sempre contém texto irrelevante, mas agora você deseja apenas extrair os endereços de e-mail puros da sequência de texto (veja as capturas de tela a seguir). Como você poderia obter rapidamente apenas os endereços de e-mail do texto da célula?
- Extraia string entre dois caracteres diferentes
- Se você tem uma lista de string no Excel da qual precisa extrair parte da string entre dois caracteres da imagem abaixo mostrada, como lidar com isso o mais rápido possível? Aqui, apresento alguns métodos para resolver esse trabalho.
Melhores ferramentas de produtividade de escritório
Aprimore suas habilidades de Excel com o Kutools para Excel e experimente uma eficiência como nunca antes. Kutools para Excel oferece mais de 300 recursos avançados para aumentar a produtividade e economizar tempo. Clique aqui para obter o recurso que você mais precisa...
Office Tab traz interface com guias para o Office e torna seu trabalho muito mais fácil
- Habilite a edição e leitura com guias em Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
- Abra e crie vários documentos em novas guias da mesma janela, em vez de em novas janelas.
- Aumenta sua produtividade em 50% e reduz centenas de cliques do mouse para você todos os dias!