Extraindo texto de uma célula no Excel

2

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?

    
por RocketGoal 24.05.2011 / 11:11

4 respostas

4

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.

    
por 24.05.2011 / 11:52
1

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.

    
por 24.05.2011 / 11:46
1

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.

    
por 25.05.2011 / 04:03
0

Você não poderia simplesmente usar o recurso "Text-to-columns" em "Data" e dividi-lo usando o "-" como seu delimitador?

    
por 25.05.2011 / 15:32