Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Microsoft Office и VBA программирование > Microsoft Office Excel
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.02.2009, 13:12   #1
mmx310
 
Регистрация: 04.02.2009
Сообщений: 7
По умолчанию Поиск последовательности цифр в строке

Добрый день, у меня проблема с поиском последовательности цифр в строке.
Скажем есть строка с текстом и номером телефона, нужно из строки вытянуть номер телефона.
Я сделал так, в первой ячейке формула ищет место положения 805 (НАЙТИ(806;$B5)), дальше формула =ПСТР(B5;E5;11) из предыдущей ячейки берет начальную позицию 805 и вытягивает 11 знаков.
Но есть проблема номера начинаються 805 806 и 809, тоесть три разные колонки, как все это объеденить в одну?
Через если пробывал, если истина то все нормально, если ложь то не считает, потому как когда ложь пищет #ЗНАЧ!.
Как это склеить или может есть другой способ вытянуть номера?
mmx310 вне форума Ответить с цитированием
Старый 04.02.2009, 13:17   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Замените НАЙТИ(806;$B5) на НАЙТИ(80;$B5)

Цитата:
может есть другой способ вытянуть номера?
Есть, при помощи макроса.
Хотя, возможно, удастся обойтись и формулами.

В любом случае, пример файла не помешает.
EducatedFool вне форума Ответить с цитированием
Старый 04.02.2009, 13:27   #3
WIC
Форумчанин Подтвердите свой е-майл
 
Регистрация: 21.09.2007
Сообщений: 138
По умолчанию

ЕОшибка() не пробовал?
WIC вне форума Ответить с цитированием
Старый 04.02.2009, 13:34   #4
mmx310
 
Регистрация: 04.02.2009
Сообщений: 7
По умолчанию

На НАЙТИ(80;$B5) нельзя заменить, 80 в строке довольно часто встречаеться, а 805 более относиться к номеру телефона
файлик в атаче
Книга1.rar
mmx310 вне форума Ответить с цитированием
Старый 04.02.2009, 13:37   #5
mmx310
 
Регистрация: 04.02.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от WIC Посмотреть сообщение
ЕОшибка() не пробовал?
Не, как правильно ее использовать?
mmx310 вне форума Ответить с цитированием
Старый 04.02.2009, 13:37   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Какой точно формат номера (со всеми пробелами, дефисами и т.п.)?
Можетбыть лучше написать пользовательскую функцию и использовать ее на рабочем листе?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 04.02.2009, 13:40   #7
mmx310
 
Регистрация: 04.02.2009
Сообщений: 7
По умолчанию

Я чесно говоря не силен в функциях, поэтому использовал формулы, формат 11 цифр без пробелов, начинаються на 805, 806, 809. Если можно помогите это в порядок привести=)
mmx310 вне форума Ответить с цитированием
Старый 04.02.2009, 13:53   #8
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Посмотрите вложение.
Вложения
Тип файла: rar Книга1.rar (6.1 Кб, 27 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 04.02.2009, 14:07   #9
mmx310
 
Регистрация: 04.02.2009
Сообщений: 7
По умолчанию

Цитата:
Сообщение от SAS888 Посмотреть сообщение
Посмотрите вложение.
Вау! Спасибо большое, супер!=)
Только есть одна проблемка иногда перед номером есть буквы, типа
т.моб.80977209198
тогда оно не считает, можно както исправить?
исправил функцию на Like "т.моб.80#########", вроде работает, но все же если будет просто номер тогда опять же не будет считать, можно туда вписать обе?
Like "т.моб.80#########"
Like "80#########"
mmx310 вне форума Ответить с цитированием
Старый 04.02.2009, 14:42   #10
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Ну, так поставьте две маски (см. вложение).
Вложения
Тип файла: rar Книга2.rar (6.7 Кб, 40 просмотров)
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск в строке xspider Общие вопросы C/C++ 5 04.02.2009 21:46
написать программу, которая считает количество цифр в введенной строке 111111 Общие вопросы C/C++ 2 17.12.2008 11:30
Поиск слов в строке Neymexa Общие вопросы C/C++ 3 16.12.2008 18:33
Поиск с строке.. Rom1k06 Microsoft Office Excel 2 15.10.2008 07:42
Поиск текста в строке CoDeR Общие вопросы Delphi 8 02.10.2007 01:01