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

Como dividir uma célula no primeiro número no Excel?

AutorSun Data de Modificação

Nas tarefas diárias com o Excel, é frequentemente necessário dividir o conteúdo de uma célula para organizar ou analisar os dados de forma mais eficaz. Tradicionalmente, os utilizadores do Excel separam texto utilizando delimitadores (como vírgulas ou espaços) ou especificando uma largura fixa. Contudo, há cenários em que as suas cadeias de texto contêm tanto texto como números, e precisa de separar a cadeia exatamente no ponto onde surge o primeiro número — um caso ilustrado na imagem seguinte.
dividir uma célula no primeiro número

Ao trabalhar com dados como códigos de produto, etiquetas combinadas ou cadeias de referência, extrair o texto antes do primeiro número — ou o próprio número — pode facilitar a ordenação, pesquisa e processamento posterior. A seguir, apresentamos métodos práticos para dividir uma célula no primeiro número, incluindo técnicas baseadas em fórmulas e uma combinação da funcionalidade Localizar e Substituir do Word com a ferramenta Texto em Colunas do Excel. Cada abordagem tem os seus cenários ideais e considerações específicas, detalhadas de seguida para o ajudar a escolher a melhor solução para as suas necessidades.


Dividir uma célula no primeiro número com fórmulas

Se pretender dividir o conteúdo de uma célula no ponto em que surge o primeiro número, pode fazê-lo diretamente no Excel com fórmulas — sem precisar de ferramentas adicionais. Este método revela-se ideal quando os seus dados seguem um padrão consistente e procura uma solução automatizada que se atualize automaticamente sempre que os Dados de Origem mudarem.

Resumo

  • Vantagens: Permanece no Excel; é dinâmico (atualiza-se automaticamente sempre que a célula original for alterada); ideal para operações repetidas ou em lote através da alça de preenchimento.
  • Limitações: As fórmulas podem ser complexas; símbolos inesperados ou algarismos não padrão (por exemplo, algarismos de largura total) podem exigir ajustes.

1) Selecione uma célula para a parte de texto do seu resultado dividido (por exemplo, B1). Introduza a seguinte fórmula para extrair o texto antes do primeiro número em A1:

=TRIM(LEFT(A1, MIN(FIND({0,1,2,3,4,5,6,7,8,9}, A1 & "0123456789")) - 1))

Prima Enter para confirmar e, em seguida, arraste a alça de preenchimento para baixo, aplicando a fórmula às restantes linhas e extraindo a parte de texto de cada cadeia, conforme mostrado abaixo.
introduza uma fórmula para dividir a célula no primeiro número

2) Para extrair o restante a partir do primeiro número, selecione uma célula adjacente (por exemplo,C1) e introduza:

=TRIM(REPLACE(A1, 1, LEN(B1), ""))

Mais uma vez, prima Enter e arraste a alça de preenchimento para baixo, de modo a aplicar a fórmula às restantes linhas. O resultado será o número (e quaisquer caracteres seguintes) extraídos de cada cadeia.
arraste e preencha a fórmula nas outras células

Explicação dos parâmetros:

  • ESQUERDA(A1; …): isola o texto à esquerda até (mas sem incluir) o primeiro algarismo.
  • MÍN(PROCURAR({0-9}; A1 & "0123456789")): procura qualquer algarismo e devolve a posição mais à esquerda; adicionar "0123456789" garante uma correspondência, mesmo que A1 não contenha algarismos.
  • ARRUMAR(…): remove os espaços extra à volta das partes extraídas.
  • SUBSTITUIR(A1; 1; NÚM.CARACT(B1); ""): remove o texto à esquerda — cujo comprimento corresponde ao valor em B1 — devolvendo o restante a partir do primeiro algarismo.
  • VALOR(…): converte a cadeia numérica extraída num valor numérico, sempre que necessário para cálculos.

Resolução de problemas e dicas

  • Sem dígitos presentes: a primeira fórmula devolve todo o texto; a segunda devolve uma célula vazia. Envolver com SE/SEERRO para obter resultados personalizados.
  • Dependências: A segunda fórmula depende do texto extraído em B1. Atualize as referências caso a sua disposição seja diferente.
  • Algarismos não padrão: Se os seus dados contiverem algarismos de largura total ou não ASCII, normalize-os primeiro ou amplie o conjunto de dígitos em PROCURAR.
  • Desempenho: Para intervalos muito grandes, utilize a Fórmula de preenchimento uma vez e, em seguida, copie > Cole Especial ▸ Valores para fixar os resultados.
  • Higiene dos dados: Remova espaços iniciais e finais na origem com ARRUMAR ou LIMPAR se surgirem resultados inesperados.

Divida rapidamente uma célula em colunas ou linhas com base num delimitador

