Analisando uma string de texto no Excel

Analisando uma string de texto no Excel

Tenho as seguintes strings de texto em células do Excel e preciso obter o valor com o símbolo "%". 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 certa seria muito apreciada.

Responder1

Você pode conseguir isso com uma fórmula simples após a instalaçãosuplemento reg-ex:

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

insira a descrição da imagem aqui

Responder2

Existe um "CU" ou "AG" seguido de um espaço e um %
O que queremos são os dados após o espaço através do%

A seguir mostramos 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))
    isso obterá a localização do AG ou CU

em D1:

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

em E1:

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

na F1:

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

informação relacionada