Como exibir apenas os primeiros n caracteres de uma cadeia numa célula?
Em muitas tarefas no Excel, poderá precisar de exibir apenas os primeiros caracteres de um texto proveniente de uma célula — por exemplo, extrair os primeiros 3, 5 ou qualquer número especificado de caracteres para códigos, abreviaturas ou identificadores resumidos. Trata-se de uma necessidade frequente ao trabalhar com dados importados, cadeias longas ou ao preparar resumos para relatórios. Ao isolar o segmento inicial do conteúdo da célula, consegue criar rapidamente apresentações de dados padronizadas e concisas, facilitando comparações, ordenações e a gestão eficiente da informação. Aqui encontrará várias soluções práticas para exibir apenas os primeiros *n* caracteres de uma célula, adaptadas a diferentes cenários e necessidades dos utilizadores.

Mostrar apenas os primeiros n caracteres com fórmula
Utilizar macro VBA para extrair os primeiros n caracteres das células
Mostrar apenas os primeiros n caracteres com fórmula
Este método utiliza uma fórmula do Excel para extrair os primeiros N caracteres de uma célula. Para demonstração, vamos mostrar os primeiros 3 caracteres do valor contido numa célula — um número que pode ajustar facilmente de acordo com as suas necessidades.
Selecione uma célula vazia onde pretende apresentar apenas os primeiros 3 caracteres de outra célula e introduza a seguinte fórmula:
=LEFT(A1,3) Após introduzir a fórmula, prima Enter. Para extrair rapidamente os primeiros 3 caracteres de várias células, clique na célula com a fórmula e arraste a alça de preenchimento para baixo sobre as células que pretende processar. Cada uma delas irá agora exibir apenas os primeiros 3 caracteres da respetiva célula original.
=LEFT(SUBSTITUTE(A1," ",""),3) Esta fórmula remove primeiro todos os espaços e, em seguida, extrai os primeiros 3 caracteres da cadeia resultante — ideal para códigos, números de série ou sempre que for necessário um formato textual uniforme.

Utilizar macro VBA para extrair os primeiros n caracteres das células
Para utilizadores avançados que frequentemente precisam de extrair automaticamente os primeiros N caracteres de inúmeras células, uma macro VBA oferece uma solução flexível e eficiente. Esta abordagem revela-se especialmente útil ao trabalhar com grandes conjuntos de dados, em que inserir manualmente fórmulas em cada linha se torna moroso. Ao executar a macro, pode especificar qualquer intervalo e personalizar imediatamente o número de caracteres a extrair.
1. Aceda ao separador Ferramentas de Programador no Excel e clique em Visual Basic. Na janela Microsoft Visual Basic para Aplicações aberta, clique em Inserir > Módulo e, em seguida, copie e cole o seguinte código no módulo:
Sub ExtractFirstNCharacters()
Dim rng As Range
Dim WorkRng As Range
Dim n As Integer
Dim cell As Range
Dim result As String
On Error Resume Next
xTitleId = "KutoolsforExcel"
Set WorkRng = Application.Selection
Set WorkRng = Application.InputBox("Select range to extract characters", xTitleId, WorkRng.Address, Type:=8)
n = Application.InputBox("Enter number of characters to extract", xTitleId, "3", Type:=1)
For Each cell In WorkRng
If Len(cell.Value) >= n Then
result = Left(cell.Value, n)
Else
result = cell.Value
End If
cell.Offset(0, 1).Value = result
Next cell
End Sub 2. Após introduzir o código, clique no botão
Executar para executar a macro. Siga as instruções: selecione primeiro o seu intervalo de dados e, em seguida, introduza o número pretendido de caracteres. A macro preencherá rapidamente a coluna adjacente com os resultados extraídos.
Dicas e precauções: Este método VBA aplica-se à folha ativa selecionada. Certifique-se de que existe uma coluna em branco junto aos seus dados originais para receber o resultado. Se o seu intervalo incluir fórmulas ou células não textuais, a macro tentará realizar a extração, mas poderá produzir resultados inesperados — verifique sempre a exatidão dos resultados obtidos. A utilização de On Error Resume Next ajuda a evitar interrupções do código em caso de pequenos erros. Para desfazer, guarde sempre o seu trabalho antes de executar macros ou considere duplicar os dados como medida de segurança.
Cenários de Aplicação: A automação VBA é ideal para listas de vencimentos, formatação de códigos, etiquetagem de produtos e qualquer tarefa que exija ações repetitivas de extração. Revela-se particularmente poderosa em processamento em lote e pode ser ainda mais personalizada para intervalos não contíguos ou padrões de saída distintos.
Vantagens: Automatiza extrações em larga escala com parâmetros personalizáveis.Desvantagens: Requer acesso ao VBA e a ativação das definições básicas de segurança de macros no Excel.
As Melhores Ferramentas de Produtividade para o Office
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.
- 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