Страницы: 1
RSS
Преобразование номеров телефонов в базе данных
 
Помогите пожалуйста какими формулами можно преобразовать базу данных с телефонными номерами.

Дано: база в столбце как попало записаны номера телефонов с 8, с 7, с 9, либо городские без кода, могут через -, через пробел, через точку, через слеш. В одной ячейке от 1 до 3-х номеров. Как их корректно разделить на 3 столбца, пробовала функцией разделить текст на столбцы по запятой, пробелу и точке с запятой. Получается ересь.

Как это лучше сделать? Чтобы в каждой ячейке в трех столбцах был один номер и они не расползлись на большее количество ячеек из-за пробелов в середине номера?  
Изменено: Bla_bla_bla - 30.10.2019 06:17:29
 
И разделить по столбцам, и привести к единому виду, и удалить... А что правила форума гласят о количестве вопросов в теме?
 
Извиняюсь, исправила
 
Цитата
Bla_bla_bla написал:
база в столбце как попало записаны номера телефонов
где это у нас такого нет
Лень двигатель прогресса, доказано!!!
 
Пример базы
 
руки оторвать кто так ведет базу, в данном случае или кропотливая работа ручками либо смиритесь с этим но хотя можно подождать есть тут виртуозы RegExp
Лень двигатель прогресса, доказано!!!
 
Сергей, нет тут базы. Набор данных это еще не база.

Off.Сергей,  А у вас 20е сообщение на форуме . Следующее 21е (10101) :-)
По вопросам из тем форума, личку не читаю.
 
Цитата
БМВ написал:
Следующее 21е (10101)
Михаил что это за метод нумерологии 10+10+1?  
Лень двигатель прогресса, доказано!!!
 
Ага. :-) ну можно в двоичной посмотреть :-)
По вопросам из тем форума, личку не читаю.
 
Согласна, что оторвать руки бы, но это пример базы от заказчиков. Попробовала сделать с помощью надстройки, получилось почти то что, надо, но некоторые строчки с корректными номерами удалились и цифры некоторые заменились символом *
 
OFF
получение 21 основываясь на цифрах

= 11+11−1

= 22–2/2

= 3x(3+3)+3

= 4+4x4+4/4

= 5+5+55/5

= 6x(6x6+6)/(6+6)

= 7+7+7

= (88+88−8)/8

= 9+(99+9)/9

Лень двигатель прогресса, доказано!!!
 
Bla_bla_bla, алгоритм не всё обрабатывает корректно, потому что так правила у вас прописаны (у меня например любой номер с 8-ки - это 11 знаков, что не правильно). В принципе, комбинаторика может помочь, но я не возьмусь…
Ответ является примером и демонстрацией, а не готовым решением.
Код в отдельном модуле
Изменено: Jack Famous - 30.10.2019 13:33:02
Во всех делах очень полезно периодически ставить знак вопроса к тому, что вы с давних пор считали не требующим доказательств (Бертран Рассел) ►Благодарности сюда◄
Страницы: 1
Наверх