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