A maioria dos guias sobre dividir texto no Excel assume que os seus dados têm uma vírgula, espaço ou pipe separando cada valor. Mas o que fazer quando não existe delimitador nenhum? Talvez esteja a trabalhar com códigos de largura fixa, IDs concatenados ou dados exportados de um sistema legado que simplesmente junta tudo. A boa notícia é que as fórmulas de texto nativas do Excel conseguem lidar com isso sem problemas.
Por Que Dividir Sem Delimitador é Mais Difícil
Quando divide texto usando um delimitador, o Excel sabe exatamente onde um valor termina e o próximo começa. Sem um, precisa de se basear na posição e no comprimento. Isso significa que precisa de saber (ou conseguir calcular) onde cada bloco de dados começa e quantos caracteres contém.
Esta abordagem chama-se parsing de largura fixa e é comum em finanças, logística e qualquer área que exporte dados de sistemas mais antigos do tipo mainframe.
As Fórmulas Essenciais: ESQ, SEG.TEXTO e DIR
Estas três funções são as suas ferramentas principais. Cada uma extrai uma porção de uma cadeia de texto com base na posição dos caracteres.
| Fórmula | O Que Faz | Sintaxe |
|---|---|---|
| LEFT | Extrai caracteres do início de uma cadeia de texto | =LEFT(texto, núm_caracteres) |
| MID | Extrai caracteres de uma posição específica | =MID(texto, núm_início, núm_caracteres) |
| RIGHT | Extrai caracteres do final de uma cadeia de texto | =RIGHT(texto, núm_caracteres) |
Um Exemplo Prático
Imagine que tem um código de produto na célula A1 com este aspeto: ABC04512NY. Os primeiros três caracteres são a categoria do produto, os cinco seguintes são o número SKU e os dois últimos são o código do estado. Veja como dividir isso com fórmulas:
- Categoria: =LEFT(A1, 3) retorna "ABC"
- SKU: =MID(A1, 4, 5) retorna "04512"
- Estado: =RIGHT(A1, 2) retorna "NY"
Cada fórmula visa uma fatia específica da cadeia de texto pela posição inicial e comprimento. Desde que os seus dados sigam uma estrutura consistente, isto funciona perfeitamente todas as vezes.
Dica: Se os seus campos de largura fixa variam ligeiramente em comprimento, use a função LEN para calcular os caracteres restantes dinamicamente. Por exemplo, =MID(A1, 4, LEN(A1)-5) extrai tudo entre os primeiros 3 e os últimos 2 caracteres, independentemente do comprimento total da cadeia.
Quando a Largura Não é Consistente
Por vezes, os dados não têm uma largura perfeitamente fixa, mas continuam sem ter delimitador. Nesses casos, frequentemente precisa de combinar LEFT, MID e RIGHT com funções auxiliares como FIND, SEARCH ou LEN. Estas permitem localizar um padrão conhecido (como um número que começa num determinado ponto) e usá-lo como referência.
Por exemplo, se sabe que um segmento numérico começa sempre no carácter 4 mas termina numa posição variável, FIND pode localizar o primeiro carácter não numérico para determinar o ponto final.
Usar o Preenchimento Relâmpago Como Alternativa Rápida
Se está a usar o Excel 2013 ou posterior, o Preenchimento Relâmpago (Flash Fill) vale a pena experimentar antes de escrever qualquer fórmula. Basta escrever o valor que deseja na primeira célula ao lado dos seus dados e depois premir Ctrl+E. O Excel tentará detetar o padrão e preencher o resto automaticamente.
Nem sempre é fiável com padrões complexos, mas para divisões simples de largura fixa pode poupar-lhe vários minutos de escrita de fórmulas.
Pontos-Chave
- Dividir texto no Excel sem delimitador baseia-se na posição e comprimento dos caracteres, não num carácter separador.
- As fórmulas LEFT, MID e RIGHT são as ferramentas essenciais para este tipo de parsing de texto de largura fixa.
- Combine-as com LEN ou FIND quando as larguras dos campos não são perfeitamente consistentes no seu conjunto de dados.
- O Preenchimento Relâmpago (Ctrl+E) é uma opção rápida sem fórmulas para padrões simples nas versões mais recentes do Excel.
- Se os seus dados têm delimitadores e precisa de converter entre formatos, um conversor de delimitadores online pode tratar disso antes de importar os dados para o Excel.
Preparar os Seus Dados Primeiro
Antes de começar a escrever fórmulas, convém limpar os dados de origem. Espaços extra, inconsistências de maiúsculas/minúsculas ou caracteres ocultos podem comprometer completamente o parsing baseado em posição. Uma passagem rápida com TRIM e CLEAN no Excel resolve a maioria dos problemas comuns.
Se está a trabalhar com ficheiros de texto grandes antes de os importar para o Excel, ferramentas como um editor de texto gratuito online podem ajudá-lo a inspecionar e organizar os dados primeiro. Também pode usar um contador de caracteres para verificar rapidamente que os seus campos de largura fixa têm realmente o comprimento que espera.
Dividir texto sem delimitador no Excel não é tão assustador como parece. Assim que compreender que LEFT, MID e RIGHT se resumem a escolher pontos de início e comprimentos, o resto segue naturalmente. Comece de forma simples, teste numa única linha e depois aplique as suas fórmulas ao conjunto de dados completo.