No Excel, dividir uma célula em colunas é um processo moroso com o assistente passo a passo. Mas com o utilitário, pode: 1) converter uma célula em colunas ou linhas com base num delimitador; 2) converter cadeias com a opção «Dividir por Texto e Número»; 3) converter cadeias com base numa largura específica — tudo isto com apenas alguns cliques.Clique para experimentar gratuitamente todas as funcionalidades durante 30 dias!Kutools para Excel's Dividir Células
doc dividir célula
 
Kutools para Excel: com mais de 300 complementos práticos do Excel, grátis para experimentar sem limitações durante 30 dias.

Dividir uma célula no primeiro número com o Word e Texto em Colunas

Em alguns casos, os seus dados podem conter cadeias mais longas ou variadas, ou poderá precisar de uma solução que não dependa de fórmulas — especialmente se pretender realizar um processamento pontual ou em lote para um relatório. Uma abordagem eficaz combina o utilitário Localizar e Substituir do Microsoft Word com a funcionalidade Texto em Colunas do Excel. Esta técnica aproveita as capacidades de wildcards (semelhantes a expressões regulares) do Word para inserir rapidamente um delimitador no ponto exato onde pretende dividir os dados.

Resumo

  • Vantagens: Lida com grandes conjuntos de dados; funciona mesmo quando as fórmulas são complexas; oferece uma manipulação flexível.
  • Limitações: Requer Word e Excel; os resultados são estáticos (não dinâmicos); e os passos são manuais. Além disso, o exemplo básico de wildcard abaixo adiciona um delimitador após cada grupo numérico, e não apenas no primeiro.

Se as suas cadeias consistirem em números seguidos de texto (ou vice-versa), siga os passos seguintes:
dados de exemplo

1. Copie as suas cadeias-alvo para o Excel e cole-as num documento do Word em branco. Em seguida, prima Ctrl + H para abrir a caixa de diálogo Localizar e Substituir.
Copie as cadeias de caracteres e cole no Word, depois abra Localizar e Substituir

2. Na caixa de diálogo Localizar e Substituir, introduza ([0-9]{1,}) na caixa Localizar, depois digite \1, na caixa Substituir por. Clique em Mais para expandir as opções e marque Utilizar caracteres universais.
Especifique opções de caracteres universais na caixa Localizar/Substituir do Word

Notas sobre os parâmetros:
([0-9]{1,}) localiza qualquer grupo de um ou mais dígitos (sintaxe de caracteres universais do Word).
\1, insere uma vírgula após cada grupo numérico encontrado, funcionando como um novo delimitador.

3. Clique em Substituir Tudo. Responda com Sim e OK se aparecerem caixas de confirmação.

clique em simseta para a direitaclique em OK

Isto adicionará uma vírgula após cada número, preparando os dados para uma divisão simples no Excel.
foi adicionada uma vírgula após cada sequência numérica

4. Copie novamente o texto modificado do Word para a sua folha de cálculo do Excel. Depois, aceda a Dados > Texto em Colunas.
clique em Dados > Texto em Colunas

5. No assistente Texto em Colunas, selecione Delimitado, clique em Seguinte e escolha Vírgula como delimitador.

marque Delimitadoseta para a direitamarque Vírgula

6. Clique em Seguinte, escolha onde pretende guardar os resultados divididos e, em seguida, clique em Concluir.
selecione uma célula para apresentar o resultado

Os seus dados aparecerão agora em colunas separadas — divididos no primeiro número (assumindo que cada linha contém apenas um grupo numérico).
as cadeias de caracteres foram divididas no primeiro número

Resolução de problemas e dicas

  • Apenas o primeiro número? O simples wildcard ([0-9]{1,}) → \1, adiciona uma vírgula após cada grupo numérico. Utilize este método apenas quando cada cadeia contiver um único grupo numérico. Caso contrário, opte pelo método com fórmulas ou pelo Power Query para dividir apenas no primeiro número.
  • Adicionar vírgula antes do número: Se a primeira parte for texto e quiser o delimitador antes dos algarismos, utilize ,\1 em Substituir por. (Imagem de exemplo corrigida: «primeira parte é texto».)
  • Caracteres e localizações: Se os algarismos incluírem formas não ASCII ou de largura total, os wildcards do Word podem não os detetar. Normalize primeiro os caracteres ou trate-os no Excel/Power Query.
  • Segurança dos dados: Trabalhe sempre numa cópia antes de substituir. Após reimportar para o Excel, utilize com cuidado a opção Texto em Colunas para evitar sobrescrever dados adjacentes.
  • Resultados estáticos: Este método não é dinâmico; se a sua origem de dados mudar frequentemente, opte pela abordagem com fórmulas para que os resultados sejam atualizados automaticamente.

Sugestão resumo: Se precisar que o processo seja atualizado automaticamente à medida que os dados mudam, utilize o método com fórmulas descrito acima. Este método com Word/Excel é mais adequado para limpezas pontuais de dados ou quando as fórmulas se tornam demasiado complexas para o seu cenário.


Dividir uma célula no primeiro número utilizando código VBA

