Que tal:
=Trim(Mid(cellref, 1, Len(cellref) - Search("-",cellref)-2)
Desde que a formatação seja a mesma (que você disse que é), isso deve funcionar bem.
Eu tenho uma longa lista de itens na Coluna A que inclui um código e um texto descritivo. Eu preciso separar o código da descrição do texto.
<ABC,1122, A1> - This is the text description
A formatação é sempre a mesma, exceto pelo número de letras no código, então não posso simplesmente usar a função LEN
. Estou tentando colocar o código (entre parênteses) na coluna B e o texto "This is ..." na coluna C.
Alguma idéia de como eu posso separar essa longa lista?
No Excel VBA, use InStr()
para localizar o traço "-"
position e use as informações de posição em Left()
e Right()
para extrair as duas partes da string. A leitura da coluna A em uma matriz de strings primeiro acelerará as coisas.
Para obter a descrição:
=MID(A1,FIND("-",A1,1)+2,LEN(A1))
Para extrair a parte do código:
=MID(A1,1,FIND(">",A1,1))
em que A1 contém sua string. Envolva-os no TRIM para remover os espaços iniciais e finais.
Você não poderia simplesmente usar o recurso "Text-to-columns" em "Data" e dividi-lo usando o "-" como seu delimitador?