KutoolsforOffice — Uma solução, cinco ferramentas poderosas.Fazer mais com menos esforço.

Como encontrar a posição do enésimo espaço numa cadeia de texto no Excel?

AutorSun Data de Modificação

Ao trabalhar com dados de texto no Excel, é comum encontrar células que contêm várias palavras separadas por espaços. Por exemplo, poderá precisar de identificar a posição do primeiro ou do enésimo espaço em cada célula para processar ou extrair informações das suas cadeias de texto. Localizar eficientemente a posição de um determinado espaço revela-se útil ao dividir nomes, analisar códigos ou organizar dados. Este guia apresenta técnicas práticas para encontrar rapidamente a posição do primeiro, segundo ou qualquer enésimo espaço no conteúdo das suas células, conforme ilustrado na imagem seguinte. Irá também descobrir como eliminar espaços indesejados e explorar soluções alternativas para tarefas avançadas e flexíveis de localização de espaços.

Encontrar a posição do enésimo espaço com fórmula

Localizar o enésimo espaço com uma fórmula do Excel mais flexível

Encontrar a posição do enésimo espaço com macro VBA

Remover espaços iniciais/finais/extras/todos da cadeia de textoboa ideia3


Encontrar a posição do enésimo espaço com fórmula

Para identificar a posição de um espaço específico numa cadeia de texto, pode recorrer a funções incorporadas do Excel. Cada abordagem abaixo permite-lhe localizar o 1.º, 2.º, 3.º ou 4.º espaço utilizando a função PROCURAR de forma aninhada. Este método é ideal para situações em que o número de espaços é limitado e conhecido antecipadamente.

Encontrar a posição do primeiro espaço=FIND(« »,A1)
Encontrar a posição do segundo espaço=FIND(« »,A1,FIND(« »,A1)+1)
Encontrar a posição do terceiro espaço=FIND(« »,A1,FIND(« »,A1,FIND(« »,A1)+1)+1)
Encontrar a posição do quarto espaço=FIND(« »,A1,FIND(« »,A1,FIND(« »,A1, FIND(« »,A1)+1)+1)+1)

Por exemplo, se pretender encontrar a posição do segundo espaço em cada célula da sua lista, proceda da seguinte forma:

Selecione uma célula vazia, como C2, e introduza a seguinte fórmula:

=FIND(" ",A2,FIND(" ",A2)+1)

Após introduzir a fórmula, prima Enter. Para aplicar essa fórmula a outras células, arraste a alça de preenchimento ao longo da sua lista — o Excel calculará automaticamente a posição para cada cadeia de texto. Veja a imagem:
 introduza uma fórmula para obter a posição do enésimo espaço

Nota: Se houver menos espaços do que o especificado numa célula, a fórmula devolverá um erro #VALOR!. Certifique-se de verificar os seus dados ou utilize funções de tratamento de erros, como SEERRO, para uma solução mais robusta.

Este método é claro e rápido para lidar com um número pequeno e fixo de espaços. Para cadeias de texto que exijam localizar posições superiores de espaços ou valores dinâmicos de *n*, experimente a solução de fórmula mais flexível indicada abaixo.


Localizar o enésimo espaço com uma fórmula do Excel mais flexível

Se precisar de encontrar a posição do enésimo espaço numa cadeia de texto, mas quiser evitar o aninhamento manual de várias funções PROCURAR, combine SUBSTITUIR e PROCURAR. Esta abordagem permite ajustar dinamicamente a posição do espaço pretendido alterando apenas uma referência de célula ou variável — ideal para cadeias de texto mais longas ou fluxos de trabalho modulares no Excel.

Por exemplo, suponha que o texto completo está na célula A2 e que a posição do espaço que pretende encontrar (por exemplo, o 3.º espaço) está na célula B2 (introduza o valor de n pretendido, como 3, em B2):

=FIND("#",SUBSTITUTE(A2," ","#",B2))

Introduza esta fórmula na célula C2 e, depois, copie-a para baixo para analisar outras linhas do seu conjunto de dados. A fórmula substitui o enésimo espaço pelo carácter # e, em seguida, utiliza a função PROCURAR para identificar a sua posição. Este método revela-se particularmente eficaz quando a posição do espaço pretendido varia entre linhas ou ao trabalhar com cadeias de texto mais complexas.

