Dividir string de texto com ESQUERDA, DIREITA, NÚM.CARAT e LOCALIZAR (com vídeo)

Dividir uma string de texto com fórmulas no Excel.
Dividir uma string de texto com ESQUERDA (Left) e DIREITA (Right)

Resumo

É comum ser necessário ter que dividir strings de texto que estão unidas na mesma célula. Esta separação pode ser feita com fórmulas que aplicam as funções ESQUERDA (Left), DIREITA (Right), NÚM.CARAT (Len) e LOCALIZAR (Find). Neste artigo mostramos como separar texto na mesma célula que está dividido por um traço "-"; a fórmula pode ser aplicada com diferentes caracteres.

Uma das principais dificuldades é que o texto não tem o mesmo número de caracteres, e como tal temos que encontrar uma solução que encontre o caracter que divide (neste caso o traço "-") e a partir daí alimentar as funções ESQUERDA (Left) e DIREITA (Right) para extrair o resultado pretendido.

1. Extrair o lado esquerdo da célula

Extrair o lado esquerdo da célula

Sintaxe LEFT

=ESQUERDA(C5;LOCALIZAR("-";C5)-1)

Argumentos

LOCALIZAR("-";C5)-1) // Com a Função LOCALIZAR (Find) encontramos o caracter "-" e subtraímos -1 para posicionar no caracter anterior ao traço "-". Desta forma, o resultado desta porção da fórmula usada na célula D5 será igual a 4 = V(1)e(2)r(3)a(4)-(5)
=ESQUERDA(C5; // Com o 4 já calculado, usamos a função ESQUERDA (Left) para indicar ao Excel que deve contar 4 caracteres a partir do início da célula, 4 = Vera.

1. Extrair o lado direito da célula

Sintaxe RIGHT

=DIREITA(C5;NÚM.CARAT(C5)-LOCALIZAR("-";C5))

Argumentos

NÚM.CARAT(C5) // Com a Função NÚM.CARAT contamos o número total de carateres da célula (13)
-LOCALIZAR("-";C5)) // E ao total subtraimos o número de carateres que vão desde o início da célula (5) até ao carater de separação "-"
=DIREITA(C5; // Com o valor da subtração dos valores acima (13-5 = 8) indicamos à Função DIREITA (Right) para encontrar o resultado após o carater de separação "-".

Tabela com número de carateres que a fórmula calcula:
Nome-PaísTotal de Carateres da célulaCarateres à esquerdaCarateres à direita
Vera-Portugal135 = Vera-8 = Portugal
Sílvia-Angola137 = Sílvia-6 = Angola
Roberto-Brasil148 = Roberto-6 = Brasil
Marlene-São Tomé e Principe278 = Marlene-19 = São Tomé e Principe

Demonstração em vídeo

Descargas

Descarrega aqui o ficheiro com os exemplos para dividir strings de texto com LEFT, RIGHT, LEN e FIND