Как извлечь текст из ячейки Excel - PullRequest
0 голосов
/ 14 июля 2020

с этими данными в ячейке Excel

kerass(xcvbn=2, abcdefg_iD='510863005')

с 100000 записей, поэтому, как извлечь номер идентификатора, используя формулу из этого листа Excel

Спасибо за аванс

Ответы [ 3 ]

2 голосов
/ 14 июля 2020

Предполагается, что ваше значение находится в ячейке A2. Вот формула, которую нужно вставить

=SUBSTITUTE(RIGHT(A2,LEN(A2)-SEARCH("_iD='",A2)-4),"')","")

Это означает:

  • Искать "_iD = '"
  • Найдя, вычтите длину "_iD" = '"этого местоположения (отсюда 4)
  • Используйте общую длину строки, вычтенную из местоположения и 4, чтобы найти, где начинается фактический идентификатор
  • Возьмите правую часть строки остается только часть после «_id = '...'»
  • В этой части замените «')» пустой строкой (иначе вы получите «... 005')»
0 голосов
/ 14 июля 2020

Итак, если ваш текст находится в ячейке A2, а идентификатор - это первые 9 символов из последних 11, тогда это самый простой, который я могу придумать:

=LEFT(RIGHT(A2,11),9)

Но если добавляются дополнительные символы или идентификатор изменяет длину.

Имеет то преимущество, что он минималистичен в функциях и имеет низкую изменчивость.

0 голосов
/ 14 июля 2020

Альтернативный ответ:

=MID(A1,FIND("'",A1)+1,9)

Формула find находит первую начальную позицию "'" Предполагая, что все идентификаторы состоят из 9 цифр, * В формуле 1009 * используется начальная позиция. от find и принимает следующие 9 цифр.

...