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-значный штрихкод.

Метки:

15 коммент. к “Excel формула расчета 13-го символа штрихкода EAN-13”

  1. Владимир пишет:

    23 мая 2009 в 12:20

    СПАСИБО! пригодилось! толкьо в русифицированном Excel вместо функций MOD и MID поставить соответственно ОСТАТ и ПСТР

  2. admin пишет:

    23 мая 2009 в 20:12

    Очень рад что кому-то пригодилось!

  3. Maksnet пишет:

    24 сентября 2009 в 8:33

    Большое спасибо за формулу, ОЧЕНЬ выручила!

  4. admin пишет:

    30 сентября 2009 в 8:15

    Maksnet Пожалуйста!

  5. Oleg пишет:

    20 апреля 2010 в 11:13

    Ребяты, а куда надо вставить эту формулу в Excel  чтоб генерировать код с 13ти чисел?

  6. AJE пишет:

    30 мая 2010 в 15:38

    Огромное спасибо!

    Как раз собирался придумывать что-нить подобное для EAN-13)))

  7. Андрей пишет:

    26 сентября 2010 в 10:25

    Три дня я убил на поиски программы генерирующей миллион штрихкодов и позволяющей выводить их на печать так, как этого хочется мне (не по готовым шаблонам). Потом плавно перешёл на поиски шрифта к Эксель. Шрифт вроде нашёл. НО 13-я ЦИФРА... И тут: ву-а-ля! Искомое. Да не в виде макросов, в которых нихр... а не разбираюсь, а в виде понятной мне формульной строки! и W/ у меня оказался «случайно» англоязычный. теперь скину всё на флешку и буду работать УСПЕШНО! Спасибо тебе огромное!

  8. Макс пишет:

    12 октября 2010 в 16:13

    спасибо мужик, пригодилось) всегда бы так проблемы решались...

  9. Invisible пишет:

    12 февраля 2011 в 12:13

    Спасибо!!!Очень пригодилось 5+!!!

  10. 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

    Результат должен совпадать с контрольной цифрой.

  11. FrezyGrant пишет:

    11 апреля 2011 в 9:54

    Спасибо большое) Выручили)

  12. КИРИЛЛ пишет:

    11 августа 2011 в 11:51

    Спасибо большое)

  13. Олег пишет:

    29 сентября 2011 в 12:03

    Огромное спасибо!!!!!!! ОЧЕНЬ много времени и сил сэкономили. Благодарю Вас. :)

  14. Сергей пишет:

    28 октября 2011 в 15:50

    C благодарностью и уважением. Спасибо за труды

  15. Сергей пишет:

    23 ноября 2011 в 22:57

    Огромное спасибо — это чудо из чудес

Оставить комментарий или два