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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 17.04.2009, 09:15   #1
Bromista
 
Регистрация: 17.04.2009
Сообщений: 8
Вопрос Обработка содержимого ячеек - отчистка от мусора

Суть: есть таблица эксель на 60000 строк. В первом столбце кодовые номера (циферно-литерный код). Проблема в том, что либо при выгрузке из базы, либо еще по каким то причинам (их я не знаю так как таблицы получаю по почте от далеких потавщиков) замусорены лишними нулями перед кодом и после кода. Попытка замены нулей невозможна. так как коды разные, где-то надо убрать все нули перед кодом, а где-то не надо, то же самое после кода - где-то нули нужны, а где то нет.
Пример: 0000000270100 - тут надо убрать первые семь нулей;
00000ID230100 - тут только пять;
1138467J00000 - а вот тут уже три нуля после кода;
Так же есть и нормальные номера - те, что состоят из тринадцати символов, в остальных случаях все недостающие символы забиты нулями.
Вопрос: Каким образом можно отчистить коды от мусора?
TNX a lot
Bromista вне форума Ответить с цитированием
Старый 17.04.2009, 09:34   #2
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

А если число > 13 символов и нули есть и в начале и в конце, тогда что делать?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.04.2009, 09:36   #3
Bromista
 
Регистрация: 17.04.2009
Сообщений: 8
По умолчанию

Возможно есть, и я понятия не имею что делать.
TNX a lot
Bromista вне форума Ответить с цитированием
Старый 17.04.2009, 09:45   #4
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

В своем вопросе Вы пишите:
Цитата:
Пример: 0000000270100 - тут надо убрать первые семь нулей
А почему, например, не 5 первых и 2 последних? Сколько знаков должно быть в итоге?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.04.2009, 09:58   #5
Bromista
 
Регистрация: 17.04.2009
Сообщений: 8
По умолчанию

Это коды запчастей от suzuki, их можно проверить тут http://www.exist.ru/ вбей в поиск.
TNX a lot
Bromista вне форума Ответить с цитированием
Старый 17.04.2009, 10:09   #6
SAS888
Старожил
 
Аватар для SAS888
 
Регистрация: 05.12.2007
Сообщений: 4,180
По умолчанию

Т.е. Вы предлагаете каждый код подставлять в поиск на этом сайте, затем пробовать убирать нули в начале (в конце) и так до тех пор, пока не попадем в существующий код? Такая процедура может выполняться несколько часов.
А нельзя в каком-нибудь файле хранить все допустимые коды?
Чем шире угол зрения, тем он тупее.
SAS888 вне форума Ответить с цитированием
Старый 17.04.2009, 10:25   #7
Bromista
 
Регистрация: 17.04.2009
Сообщений: 8
По умолчанию

Там есть определенная закономерность, ее видно, и если посмотреть на весь список, то уже становится ясно где, какие номера. Проблема в том, что их очень много. А составить файл с кодами наверное можно, но в каком виде? Часть номеров это только цифры, часть это циферно-литерные коды, 6-13 значные, они не хаотично накиданы, они как бы сериями - тут такие номера, здесь такие, и все это в одном прайсе. Разбить его по сериям номеров и обработать по отдельности тоже не реально так как серий там тоже много, кроме того эту процедуру придется повторять минимум раз в месяц, поэтому нужно какое то решение. Штука в том, что номера нужны чистые.
TNX a lot
Bromista вне форума Ответить с цитированием
Старый 17.04.2009, 11:17   #8
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

А сам прайс можно посмотреть?
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Старый 17.04.2009, 11:22   #9
Bromista
 
Регистрация: 17.04.2009
Сообщений: 8
По умолчанию

Номер Наименование Preis RG Цена
00000000BC230 ERSATZTEIL 68,00 A 74,80
00000000BC265 ERSATZTEIL 68,00 R5 74,80
00000000BC290 ERSATZTEIL 76,00 R5 83,60
.......
0031173M82011 HALTER 32,08 R5 35,29
0031174M81010 ABDECKUNG 11,30 R5 12,43
0031174M82011 KAPPE 0,94 R5 1,03
0031175M51A10 INSULATOR(DIL) 3,08 R5 3,39
.............
1821358B11000 LAMBDASONDE 196,92 R5 216,61
1821358B20000 SAUERSTOFFSONDE 166,52 R5 183,17
1821358B21000 LAMBDASONDE 166,52 R5 183,17
1821358B41000 LAMDASONDE SE416 E28!!172,92 R5 190,21
.................
7382280G105PK ABDECKUNG 27,71 R5 30,48
7382280G10Z8L ABDECKUNG 60,16 R5 66,18
7382280G10ZD2 ABDECKUNG RG413 T1/2/3 60,16 R5 66,18
7382283000000 STOPPER,INSTPN CAP,NO2 2,90 R5 3,19
TNX a lot
Bromista вне форума Ответить с цитированием
Старый 17.04.2009, 11:36   #10
mchip
Форумчанин
 
Регистрация: 24.06.2008
Сообщений: 516
По умолчанию

А количество точек случайное или нет? Может оно показывает количество знаков в коде?
Можно сделать все! Было бы время, да деньги...
mchip вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обновление содержимого БД Dolka Помощь студентам 6 23.03.2009 13:25
Очещение содержимого Sensy Microsoft Office Excel 2 02.03.2009 10:01
Программа по удалению мусора KORN Софт 12 31.10.2007 08:58
Прокрутка содержимого блока sdevil JavaScript, Ajax 18 26.09.2007 19:33