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

Como remover texto após o enésimo caractere no Excel?

AutorSun Data de Modificação

No Excel, frequentemente precisará de manipular cadeias de texto removendo caracteres após uma determinada posição. Por exemplo, poderá querer truncar uma cadeia após o enésimo caractere para normalizar formatos de dados ou limpar texto importado. Esta tarefa é comum ao trabalhar com identificadores, códigos ou qualquer texto em que apenas os primeiros caracteres sejam relevantes. Eliminar conteúdo após o enésimo caractere ajuda a prevenir erros causados por dados adicionais, garante consistência na importação e exportação de dados e facilita comparações e análises. Este guia apresenta três técnicas práticas para remover caracteres após o enésimo caractere numa cadeia: utilizando fórmulas, o Kutools para Excel e macros VBA para automatização. Cada método oferece vantagens em cenários específicos, permitindo-lhe escolher a abordagem mais adequada às suas necessidades.

Uma captura de ecrã que demonstra o resultado da eliminação de caracteres após a 5.ª posição utilizando uma fórmula no Excel

Remover todos os caracteres após o enésimo caractere com fórmula

As fórmulas oferecem uma forma versátil de lidar com tarefas de manipulação de texto no Excel, incluindo a remoção de caracteres após uma posição específica. Este método revela-se especialmente útil quando precisa de uma solução dinâmica que se adapte automaticamente à medida que os seus dados evoluem. Eis como pode utilizar uma fórmula para eliminar todos os caracteres após o enésimo caractere numa cadeia:

Assumindo que pretende eliminar tudo após o 5.º caractere nos dados da imagem seguinte, eis como proceder:

Uma captura de ecrã que mostra uma folha do Excel com cadeias de caracteres para remover caracteres após a enésima posição

Selecione uma célula vazia, introduza a seguinte fórmula, prima «Enter» e arraste a «Alça de Preenchimento» da célula de resultado para baixo para obter os restantes resultados.

=LEFT(A2,5)
Uma captura de ecrã da fórmula '=ESQUERDA(A1;5)' aplicada para truncar texto após o 5.º caractere no Excel
Dica: Na fórmula acima, pode substituir o número 5 por qualquer outro número para especificar quantos caracteres pretende manter. Por exemplo, alterá-lo para 7 removerá todos os caracteres após o 7.º caractere na cadeia de texto.

Este método com fórmulas é mais adequado:

  • Quando precisa de uma solução rápida para remover caracteres, mantendo sempre um número fixo deles.
  • Se os seus dados estiverem armazenados numa tabela e quiser manter o processo transparente e reversível.
É menos adequado para trabalhar com conjuntos de dados muito grandes ou quando pretende eliminar caracteres especiais diretamente nos dados originais (ou seja, substituir os dados originais), já que normalmente terá de copiar os resultados e colá-los sobre os valores originais, conforme necessário. Além disso, note que as fórmulas são atualizadas dinamicamente: se a célula de origem for alterada, o resultado ajusta-se automaticamente.

 

Problemas comuns e resolução de problemas:Se os seus dados forem mais curtos do que o número especificado (por exemplo, a célula tiver apenas 3 caracteres, mas for definido 5), o Excel devolve simplesmente a cadeia original sem gerar erro. Contudo, se os seus dados contiverem valores não textuais — como fórmulas que devolvam erros ou números —, certifique-se de que são tratados adequadamente antes da truncagem. Para fórmulas matriciais ou necessidades mais dinâmicas, combine-as com outras funções de texto (por exemplo,)PROCURAR, ENCONTRAR) para obter padrões mais complexos.


Remover facilmente o número especificado de caracteres após o enésimo caractere

«Kutools para Excel» oferece uma abordagem mais amigável para remover caracteres após uma determinada posição, especialmente útil ao lidar com grandes conjuntos de dados ou quando prefere uma solução baseada em ferramentas. Este método simplifica a tarefa com apenas alguns cliques. Eis como pode utilizar Kutools para Excel para alcançar este objetivo:

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 transferir e instalar Kutools para Excel, aceda ao separador «Kutools» e selecione «Texto» > «Remover caracteres de uma posição» para abrir a caixa de diálogo e, em seguida, configure-a da seguinte forma:

  1. Na caixa de texto «Números», introduza a quantidade de caracteres que deseja remover.
    Dica: Se pretender remover todos os caracteres após o enésimo, introduza um número muito elevado, como 999, para garantir que todos os caracteres seguintes ao enésimo são eliminados.
  2. Selecione a opção «Especificar posição de início» e, em seguida, introduza o número correspondente à posição a partir da qual pretende começar a remover caracteres.
    Neste caso, para excluir caracteres específicos após o 5.º caractere, introduza o número 6. Isto indica que a remoção começará no 6.º caractere.
  3. Clique em «OK».
    Uma captura de ecrã da caixa de diálogo Remover por Posição em Kutools for Excel configurada para eliminar caracteres após a enésima posição
Resultado

Em seguida, será removido das células do intervalo selecionado o número especificado de caracteres após o 5.º caractere.

Uma captura de ecrã que mostra o resultado após utilizar Kutools for Excel para remover caracteres após a enésima posição

