вторник, 26 марта 2013 г.

Расчет контрольной цифры в штрих-коде EAN-13. Формула для Excel.

Некоторое время назад понадобилось сгенерировать много чисел в формате EAN-13. Загвоздка была в расчете последней контрольной цифры в коде.Небольшой поиск в Сети принес эту формулу. Чтобы в следующий раз не искать - пусть здесь полежит.

Формула выводит все 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-значный штрих-код.
В русской версии Excel вместо функций MOD и MID поставить ОСТАТ и ПСТР сответственно:

=[cell]*10+ОСТАТ(10-ОСТАТ(3*(ПСТР([cell];2;1)+ПСТР([cell];4;1)+ПСТР([cell];6;1)+ПСТР([cell];8;1)+ПСТР([cell];10;1)+ПСТР([cell];12;1))+ПСТР([cell];1;1)+ПСТР([cell];3;1)+ПСТР([cell];5;1)+ПСТР([cell];7;1)+ПСТР([cell];9;1)+ПСТР([cell];11;1);10);10)

Азбука Морзе для набора текста.

Новость не очень свежая, но пусть здесь полежит пока я соберусь испробовать это приложение.
Компания Google предложила старый способ набора сообщений на новый лад - с помощью азбуки Морзе. Для этой цели было разработано приложение Gmail Tap. Для набора текста используются всего 3 клавиши: точка, тире и пробел. Само собой приложение имеет систему автозаполнения и голосовые подсказки. Новость с официального блога Гугла.

UPDATE: Только что проверил - приложение недоступно. Предлагают зайти 1-го апреля. Судя по тому, что новость об Gmail Tap появилась тоже 1-го апреля прошлого года, то возможно это была шутка, но все таки мне кажется такое приложение имеет право на жизнь. Проверю в апреле. Может быть и сам такое напишу.