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

Вход

Регистрация

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

 

= Мир MS Excel/Определить корректность ввода номера - Мир MS Excel

Старая форма входа
  • Страница 1 из 1
  • 1
Модератор форума: китин, _Boroda_  
Определить корректность ввода номера
Rascal Дата: Среда, 26.03.2014, 10:52 | Сообщение № 1
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Всем привет!
Подскажите пожалуйста
В большом массиве, в одном из столбцов идут номера телефонов.
нужно определить корректно ли введен номер телефона.
при том что корректный ввод считается, если
1) номера мобильные - вторая цифра в номере "9"
2) начинаться может с 8 или с +7 (оба варианта подходят)
3) и самое сложное, может быть в таком виде(копирую целиком с учетом пробелов): [ИЗМЕНЁН ВИД СВЯЗИ!] +79036588228
4) тоже что и в 3 но номер идет с 8
5) это должна быть формула, т.к. отчет смотреть будет много народу, и ничего кроме, формул они не пропустят (я про макросы, и что там еще можно использовать:) )

До чего допетрил, если запилить формулу
часть задачи можно решить, проверкой количества знаков в строке формула ДЛСТР(M2) считает, а через "если" проверку запилить.
 
Ответить
СообщениеВсем привет!
Подскажите пожалуйста
В большом массиве, в одном из столбцов идут номера телефонов.
нужно определить корректно ли введен номер телефона.
при том что корректный ввод считается, если
1) номера мобильные - вторая цифра в номере "9"
2) начинаться может с 8 или с +7 (оба варианта подходят)
3) и самое сложное, может быть в таком виде(копирую целиком с учетом пробелов): [ИЗМЕНЁН ВИД СВЯЗИ!] +79036588228
4) тоже что и в 3 но номер идет с 8
5) это должна быть формула, т.к. отчет смотреть будет много народу, и ничего кроме, формул они не пропустят (я про макросы, и что там еще можно использовать:) )

До чего допетрил, если запилить формулу
часть задачи можно решить, проверкой количества знаков в строке формула ДЛСТР(M2) считает, а через "если" проверку запилить.

Автор - Rascal
Дата добавления - 26.03.2014 в 10:52
китин Дата: Среда, 26.03.2014, 10:57 | Сообщение № 2
Группа: Модераторы
Ранг: Экселист
Сообщений: 7031
Репутация: 1079 ±
Замечаний: 0% ±

Excel 2007;2010;2016
табличку бы вашу со всеми возможными вариантами,а то потом:тут не так,здесь не этак :'(


Не судите очень строго:я пытаюсь научиться
ЯД 41001877306852
 
Ответить
Сообщениетабличку бы вашу со всеми возможными вариантами,а то потом:тут не так,здесь не этак :'(

Автор - китин
Дата добавления - 26.03.2014 в 10:57
Smiley Дата: Среда, 26.03.2014, 16:23 | Сообщение № 3
Группа: Гости
Приложите пример, пожалуйста
 
Ответить
СообщениеПриложите пример, пожалуйста

Автор - Smiley
Дата добавления - 26.03.2014 в 16:23
Rascal Дата: Среда, 26.03.2014, 17:27 | Сообщение № 4
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
вот пример. номера и имена не реальные (только если случайно угадал)
К сообщению приложен файл: 7206772.xlsx (8.1 Kb)
 
Ответить
Сообщениевот пример. номера и имена не реальные (только если случайно угадал)

Автор - Rascal
Дата добавления - 26.03.2014 в 17:27
Pelena Дата: Среда, 26.03.2014, 17:48 | Сообщение № 5
Группа: Админы
Ранг: Местный житель
Сообщений: 19437
Репутация: 4572 ±
Замечаний: ±

Excel 365 & Mac Excel
Вариант с доп. столбцом (можно скрыть при желании) и с проверкой всех Ваших условий, хотя для данного примера хватило бы проверки длины строки
К сообщению приложен файл: 1518251.xlsx (9.1 Kb)


"Черт возьми, Холмс! Но как??!!"
Ю-money 41001765434816
 
Ответить
СообщениеВариант с доп. столбцом (можно скрыть при желании) и с проверкой всех Ваших условий, хотя для данного примера хватило бы проверки длины строки

Автор - Pelena
Дата добавления - 26.03.2014 в 17:48
AlexM Дата: Среда, 26.03.2014, 17:54 | Сообщение № 6
Группа: Друзья
Ранг: Участник клуба
Сообщений: 4517
Репутация: 1129 ±
Замечаний: 0% ±

Excel 2003
Код
=ИЛИ(ДЛСТР(ПОДСТАВИТЬ(B2;"+";""))={11:32})*ИЛИ(ЛЕВБ(ПОДСТАВИТЬ(B2;"+";"");2)={"79":"89":"[И"})
К сообщению приложен файл: 7206772_new.xls (24.5 Kb)



Номер мобильного модема (без голосовой связи)
9269171249 МегаФон, Московский регион.


Сообщение отредактировал AlexM - Среда, 26.03.2014, 18:01
 
Ответить
Сообщение
Код
=ИЛИ(ДЛСТР(ПОДСТАВИТЬ(B2;"+";""))={11:32})*ИЛИ(ЛЕВБ(ПОДСТАВИТЬ(B2;"+";"");2)={"79":"89":"[И"})

Автор - AlexM
Дата добавления - 26.03.2014 в 17:54
Rascal Дата: Среда, 26.03.2014, 18:24 | Сообщение № 7
Группа: Пользователи
Ранг: Новичок
Сообщений: 11
Репутация: 0 ±
Замечаний: 0% ±

Excel 2010
Благодарю!
 
Ответить
СообщениеБлагодарю!

Автор - Rascal
Дата добавления - 26.03.2014 в 18:24
  • Страница 1 из 1
  • 1
Поиск:

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