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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.01.2010, 18:20   #1
amgmen
 
Регистрация: 21.01.2010
Сообщений: 3
Вопрос Простая работа с числами

Доброго вечера участникам форума!

Суть вот в чем: у мобильных операторов есть номера, которые имеют как городской так и федеральный номер...

Например Мегафон: 8927668[abcd] = 38[abcd]
Но есть и номера, которые городского формата не имеют...

Задача: при вводе номера в ячейку:
- Проверить, есть ли у него городской/федеральный аналог.
- Если есть - написать в другой ячейке - какой, а в третей ячейке оператора.

- Если нет - то оставить тот же номер и также дописать оператора.

Спасибо.

P.S. Навыков работы с VBA - нет. Надеюсь все можно осуществить простыми функциями.

Последний раз редактировалось amgmen; 21.01.2010 в 18:25.
amgmen вне форума Ответить с цитированием
Старый 21.01.2010, 19:31   #2
EducatedFool
Программист VBA
СуперМодератор
 
Аватар для EducatedFool
 
Регистрация: 13.07.2008
Сообщений: 6,858
По умолчанию

Цитата:
Навыков работы с VBA - нет. Надеюсь все можно осуществить простыми функциями
Вряд ли тут нужна помощь VBA. Простейших формул будет достаточно.

Вряд ли мы сможем чем-нибудь помочь прежде, чем Вы предоставите список критериев, по которым можно распознать, есть ли у номера городской/федеральный аналог.

Критерии определения оператора по номеру общеизвестны (есть спец. сайты типа этого), но лучше Вам предоставить эти данные в виде отдельной таблицы вида "код - оператор"
EducatedFool вне форума Ответить с цитированием
Старый 21.01.2010, 20:49   #3
amgmen
 
Регистрация: 21.01.2010
Сообщений: 3
По умолчанию

Билайн
440000-449999 => 8903358XXXX
480000-484999 => 8903322XXXX
485000-489999 => 8903345XXXX

Мегафон
370000-379999 => 8927667XXXX
380000-389999 => 8927668XXXX

НСС
460000-464999 => 8902287XXXX
465000-469999 => 8908301XXXX

Шупашкар-GSM
290000-299999 => 8902663XXXX
670000-679999 => 8902327XXXX
680000-689999 => 8902328XXXX
amgmen вне форума Ответить с цитированием
Старый 21.01.2010, 22:41   #4
amgmen
 
Регистрация: 21.01.2010
Сообщений: 3
По умолчанию

Или хотя-бы подскажите, какие будут использоваться функции - дальше сам попробую разобраться...
amgmen вне форума Ответить с цитированием
Старый 22.01.2010, 08:55   #5
Юнлинг
Форумчанин
 
Регистрация: 17.10.2008
Сообщений: 239
По умолчанию

Цитата:
Сообщение от amgmen Посмотреть сообщение
Или хотя-бы подскажите, какие будут использоваться функции - дальше сам попробую разобраться...
С помощью функции в VBA смотри вложение
Вложения
Тип файла: rar Книга8.rar (6.2 Кб, 11 просмотров)
Юнлинг вне форума Ответить с цитированием
Старый 23.01.2010, 20:15   #6
0mega
Форумчанин
 
Регистрация: 12.09.2009
Сообщений: 232
По умолчанию

Цитата:
Сообщение от amgmen Посмотреть сообщение
Или хотя-бы подскажите, какие будут использоваться функции - дальше сам попробую разобраться...
попробуйте : если правые 4 знака = ... тогда

Последний раз редактировалось 0mega; 23.01.2010 в 20:19.
0mega вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Работа с числами в С++ Mashul'ka Помощь студентам 2 04.11.2009 14:36
Работа с числами в delphi Зубоскалик Общие вопросы Delphi 12 28.11.2008 23:37
Работа с большими числами SanekIrk Общие вопросы Delphi 3 11.07.2008 22:11
Работа с числами Drain Общие вопросы Delphi 10 11.02.2008 16:35
работа с большими числами sasadabest Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 2 16.10.2007 10:51