Como alternativa poderosa para dividir cadeias de caracteres no primeiro número, pode utilizar uma macro VBA do Excel. Este método é ideal para utilizadores à vontade com macros, especialmente ao lidar com dados de comprimento variável ou ao automatizar tarefas repetitivas de divisão em grandes conjuntos de dados. O VBA oferece maior personalização e flexibilidade do que as fórmulas tradicionais, embora exija a ativação de macros no Excel e alguns passos básicos de edição de código.

Resumo

  • Benefícios: Altamente personalizável, escalável para processamento em lote e minimiza passos manuais.
  • Limitações: Requer permissões de macro e algum conhecimento de VBA; os resultados não são tão dinâmicos em tempo real como os obtidos com fórmulas.

1. Abra o Excel e prima Alt + F11 para abrir o editor do VBA. Na interface do VBA, clique em Inserir > Módulo para criar um novo módulo. Em seguida, copie e cole o seguinte código no módulo:

Option Explicit

Sub SplitAtFirstNumber()
    Dim selRng As Range, c As Range
    Dim sText As String
    Dim i As Long, firstPos As Long
    Dim title As String
    
    title = "KutoolsforExcel"
    
    ' Let user choose the range (safe-cancel)
    On Error Resume Next
    Set selRng = Application.InputBox( _
        Prompt:="Select range to split", _
        Title:=title, _
        Default:=Selection.Address, _
        Type:=8)
    On Error GoTo 0
    
    If selRng Is Nothing Then
        MsgBox "Operation cancelled.", vbInformation
        Exit Sub
    End If
    
    Application.ScreenUpdating = False
    
    For Each c In selRng.Cells
        If Not IsError(c.Value) And Len(c.Value) > 0 Then
            sText = CStr(c.Value)
            firstPos = 0
            
            ' Find the position of the first ASCII digit 0-9
            For i = 1 To Len(sText)
                If Mid$(sText, i, 1) Like "[0-9]" Then
                    firstPos = i
                    Exit For
                End If
            Next i
            
            If firstPos > 0 Then
                c.Offset(0, 1).Value = Left$(sText, firstPos - 1) ' text before the first number
                c.Offset(0, 2).Value = Mid$(sText, firstPos)      ' remainder from the first number
            Else
                c.Offset(0, 1).Value = sText
                c.Offset(0, 2).Value = ""
            End If
        Else
            ' Blank or error cells: copy to text part, keep number part blank
            c.Offset(0, 1).Value = c.Value
            c.Offset(0, 2).Value = ""
        End If
    Next c
    
    Application.ScreenUpdating = True
    MsgBox "Split completed.", vbInformation
End Sub

2. Para executar a macro, prima F5 na janela do VBA ou, no Excel, prima Alt + F8, escolha SplitAtFirstNumber e, depois, clique em Executar. Aparecerá uma caixa de diálogo intitulada «Kutools for Excel» a solicitar que selecione o intervalo de células a processar; escolha as suas células e confirme. A macro dividirá cada célula selecionada — colocando a parte de texto anterior ao primeiro número na coluna imediatamente à direita e o restante (número e caracteres seguintes) na coluna seguinte. Se não for encontrado nenhum número, todos os dados serão escritos na coluna de texto e a coluna de números ficará em branco.botão Executar

Resolução de problemas e dicas

  • Não sobrescreve os originais:Os resultados são escritos nas duas colunas seguintes ()Deslocamento(0,1) e Deslocamento(0,2)). Mova ou faça backup dos dados nessas colunas previamente, se necessário, ou altere os deslocamentos no código.
  • Conjunto de caracteres: O padrão corresponde a algarismos ASCII [0-9]. Para algarismos de largura total ou não ASCII, alargue a verificação ou normalize primeiro a entrada.
  • Desempenho: Para intervalos muito grandes, este ciclo é geralmente rápido. Se necessário, pode carregar o intervalo numa matriz e escrevê-lo de volta de uma só vez para acelerar ainda mais.
  • Ativar macros: Certifique-se de que as macros estão ativadas; caso contrário, o código não será executado.
  • Anular: As ações em VBA não permitem anulação passo a passo. Guarde uma cópia antes de executar!
uma captura de ecrã de kutools for excel ai

Desbloqueie a Magia do Excel com KUTOOLS AI

  • Execução Inteligente: Realize operações em células, analise dados e crie gráficos — tudo impulsionado por comandos simples.
  • fórmulas personalizadas: Crie fórmulas personalizadas para simplificar os seus fluxos de trabalho.
  • Programação VBA: Escreva e implemente código VBA com facilidade.
  • Interpretação de Fórmulas: Compreenda facilmente fórmulas complexas.
  • Tradução de Texto: Elimine barreiras linguísticas nas suas folhas de cálculo.
Potencie as capacidades do seu Excel com ferramentas alimentadas por IA.Descarregue Agorae experimente uma eficiência como nunca antes!

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