規格・技術解説ガイド

JANコードのチェックデジット計算方法と仕組み|エクセル自動計算式・失敗しない確認手順

商品コードとして日本国内で広く利用されている「JANコード(EAN-13 / EAN-8)」。その最後の1桁に配置されている「チェックデジット(検算数字)」の仕組みや、手計算の手順、Excel(エクセル)での自動計算数式を専門的にわかりやすく解説します。

1. JANコードのチェックデジットとは?

JANコード(Japan Article Number)の最後尾(13桁コードの13桁目、短縮8桁コードの8桁目)にある数字は、チェックデジット(Check Digit)と呼ばれます。これは、バーコードスキャナで読み取った際や手入力した際に、入力ミスや誤読が発生していないかをコンピュータが瞬時に検出・検証するための「検算用数字」です。

【チェックデジットの役割】
  • POSレジ打ち時の誤入力防止
  • 印刷の擦れや傷によるバーコードスキャナーの誤読検出
  • データの整合性チェックによる物流トラブルの未然防止

2. チェックデジットの計算アルゴリズム(モジュラス10 / ウェイト3-1)

JANコードのチェックデジットは、国際規格GS1(EAN/UPC)で定められた「モジュラス10 ウェイト3」と呼ばれるアルゴリズムで算出されます。

【13桁JANコードの具体的な計算手順】(例:490123456789 ?)

  1. ステップ1(位置決め): チェックデジットを除いた先頭12桁の数字を、右端から交互に「位置1」「位置2」と分類します。
    ※右から1番目(偶数桁)にウェイト3、次の桁(奇数桁)にウェイト1を掛けます。
  2. ステップ2(偶数位置の合計×3): 偶数番目の位置の数字(右から12桁目中、位置が偶数のもの)をすべて足し合わせ、その合計に「3」を掛けます。
    (9 + 7 + 5 + 3 + 1 + 9) × 3 = 34 × 3 = 102
  3. ステップ3(奇数位置の合計): 奇数番目の位置の数字をすべて足し合わせます。
    8 + 6 + 4 + 2 + 0 + 4 = 24
  4. ステップ4(ステップ2と3の合計): ステップ2とステップ3の結果を足します。
    102 + 24 = 126
  5. ステップ5(10の倍数引き算): ステップ4の合計値の「下一桁(6)」を「10」から引いた数値がチェックデジットです。
    10 - 6 = 4 (下一桁が0の場合はチェックデジットも0)

結果: 490123456789 にチェックデジット「4」が付き、完成形は 4901234567894 となります。

3. Excel(エクセル)でチェックデジットを自動計算する関数数式

Excelのシート上で12桁のJANコード(セルA2)から13桁目のチェックデジットを自動算出したい場合は、以下の数式をそのままセルに貼り付けてご利用ください。

=MOD(10 - MOD((MID(A2,12,1)*3 + MID(A2,11,1) + MID(A2,10,1)*3 + MID(A2,9,1) + MID(A2,8,1)*3 + MID(A2,7,1) + MID(A2,6,1)*3 + MID(A2,5,1) + MID(A2,4,1)*3 + MID(A2,3,1) + MID(A2,2,1)*3 + MID(A2,1,1)), 10), 10)

※A2に12桁の数字が入っている場合に動作します。完成形の13桁にする場合は =A2 & [上記の数式] と結合します。

当サイトなら計算不要!入力するだけでチェックデジットを自動算出・即時表示

当サイトの無料JANコードジェネレーターは、12桁または13桁の数字を入力するだけでチェックデジットをリアルタイムで自動計算し、商用利用可能なベクターSVGや高解像度PNGで出力します。

JANコード無料作成ツールを試す