Извлечение данных между двумя разными символами в Excel

Извлечение данных между двумя разными символами в Excel

У меня есть данные в Excel в следующем формате:

АБВ - ДЕФ - XYZ; GHI, JKL, MNO, PQR, STU, VWX, YYY, ZZZ

Возможно ли извлечь данные между вторым дефисом "-" и точкой с запятой ";" - в этом случаеXYZ?

Спасибо!

решение1

Я использую бесплатную надстройку регулярных выражений (http://www.codedawn.com/excel-add-ins.php), с помощью которого вы можете легко создать формулу для выбора нужного текста:

=RegExReplace(A1,"(.*-){2}(.*);.*","$2")

введите описание изображения здесь

решение2

Если вы не хотите использовать надстройку, вы можете воспользоваться следующим:

=TRIM(MID(A1,SEARCH("-",A1,SEARCH("-",A1,1)+1)+1,SEARCH(";",A1,1)-SEARCH("-",A1,SEARCH("-",A1,1)+1)-1))

A1 — это место, где у вас находится строка.
Поиск найдет второй «-» (вы можете скопировать и вставить его в формулу, если вы не уверены») и первый «;».
Обрежьте, чтобы удалить ненужные пробелы.

решение3

Как насчет:

=TRIM(MID(A1,(FIND("-",A1,(FIND("-",A1)+1))+1),FIND(";",A1,(FIND("-",A1,(FIND("-",A1)+1))+1))-(FIND("-",A1,(FIND("-",A1)+1))+1)))

Например:

введите описание изображения здесь

Связанный контент