Analisando uma cadeia de texto no Excel

0

Eu tenho as seguintes strings de texto nas células do Excel e preciso obter o valor com o símbolo "%". Eu tentei várias abordagens com FIND, MID, LEN, SUBSTITUTE, etc., mas ainda não encontrei a solução.

99.3SN .7CU 1% LV-1000 ON TAPE             (I need "1%")         
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")      
96.5SN 3AG .5CU .5% LV1000 SPECIAL SHAPE   (I need ".5%")
96.5SN 3.5AG .75-1% LV-1000 ON TRAY        (I need ".75-1%")
92.5PB 5SN 2.5AG .75% LV-1000              (I need ".75%")

Qualquer ajuda para me apontar na direção correta seria muito apreciada.

    
por Tom Putney 17.05.2016 / 19:33

2 respostas

0

Você pode conseguir isso com uma fórmula simples depois de instalar o add-in reg-ex :

=RegExFind(A1,"[-.0-9]*%")

    
por 17.05.2016 / 21:53
2

Existe uma "CU" ou "AG" seguida por um espaço e %
 O que queremos é os dados depois do espaço através do %

O seguinte mostra como fazer isso passo a passo com apenas uma fórmula por célula, Isso poderia ser combinado em uma única fórmula, mas acho que é mais fácil para alguém seguir ou modificar

assume que os dados estão em A1, A2, ...

em C1:

  • =+IFERROR(FIND("AG",A1),FIND("CU",A1))
    isto irá obter a localização do AG ou CU

em D1:

  • =+FIND(" ",A1,1+C1)
    isso obtém a localização do espaço procurando por um espaço começando após o AG ou CU encontrado anteriormente.

em E1:

  • =+FIND("%",A1)
    isso encontra o%

na F1:

  • =+MID(A1,D1+1,E1-D1)
    isso extrai os dados usando a localização do espaço e a localização do%
por 17.05.2016 / 21:03