EAN-13 码知识及其校验码的计算方法

   Updated: 2013-12-20 16:32       EAN-13 码知识及其校验码的计算方法有 2 条评论

国际商品编码(International Article Number),即欧洲商品编码(European Article Number, EAN),原来只是欧洲范围内的,而现在已是全球范围内产品交易的商品代码。就是现在我们常说的国际条码。

国际条码又分 EAN-13 码和 EAN-8 码,EAN-13 码是为普通商品设置,而 EAN-8 是专门为小商品设置的。

EAN-13 码的组成

13 位代码=3 位国家代码+4 为生厂商代码+5 位商品代码+1 位校验码

  • 国家代码和生厂商代码:又各国 EAN 总部具体发放和管理
  • 商品代码:有厂商自行设定
  • 校验码:根据前面的 12 位代码计算

EAN-13 码校验码的计算方法

从右边开始数:
A=奇数位的和×3
B=偶数位的和
C=(A+B) 取个位
校验码=10-C(如果差值为 10,则校验码为 0)

EXCEL 中的校验码的计算公式:

EAN13
=RIGHT(SUM(LEFT($A$1,{0,1}+{1;3;5;7;9;11})*{9,7}))

EAN8 在条码前加入 5 个 0,计算公式与 EAN13 一样
=RIGHT(SUM(LEFT("00000"&$B$1,{0,1}+{1;3;5;7;9;11})*{9,7}))

实现 EAN-13 条码校验位算法的 Excel 样本

EAN-13 校验码在线计算

应用举例

有的客户那里制作的会员卡是 EAN13 码,前 12 位按顺序增长,最后一位是自动生成的校验位。如果我们要将会员卡号批量导入启谋中的话,就需要在 Excel 中批量生成前 12 位然后计算校验码后合并之,最后导入启谋中。(启谋不支持 EAN13 码校验位的自动生成,所以无法在启谋中批生成卡号)

参考连接

  1. 欧洲商品编码
  2. EAN8 和 EAN13 标准条形码校验位算法
  3. EAN-13(包括 ISBN-13) 校验码的计算
  4. 免费在线条码生成器

2 comments on “EAN-13 码知识及其校验码的计算方法

  1. sakjsak

    来自 d 版带着爱。。零售狗路过=。=
    也是在搜 ean13 的导入系统方案,哈哈

    Reply

回复 sakjsak 取消回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注