Esta solução é ideal em cenários como a limpeza de grandes volumes de dados importados, a preparação de listas nas quais o filtro por comprimento do texto precisa de ser normalizado ou quando os utilizadores não têm familiaridade com a escrita de fórmulas ou VBA no Excel. O Kutools para Excel transforma operações em lote em tarefas simples e amplia as possibilidades para utilizadores não técnicos.

Principais vantagens:

  • Operação em lote num intervalo selecionado ou na folha de cálculo inteira, poupando esforço manual ao lidar com grandes volumes de dados.
  • Intuitivo e rápido, com configuração mínima.
Limitações:
  • A operação substitui os dados originais, pelo que recomendamos que faça uma cópia de segurança da sua folha de cálculo antes de prosseguir, caso precise posteriormente do conteúdo inalterado.
  • Requer a instalação de um suplemento, que poderá não estar disponível em ambientes com restrições de TI.

Kutools para Excel– Potencie o Excel com mais de 300 ferramentas essenciais, tornando o seu trabalho mais rápido e fácil, e aproveite as funcionalidades de IA para um processamento de dados mais inteligente e uma maior produtividade.Obtenha Já


Macro VBA – Truncar automaticamente texto após o enésimo caractere num intervalo

Quando precisa de automatizar o corte de texto após o enésimo caractere em várias células ou grandes conjuntos de dados — especialmente se esta tarefa for recorrente ou aplicada diretamente aos dados originais — uma macro VBA oferece uma solução eficaz. Este método é ideal para utilizadores familiarizados com macros que necessitem de processamento em lote ou pretendam agilizar operações repetitivas de limpeza de texto no Excel.

Cenários típicos de aplicação incluem:

  • Normalização de códigos de referência ou identificadores provenientes de outros sistemas.
  • Automatize tarefas mensais recorrentes de processamento de texto para relatórios ou limpeza de dados.
  • Edição em lote quando pretende substituir diretamente os dados originais, em vez de guardar os resultados baseados em fórmulas noutro local.
Vantagens:
  • Processa milhares de entradas de forma automática e simultânea.
  • Controlo total sobre o intervalo afetado e o número exato de caracteres a preservar.
  • Reutilização em tarefas recorrentes, bastando executar novamente a macro sempre que necessário.
Desvantagens:
  • As macros alteram diretamente os dados originais, pelo que é altamente recomendável fazer uma cópia de segurança da sua folha de cálculo antes de as executar.
  • Para utilizar o código VBA no futuro, guarde o livro num formato que permita macros (.xlsm) e certifique-se de que as macros estão ativadas nas definições do Excel.

 

Passos da operação:

  1. No Excel, clique em Programador > Visual Basic. Isto abre a janela do editor Microsoft Visual Basic para Aplicações.
  2. No editor do VBA, clique em Inserir>Módulo. Copie e cole o seguinte código no novo módulo:
    Sub TruncateTextAfterNthCharacter()
        Dim WorkRng As Range
        Dim cell As Range
        Dim n As Integer
        
        On Error Resume Next
        xTitleId = "KutoolsforExcel"
        
        Set WorkRng = Application.InputBox("Select the range to truncate:", xTitleId, Selection.Address, Type:=8)
        If WorkRng Is Nothing Then Exit Sub
        
        n = Application.InputBox("Keep how many characters (n)?", xTitleId, 5, Type:=1)
        If n < 1 Then Exit Sub
        
        For Each cell In WorkRng
            If Not IsEmpty(cell) And VarType(cell.Value) = vbString Then
                If Len(cell.Value) > n Then
                    cell.Value = Left(cell.Value, n)
                End If
            End If
        Next
    End Sub
  3. Feche o editor do VBA. De regresso ao Excel, prima Alt + F8, selecione «TruncateTextAfterNthCharacter» e clique em Executar.
  4. Ser-lhe-á apresentada uma caixa de diálogo a solicitar que selecione o intervalo a processar (por exemplo, A1:A10) e, de seguida, que introduza o número de caracteres a manter. Após confirmação, a macro substituirá cada célula selecionada pelo respetivo resultado truncado.

Precauções e resolução de problemas:

  • Faça sempre uma cópia de segurança dos seus dados antes de executar uma macro. Macros como esta substituem o conteúdo original e não podem ser desfeitas com o comando «Anular» (Ctrl+Z) após a execução.
  • A macro processa apenas valores de texto. Se o seu intervalo contiver números, fórmulas que devolvam números ou erros, estes não serão alterados. Modifique o código conforme necessário para tratar outros tipos de dados.
  • Se vir avisos de permissão relativos a macros, ative as macros nas definições do Excel (Ficheiro > Opções > Centro de Confiança > Definições do Centro de Confiança > Definições de Macros).
  • Para repetir a truncagem noutros intervalos ou folhas de cálculo, basta executar novamente a macro. Pode atribuir a macro a um botão para reutilização frequente.
Se aplicar acidentalmente a macro ao intervalo errado ou utilizar o número incorreto de truncagem, restaure a sua cópia de segurança ou utilize as funcionalidades de histórico de versões, se disponíveis no seu ambiente.

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