У меня есть следующие строки текста в ячейках Excel, и мне нужно получить значение с символом "%". Я пробовал несколько подходов с FIND, MID, LEN, SUBSTITUTE и т. д., но пока не нашел решения.
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%")
Буду очень признателен за любую помощь, которая направит меня в правильном направлении.
решение1
Вы можете добиться этого с помощью простой формулы после установкинадстройка reg-ex:
=RegExFind(A1,"[-.0-9]*%")
решение2
Есть либо «CU», либо «AG», за которыми следует пробел, а %
нам нужны данные после пробела через%
Ниже показано, как сделать это шаг за шагом, используя только одну формулу на ячейку. Это можно объединить в одну формулу, но я думаю, что так будет проще следовать или изменять.
предполагает, что данные находятся в ячейках A1,A2,...
в С1:
=+IFERROR(FIND("AG",A1),FIND("CU",A1))
это позволит получить местоположение AG или CU
в D1:
=+FIND(" ",A1,1+C1)
это позволяет получить местоположение пространства путем поиска пространства, начинающегося за предыдущим найденным AG или CU.
в E1:
=+FIND("%",A1)
это находит %
в Ф1:
=+MID(A1,D1+1,E1-D1)
это извлекает данные, используя местоположение пространства и местоположение %