![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Регистрация: 04.02.2009
Сообщений: 7
|
![]()
Добрый день, у меня проблема с поиском последовательности цифр в строке.
Скажем есть строка с текстом и номером телефона, нужно из строки вытянуть номер телефона. Я сделал так, в первой ячейке формула ищет место положения 805 (НАЙТИ(806;$B5)), дальше формула =ПСТР(B5;E5;11) из предыдущей ячейки берет начальную позицию 805 и вытягивает 11 знаков. Но есть проблема номера начинаються 805 806 и 809, тоесть три разные колонки, как все это объеденить в одну? Через если пробывал, если истина то все нормально, если ложь то не считает, потому как когда ложь пищет #ЗНАЧ!. Как это склеить или может есть другой способ вытянуть номера? |
![]() |
![]() |
![]() |
#2 | |
Программист VBA
СуперМодератор
Регистрация: 13.07.2008
Сообщений: 6,858
|
![]()
Замените НАЙТИ(806;$B5) на НАЙТИ(80;$B5)
Цитата:
Хотя, возможно, удастся обойтись и формулами. В любом случае, пример файла не помешает. |
|
![]() |
![]() |
![]() |
#3 |
Форумчанин Подтвердите свой е-майл
Регистрация: 21.09.2007
Сообщений: 138
|
![]()
ЕОшибка() не пробовал?
|
![]() |
![]() |
![]() |
#4 |
Регистрация: 04.02.2009
Сообщений: 7
|
![]()
На НАЙТИ(80;$B5) нельзя заменить, 80 в строке довольно часто встречаеться, а 805 более относиться к номеру телефона
файлик в атаче Книга1.rar |
![]() |
![]() |
![]() |
#5 |
Регистрация: 04.02.2009
Сообщений: 7
|
![]() |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Какой точно формат номера (со всеми пробелами, дефисами и т.п.)?
Можетбыть лучше написать пользовательскую функцию и использовать ее на рабочем листе?
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#7 |
Регистрация: 04.02.2009
Сообщений: 7
|
![]()
Я чесно говоря не силен в функциях, поэтому использовал формулы, формат 11 цифр без пробелов, начинаються на 805, 806, 809. Если можно помогите это в порядок привести=)
|
![]() |
![]() |
![]() |
#8 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Посмотрите вложение.
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
#9 |
Регистрация: 04.02.2009
Сообщений: 7
|
![]()
Вау! Спасибо большое, супер!=)
Только есть одна проблемка иногда перед номером есть буквы, типа т.моб.80977209198 тогда оно не считает, можно както исправить? исправил функцию на Like "т.моб.80#########", вроде работает, но все же если будет просто номер тогда опять же не будет считать, можно туда вписать обе? Like "т.моб.80#########" Like "80#########" |
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 05.12.2007
Сообщений: 4,180
|
![]()
Ну, так поставьте две маски (см. вложение).
Чем шире угол зрения, тем он тупее.
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Поиск в строке | 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 |