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]*%")
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%