Есть строки, содержащие буквы, цифры, пробелы и символы типа "-", "/", ",", "." Мне необходимо извлечь из строки первую группу цифр длиной не менее 2 символов. Позиция группы не фиксирована, перед ней могут встречаться одиночные цифры. Последовательность может начинаться с 0, такую тоже считаем. Например, "07" - нас интересует.
Например, "RAS-5M34UAV-E наружный блок мультисистемы, 10,0 кВт, инвертор" - результат д.б. 34 "RAS-18N3KV-E внутренний (настенный) блок" - результат д.б. 18 "MMY-MAP1204HT8P-E наружный блок VRF системы, 33,5 кВт, инвертор" - результат д.б. 1204
Как извлечь первую/последнюю цифру - знаю. Как извлечь все цифры из строки - знаю. Как извлечь цифровую последовательность заданной длины - тоже нашел.
Но вот как извлечь первую цифровую последовательность длиной не менее N символов?
Понятно, что быстрее всего регулярками, чуть медленнее, но тоже быстро - обычным макросом, но нужно именно формулами, и желательно одной формулой.
Подкиньте идею, плз. Мои жалкие попытки и образцы текста в файле. Пока максимум, чего удалось достичь - массив позиций цифр в строке.
выбирает первое число не менее 2 символов и не более 5 (это все легко правится без существенного увеличения формулы), возвращается числом с удалением ведущих нулей
vikttur, просто дал направление мысли, оно сходится с моей формулой моя часть формулы ЕЧИСЛО(--ПСТР(ПОДСТАВИТЬ(A2;"-";"ю");СТРОКА($1:$99);2)) vikttur: ЕЧИСЛО(--ПСТР(A2;СТРОКА(1:99);2)) практически тоже самое.