Prezados :
Recebi uma lista com cerca de 5000 ítens, como :
ÍTEM APRESENTAÇÃO FORMULA.
Primeira Dificuldade : Os três " campos ", apresentam tamanhos variáveis.
O que diferencia-os é o ESPAÇO EM BRANCO, entre eles.
Procuro alguma fórmula ou função em que consiga separá-los em colunas distintas, exemplo :
Coluna B : ÍTEM - Até o primeiro espaço em branco.
Coluna C : APRESENTAÇÃO - entre o primeiro e o último espaço em branco.
Coluna D : FÓRMULA - a partir do último espaço em branco.
Imagino algo, tendo o espaço em branco, como referência !
DIREITA ou ESQUERDA, da maneira convencional, contando-se caracteres, não são funcionais, tendo em vista o tamanho variável dos campos.
É possível fazer o que você deseja ao se aninhar a função PESQUISAR() e NÚM.CARACT() dentro das funções ESQUERDA(), DIREITA() e EXT.TEXTO().
Além disso, a opção Permitir expressões regulares em fórmulas deve estar marcada no menu Ferramentas - Opções - LibreOffice Calc - Calcular
Fórmulas:
Coluna B- ITEM
=ESQUERDA( A2;PESQUISAR(" ";A2) )
Coluna C- APRESENTAÇÃO
=EXT.TEXTO( A2;PESQUISAR(" “;A2)+1;PESQUISAR(” [^ ]+$";A2)-PESQUISAR(" ";A2) )
Coluna D- FÓRMULA
=DIREITA( A2;NÚM.CARACT(A2)-PESQUISAR(" [^ ]+$";A2) )
Atte,
Grafeno
@Bronoski disse:
Antonio…por favor, se possível, vc pode me explicar a função PESQUISAR(" [^ ]+$";A2)…mais especificamente os parâmetros dentro das aspas ??
Os parâmetros " [^ ]+$"
são expressões regulares, e “dizem” para a função PESQUISAR() procurar o último espaço em branco do texto (célula).