Домашняя страница Undo Do New Save Карта сайта Обратная связь Поиск по форуму
МИР MS EXCEL - Гость.xls

Вход

Регистрация

Напомнить пароль

 

= Мир MS Excel/Поиск цифр в текстовой строке - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск цифр в текстовой строке (Формулы/Formulas)
Поиск цифр в текстовой строке
hatter Дата: Вторник, 01.04.2014, 12:40 | Сообщение № 1
Группа: Проверенные
Ранг: Форумчанин
Сообщений: 160
Репутация: 0 ±
Замечаний: 0% ±

Добрый день.
Подскажите, как придумать такую формулу, которая бы в тексте искала позицию первой цифры и начиная с этой позиции возвращала всё остальное, то есть адрес предприятия начиная с индекса.
К сообщению приложен файл: _Microsoft_Exce.xlsx (9.9 Kb)


Сообщение отредактировал hatter - Вторник, 01.04.2014, 12:40
 
Ответить
СообщениеДобрый день.
Подскажите, как придумать такую формулу, которая бы в тексте искала позицию первой цифры и начиная с этой позиции возвращала всё остальное, то есть адрес предприятия начиная с индекса.

Автор - hatter
Дата добавления - 01.04.2014 в 12:40
Pelena Дата: Вторник, 01.04.2014, 12:59 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 19196
Репутация: 4423 ±
Замечаний: ±

Excel 365 & Mac Excel
Формула массива в D2
Код
=ПСТР(B2;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(--ПСТР(B2;СТРОКА($1:$999);1));0);999)

для названия тогда
Код
=ПОДСТАВИТЬ(B2;D2;"")
К сообщению приложен файл: hatter.xlsx (10.9 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеФормула массива в D2
Код
=ПСТР(B2;ПОИСКПОЗ(ИСТИНА;ЕЧИСЛО(--ПСТР(B2;СТРОКА($1:$999);1));0);999)

для названия тогда
Код
=ПОДСТАВИТЬ(B2;D2;"")

Автор - Pelena
Дата добавления - 01.04.2014 в 12:59
китин Дата: Вторник, 01.04.2014, 13:41 | Сообщение № 3
Группа: Модераторы
Ранг: Экселист
Сообщений: 7019
Репутация: 1074 ±
Замечаний: 0% ±

Excel 2007;2010;2016
насколько я понял вот эта часть
Код
ПСТР(B2;СТРОКА($1:$999);1)
создает массив из отдельных символов,ЕЧИСЛО прверяет число ли это,а ПОИСКПОЗ ищет позицию первого числа в этом массиве.как красиво! hands вот только если в В2 будет такой каламбур:ПАТ " 2й Запорізький завод важкого кранобудування",формула найдет эту первую 2-йку и выдаст все после нее?может тогда сразу искать индекс и в
Код
ПСТР(B2;СТРОКА($1:$999);1)
поменять 1 на 5;


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениенасколько я понял вот эта часть
Код
ПСТР(B2;СТРОКА($1:$999);1)
создает массив из отдельных символов,ЕЧИСЛО прверяет число ли это,а ПОИСКПОЗ ищет позицию первого числа в этом массиве.как красиво! hands вот только если в В2 будет такой каламбур:ПАТ " 2й Запорізький завод важкого кранобудування",формула найдет эту первую 2-йку и выдаст все после нее?может тогда сразу искать индекс и в
Код
ПСТР(B2;СТРОКА($1:$999);1)
поменять 1 на 5;

Автор - китин
Дата добавления - 01.04.2014 в 13:41
_Boroda_ Дата: Вторник, 01.04.2014, 13:52 | Сообщение № 4
Группа: Модераторы
Ранг: Местный житель
Сообщений: 16675
Репутация: 6481 ±
Замечаний: 0% ±

2003; 2007; 2010; 2013 RUS
поменять 1 на 5

Игорь, гениально! Только не 5, а 6 - пробел тоже нужно считать (-" 55555"=-"55555"). Итого так:
Код
=ПСТР(B2;ПОИСКПОЗ(1=1;ЕЧИСЛО(-ПСТР(B2;СТРОКА($1:$999);6));)+1;999)


Скажи мне, кудесник, любимец ба’гов...
Платная помощь:
Boroda_Excel@mail.ru
Яндекс-деньги: 41001632713405 | Webmoney: R289877159277; Z102172301748; E177867141995
 
Ответить
Сообщение
поменять 1 на 5

Игорь, гениально! Только не 5, а 6 - пробел тоже нужно считать (-" 55555"=-"55555"). Итого так:
Код
=ПСТР(B2;ПОИСКПОЗ(1=1;ЕЧИСЛО(-ПСТР(B2;СТРОКА($1:$999);6));)+1;999)

Автор - _Boroda_
Дата добавления - 01.04.2014 в 13:52
Мир MS Excel » Вопросы и решения » Вопросы по Excel » Поиск цифр в текстовой строке (Формулы/Formulas)
  • Страница 1 из 1
  • 1
Поиск:

Яндекс.Метрика Яндекс цитирования
© 2010-2024 · Дизайн: MichaelCH · Хостинг от uCoz · При использовании материалов сайта, ссылка на www.excelworld.ru обязательна!