Dicas:

  • Esta fórmula suporta valores dinâmicos de n, podendo referenciar diferentes valores de n (B2) em cada linha.
  • Se o valor em B2 exceder o número de espaços na cadeia de texto, o resultado será #VALOR!. Pode envolvê-lo com SEERRO para uma apresentação mais amigável, como por exemplo =IFERROR(FIND("#",SUBSTITUTE(A2," ","#",B2)),"Not Found").
  • Substitua o carácter «#» por outro símbolo caso os seus dados reais incluam «#».

Esta técnica é recomendada para lidar com valores de n variáveis ou mais, promovendo eficiência em estruturas de dados mais complexas.


Encontrar a posição do enésimo espaço com macro VBA

Em cenários que exigem flexibilidade máxima ou quando pretende automatizar o processo para um grande volume de dados, utilizar uma macro VBA é uma excelente opção. Com uma solução em VBA, pode percorrer cada carácter de uma cadeia de texto, contar os espaços e indicar a posição da ocorrência — funcionando eficazmente mesmo com estruturas de texto variáveis, frases longas ou valores dinâmicos de *n*.

1. Clique em Ferramentas de Programador > Visual Basic. Quando a janela Microsoft Visual Basic para Aplicações abrir, clique em Inserir > Módulo e cole o seguinte código no Módulo:

Sub PositionOfNthSpace()
    Dim txt As String
    Dim spaceNum As Integer
    Dim i As Integer
    Dim cnt As Integer
    Dim pos As Integer
    
    On Error Resume Next
    xTitleId = "KutoolsforExcel"
    
    txt = Application.InputBox("Enter text to search:", xTitleId, "", Type:=2)
    spaceNum = Application.InputBox("Find which space position (n):", xTitleId, 1, Type:=1)
    
    pos = 0
    cnt = 0
    
    For i = 1 To Len(txt)
        If Mid(txt, i, 1) = " " Then
            cnt = cnt + 1
            If cnt = spaceNum Then
                pos = i
                Exit For
            End If
        End If
    Next i
    
    If pos = 0 Then
        MsgBox "The string does not contain " & spaceNum & " spaces.", vbExclamation, xTitleId
    Else
        MsgBox "The position of the " & spaceNum & "th space is: " & pos, vbInformation, xTitleId
    End If
End Sub

2. Clique no botão Executarbotão Executar para executar a macro. Irão surgir duas caixas de diálogo: a primeira para introduzir a sua cadeia de texto e a segunda para indicar qual a posição do espaço que pretende encontrar (por exemplo, insira «3» para localizar o 3.º espaço). Se for encontrada, a macro apresenta a posição do carácter; caso contrário, surge uma notificação.

Este método VBA revela todo o seu potencial quando as fórmulas padrão não são suficientes ou quando precisa de processar em lote as posições dos espaços em diversos dados de texto.


Remover espaços iniciais/finais/extras/todos da cadeia de texto

Muitas vezes, precisará de eliminar espaços indesejados nos seus dados de texto — sejam eles iniciais, finais, extras ou até todos os espaços. Embora o Excel não inclua uma função incorporada para remover espaços em massa de forma direta, pode agilizar este processo de modo rápido e preciso com o Kutools para Excel – um extra repleto de funcionalidades avançadas. O utilitário Remover Espaços é especialmente útil para organizar conjuntos de dados importados ou mal formatados antes de os analisar ou dividir com base nas posições dos espaços.

Kutools para Exceloferece mais de 300 funcionalidades avançadas para simplificar tarefas complexas, potenciando a criatividade e a eficiência.Integrado com capacidades de IA, o Kutools automatiza tarefas com precisão, tornando a gestão de dados descomplicada.Informações detalhadas de Kutools para Excel...         Teste gratuito...

Após instalar gratuitamenteKutools para Excel, proceda da seguinte forma:

1. Selecione as cadeias de texto das quais pretende remover os espaços e, em seguida, clique em Kutools > Texto > Remover Espaços. Veja a imagem:
clique na funcionalidade Remover Espaços do Kutools

2. Na caixa de diálogo Remover Espaços, selecione a opção pretendida em Tipo de Espaço — como Remover Espaços à Frente, Remover Espaços Atrás, Remover Espaços Extras ou Remover Todos os Espaços. Pode pré-visualizar o resultado na secção Pré-visualização antes de confirmar. Veja a imagem:
selecione a opção na secção Tipo de Espaços conforme necessário

3. Clique em Ok ou em Aplicar. Os espaços indesejados serão removidos imediatamente das suas cadeias de texto selecionadas.
os espaços foram removidos das cadeias selecionadas

