Как из строки вытащить нужный текст по маске

Автор donoway, 25.03.2011, 09:09

« назад - далее »

donoway

Есть строки вида "12-1234567-12", бывают разной длины "123-1234567-1" , но там всегда есть последовательность из 7символов. Как вытаскивать эти 7 символов?

MCH


Миффка

У меня схожая задача, но сложнее: Есть колонка с номерами. Из постоянного: начинается с "ЯМТ-" (Русскими буквами, без кавычек), затем идет различное количество русских и латинских букв, цифр и пробелов, окончание всегда на русскую букву, тире и трехзначное число. Ну и как вишенка на торте - в одной ячейке может быть несколько таких номеров, и все нужны.

Примеры:
1) Геодезическая схема №ЯМТ-4150-SH-012-KJ1.1-БП-001
Геодезическая схема №ЯМТ-4150-SH-01-KJ1.15-БП-002
2)Исполнительная схема ЯМТ-4150-KJ1.1-БФБ-002
3)Исполнительная схема №ЯМТ-4120-SH-022-KJ1.1-ГП-002 планово-высотного положения грунтовой подготовки балок.

Как в отдельный столбик вычленить только номера, подскажите пожалуйста.  ???

Hugo121

Цитата: Миффка от 20.07.2024, 02:46Как в отдельный столбик вычленить только номера, подскажите пожалуйста.  ???
- так какие номера? ))
Пока вижу так - ищем "ЯМТ-", берём всё что правее до конца или до пробела.
Есть в новых версиях всякие текстдо() и текстпосле(), текстразд()...
Toncoin (TON):
UQAUV5ZpXnNQ4JYt9fOI-rtgGw9-ZSFqRqynDzp5cZcoh5GC

doober


Миффка

Спасибо за помощь. На работе стоит 16-ый (кажется) офис. Не все современные функции поддерживает.
Получилось решить проблему данной формулой:

ПСТР(ПОДСТАВИТЬ([@[Прилагаемы документы]];" ";ПОВТОР(" ";50));МАКС(1;НАЙТИ("ЯМТ-";ПОДСТАВИТЬ([@[Прилагаемы документы]];" ";ПОВТОР(" ";50))));50)

Может кому пригодится. Спасибо за помощь!