Você pode conseguir isso com uma fórmula simples depois de instalar o add-in reg-ex :
=RegExFind(A1,"[-.0-9]*%")
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.
Você pode conseguir isso com uma fórmula simples depois de instalar o add-in reg-ex :
=RegExFind(A1,"[-.0-9]*%")
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))
em D1:
=+FIND(" ",A1,1+C1)
em E1:
=+FIND("%",A1)
na F1:
=+MID(A1,D1+1,E1-D1)