Em resumo, quer esteja a trabalhar com listas pequenas ou grandes volumes de dados, dispõe de várias soluções — fórmulas incorporadas, abordagens flexíveis com fórmulas, macros VBA ou utilitários de extras — adaptadas às suas necessidades. Quando o número de espaços é conhecido e limitado, o aninhamento da função PROCURAR funciona bem; para valores de *n* maiores ou variáveis, experimente combinar SUBSTITUIR e PROCURAR ou recorra ao VBA para uma automatização personalizada. Certifique-se sempre de que as cadeias de texto estão livres de espaços indesejados para obter resultados mais fiáveis.


As Melhores Ferramentas de Produtividade para o Office

🤖KUTOOLS AI Assistente: Revolucione o Análise de Dados com base em:Execução Inteligente   |  Gerar Código|  Criar fórmulas personalizadas  |  Analisar Dados e Gerar Gráficos|  Invocar Funções Aprimoradas
Funcionalidades Populares:Localizar, Destacar ou Marcar Duplicatas   |  Excluir linhas em branco   |  Combinar Colunas ou Células sem Perder Dados   |   Arredondamento sem usar fórmula...
Super PROC:VLookup com Múltiplos Critérios  |  VLookup com Múltiplos Valores  |   VLookup em Múltiplas Folhas   |   Correspondência Fuzzy....
Lista Suspensa Avançada:Criar Rapidamente Lista de Seleção   |  Lista de Seleção Dependente   |  Lista de Seleção com Múltipla Escolha....
Gestor de Colunas:Adicionar um Número Específico de Colunas|Mover Colunas|Alternar Estado de Visibilidade de Colunas Ocultas|Comparar Intervalos e Colunas...
Funcionalidades em Destaque:Grade de foco   |  Visualização de Design   |Barra de fórmulas aprimorada   | Gestor de Pastas de Trabalho e Folhas   |  Biblioteca de Recursos(Texto Automático)|  Seleção de Data   |  Consolidar Planilhas  |  Encriptar/Descriptografar Células   | Enviar Emails por Lista   |  Super Filtro   |   Filtro Especial(Filtrar Células com Fonte em Negrito/itálico/rasurado...) ...
Principais Conjuntos de Ferramentas 15:12 Ferramentasde Texto(Adicionar Texto,Excluir Caracteres Específicos, ...)|   50+Tiposde Gráfico(Gráfico de Gantt, ...)|   40+ Fórmulas Práticas(Calcular a idade com base na data de nascimento, ...)|   19 Ferramentasde Inserção(Inserir QR Code,Inserir Imagem a Partir do Caminho, ...)|   12 Ferramentasde Conversão(Converter em Palavras,Conversão de moeda, ...)|   7 Ferramentasde Mesclar e Dividir(Mesclar Linhas Avançado,Dividir Células, ...)|... e muito mais
Utilize o Kutools na sua língua preferida – suporta inglês, espanhol, alemão, francês, chinês e mais 40+ idiomas!

Potencie as suas competências no Excel com Kutools para Excel e experimente uma eficiência como nunca antes.Kutools para Excel Oferece mais de 300 funcionalidades avançadas para impulsionar a produtividade e Economizar Tempo.Clique aqui para obter a funcionalidade de que mais precisa...


Office Tab Traz uma interface com separadores para o Office e torna o seu trabalho muito mais fácil

  • Ative a edição e leitura com separadores no Word, Excel, PowerPoint, Publisher, Access, Visio e Project.
  • Abra e crie vários documentos em novos separadores da mesma janela, em vez de em janelas separadas.
  • Aumente a sua produtividade em 50 % e elimine centenas de cliques do rato todos os dias!

Todos os suplementos Kutools — num único instalador.

Kutools for Office reúne suplementos para Excel, Word, Outlook e PowerPoint, além do Office Tab Pro, sendo a solução ideal para equipas que trabalham em várias aplicações do Office.

ExcelWordOutlookTabsPowerPoint
  • Pacote tudo-em-um— suplementos para Excel, Word, Outlook e PowerPoint + Office Tab Pro
  • Um instalador, uma licença— configuração em minutos (pronto para MSI)
  • Funciona melhor em conjunto— produtividade simplificada em todas as aplicações do Office
  • Teste gratuito de 30 dias com todas as funcionalidades— sem registo, sem cartão de crédito
  • Melhor relação qualidade-preço— poupe face à compra individual dos suplementos