Excel формула расчета 13-го символа штрихкода EAN-13
Вторник, февраля 24, 2009 16:22Как известно, в штрихкоде формата EAN-13 13-й символ проверочный, он вычисляется из двенадцати по хитрой формуле. Не напоминает историю с сайлонами из Battlestar Galactic?
Дык вот, по работе пришлось соорудить формулу превращающую 12-значный штрихкод в 13-значный. Дело это было оочень непростое
Путь был тернист: поискал а есть ли такое уже, нашел мегаприблуду на Экселе некоего крутого перца защитившего приблуду паролем. Ну дальше по полной: поиск проги вскрывающей эти пароли, поиск кряка к проге, успешное ломание, переделка — и вот оно, «я взлетаю» © Финам-ФМ:
=[cell]*10+MOD (10-MOD (3*(MID ([cell];2;1)+MID ([cell];4;1)+MID ([cell];6;1)+MID ([cell];8;1)+MID ([cell];10;1)+MID ([cell];12;1))+MID ([cell];1;1)+MID ([cell];3;1)+MID ([cell];5;1)+MID ([cell];7;1)+MID ([cell];9;1)+MID ([cell];11;1);10);10)
В формуле, понятное дело, [cell] означает ячейку в которой 12-значный штрихкод.
Владимир пишет:
23 мая 2009 в 12:20
СПАСИБО! пригодилось! толкьо в русифицированном Excel вместо функций MOD и MID поставить соответственно ОСТАТ и ПСТР
admin пишет:
23 мая 2009 в 20:12
Очень рад что кому-то пригодилось!
Maksnet пишет:
24 сентября 2009 в 8:33
Большое спасибо за формулу, ОЧЕНЬ выручила!
admin пишет:
30 сентября 2009 в 8:15
Maksnet Пожалуйста!
Oleg пишет:
20 апреля 2010 в 11:13
Ребяты, а куда надо вставить эту формулу в Excel чтоб генерировать код с 13ти чисел?
AJE пишет:
30 мая 2010 в 15:38
Огромное спасибо!
Как раз собирался придумывать что-нить подобное для EAN-13)))
Андрей пишет:
26 сентября 2010 в 10:25
Три дня я убил на поиски программы генерирующей миллион штрихкодов и позволяющей выводить их на печать так, как этого хочется мне (не по готовым шаблонам). Потом плавно перешёл на поиски шрифта к Эксель. Шрифт вроде нашёл. НО 13-я ЦИФРА... И тут: ву-а-ля! Искомое. Да не в виде макросов, в которых нихр... а не разбираюсь, а в виде понятной мне формульной строки! и W/ у меня оказался «случайно» англоязычный. теперь скину всё на флешку и буду работать УСПЕШНО! Спасибо тебе огромное!
Макс пишет:
12 октября 2010 в 16:13
спасибо мужик, пригодилось) всегда бы так проблемы решались...
Invisible пишет:
12 февраля 2011 в 12:13
Спасибо!!!Очень пригодилось 5+!!!
alexub пишет:
11 марта 2011 в 21:57
Расчет контрольной суммы:
Сложить цифры, стоящие на четных местах штрих-кода
3+1+7+0+2+0=13
Полученную сумму умножить на три
13*3=39
Сложить цифры, стоящие на нечетных местах штрих-кода (кроме контрольной цифры)
7+1+2+0+4+6=20
Сложить числа, полученные в пунктах 2 и 3
39+20=59
Отбросить десятки
59-50=9
Из числа 10 вычесть полученное в пункте 5
10-9=1
Результат должен совпадать с контрольной цифрой.
FrezyGrant пишет:
11 апреля 2011 в 9:54
Спасибо большое) Выручили)
КИРИЛЛ пишет:
11 августа 2011 в 11:51
Спасибо большое)
Олег пишет:
29 сентября 2011 в 12:03
Огромное спасибо!!!!!!! ОЧЕНЬ много времени и сил сэкономили. Благодарю Вас.
Сергей пишет:
28 октября 2011 в 15:50
C благодарностью и уважением. Спасибо за труды
Сергей пишет:
23 ноября 2011 в 22:57
Огромное спасибо — это чудо из чудес