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

Вход

Регистрация

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

 

= Мир MS Excel/Найти первое цифровое вхождение - Мир MS Excel

  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_, DrMini  
Найти первое цифровое вхождение
l-lisa Дата: Вторник, 09.06.2015, 13:47 | Сообщение № 1
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Добрый день, имеется текстовая строка из которой нужно достать данные, начиная с позиции первого вхождения числа
К сообщению приложен файл: 3882684.xlsx (8.3 Kb)
 
Ответить
СообщениеДобрый день, имеется текстовая строка из которой нужно достать данные, начиная с позиции первого вхождения числа

Автор - l-lisa
Дата добавления - 09.06.2015 в 13:47
Serge_007 Дата: Вторник, 09.06.2015, 13:58 | Сообщение № 2
Группа: Админы
Ранг: Местный житель
Сообщений: 16475
Репутация: 2749 ±
Замечаний: ±

Excel 2016
Здравствуйте
Формула массива
Код
=ПСТР(A2;ПОИСКПОЗ(0=0;ЕЧИСЛО(-ПСТР(A2;СТРОКА(1:99);1)););99)
К сообщению приложен файл: l-lisa.xls (23.5 Kb)


ЮMoney:41001419691823 | WMR:126292472390
 
Ответить
СообщениеЗдравствуйте
Формула массива
Код
=ПСТР(A2;ПОИСКПОЗ(0=0;ЕЧИСЛО(-ПСТР(A2;СТРОКА(1:99);1)););99)

Автор - Serge_007
Дата добавления - 09.06.2015 в 13:58
l-lisa Дата: Вторник, 09.06.2015, 14:00 | Сообщение № 3
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
Спасибо большое!
 
Ответить
СообщениеСпасибо большое!

Автор - l-lisa
Дата добавления - 09.06.2015 в 14:00
jakim Дата: Вторник, 09.06.2015, 14:11 | Сообщение № 4
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Простая (немассивная) формула.

Код
=MID(A2;SEARCH({0;1;2;3;4;5;6;7;8;9};A2);222)
 
Ответить
Сообщение
Простая (немассивная) формула.

Код
=MID(A2;SEARCH({0;1;2;3;4;5;6;7;8;9};A2);222)

Автор - jakim
Дата добавления - 09.06.2015 в 14:11
vikttur Дата: Вторник, 09.06.2015, 14:20 | Сообщение № 5
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

jakim, так ошибочно. ПОИСК формирует массив, состоящий из позиций найденных чисел И ОШИБОК. Ошибку формула не выдает,т.к. работает только с первым элементом массива
Попробуйте с индексом , первое число которого не ноль.
Правильнее так:
Код
=ПСТР(A2;МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&1234567890));222)

Если чисел не будет, покажет пустую строку


Сообщение отредактировал vikttur - Вторник, 09.06.2015, 14:40
 
Ответить
Сообщениеjakim, так ошибочно. ПОИСК формирует массив, состоящий из позиций найденных чисел И ОШИБОК. Ошибку формула не выдает,т.к. работает только с первым элементом массива
Попробуйте с индексом , первое число которого не ноль.
Правильнее так:
Код
=ПСТР(A2;МИН(ПОИСК({0;1;2;3;4;5;6;7;8;9};A2&1234567890));222)

Если чисел не будет, покажет пустую строку

Автор - vikttur
Дата добавления - 09.06.2015 в 14:20
l-lisa Дата: Вторник, 09.06.2015, 15:01 | Сообщение № 6
Группа: Проверенные
Ранг: Обитатель
Сообщений: 312
Репутация: 1 ±
Замечаний: 0% ±

Excel 2010
=ПСТР(A2;ПОИСК({0;1;2;3;4;5;6;7;8;9};A2);222)

Спасибо, но данная формула будет делать выдавать не верный результат, если индекс будет начинаться не в том порядке расположения цифр как в массиве формулы, например если индекс 1033, формула возвратит 033
 
Ответить
Сообщение
=ПСТР(A2;ПОИСК({0;1;2;3;4;5;6;7;8;9};A2);222)

Спасибо, но данная формула будет делать выдавать не верный результат, если индекс будет начинаться не в том порядке расположения цифр как в массиве формулы, например если индекс 1033, формула возвратит 033

Автор - l-lisa
Дата добавления - 09.06.2015 в 15:01
vikttur Дата: Вторник, 09.06.2015, 15:53 | Сообщение № 7
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Вы не видели мое сообщение?
 
Ответить
СообщениеВы не видели мое сообщение?

Автор - vikttur
Дата добавления - 09.06.2015 в 15:53
krosav4ig Дата: Вторник, 09.06.2015, 16:23 | Сообщение № 8
Группа: Друзья
Ранг: Старожил
Сообщений: 2348
Репутация: 997 ±
Замечаний: 0% ±

Excel 2007,2010,2013
если перед искомым числом всегда есть пробел
Код
=ЗАМЕНИТЬ(A2;1;ПОИСКПОЗ(1;1^ПСТР(A2;СТРОКА(1:99);2););)


email:krosav4ig26@gmail.com WMR R207627035142 WMZ Z821145374535 ЯД 410012026478460
 
Ответить
Сообщениеесли перед искомым числом всегда есть пробел
Код
=ЗАМЕНИТЬ(A2;1;ПОИСКПОЗ(1;1^ПСТР(A2;СТРОКА(1:99);2););)

Автор - krosav4ig
Дата добавления - 09.06.2015 в 16:23
jakim Дата: Вторник, 09.06.2015, 22:01 | Сообщение № 9
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Тогда может так?

Код
=MID(A1;MIN(IF(ISNUMBER(SEARCH({0;1;2;3;4;5;6;7;8;9};A1));SEARCH({0;1;2;3;4;5;6;7;8;9};A1);""));222)
 
Ответить
Сообщение
Тогда может так?

Код
=MID(A1;MIN(IF(ISNUMBER(SEARCH({0;1;2;3;4;5;6;7;8;9};A1));SEARCH({0;1;2;3;4;5;6;7;8;9};A1);""));222)

Автор - jakim
Дата добавления - 09.06.2015 в 22:01
vikttur Дата: Вторник, 09.06.2015, 22:33 | Сообщение № 10
Группа: Друзья
Ранг: Участник клуба
Сообщений: 2941
Репутация: 526 ±
Замечаний: 0% ±

Странно... Ни l-lisa, ни jakim не видят сообщения №5 с формулой?
 
Ответить
СообщениеСтранно... Ни l-lisa, ни jakim не видят сообщения №5 с формулой?

Автор - vikttur
Дата добавления - 09.06.2015 в 22:33
jakim Дата: Вторник, 09.06.2015, 23:17 | Сообщение № 11
Группа: Друзья
Ранг: Старожил
Сообщений: 1218
Репутация: 316 ±
Замечаний: 0% ±

Excel 2010
Виктор видел я Вашу формулу, но почему-то она не сработала у меня, поэтому и придумывал свою.
Что-то было с Excel, а теперь работает.
 
Ответить
Сообщение
Виктор видел я Вашу формулу, но почему-то она не сработала у меня, поэтому и придумывал свою.
Что-то было с Excel, а теперь работает.

Автор - jakim
Дата добавления - 09.06.2015 в 23:17
  • Страница 1 из 1
  • 1
Поиск:

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