「画面上では綺麗なバーコードなのに、ハンディスキャナーをかざしても全く『ピッ』と鳴らない」。製造工場や物流現場の取材では、現場担当者の切実な悲鳴が聞かれます。検証の結果、エクセル バーコード 読み取れない理由には共通する3つの技術的落とし穴が存在することが判明しました。
第1の落とし穴は、バーコードの両端に必須となる無地エリア「クワイエットゾーン(マージン)」の消失です。JIS規格上、バーコードの前後はバーの最小幅の10倍以上(または2.5mm以上)の余白を残すことが定められています。エクセルで表を作成する際、セルの罫線をバーコードの左右いっぱいに引いてしまったり、隣接セルの文字列が食い込んでいたりすると、リーダーはバーコードの境界を識別できません。
第2の落とし穴は、エクセル バーコード チェックデジット(誤読防止の検査数字)の算出ミスです。特にスーパーやコンビニで目にするJANコード エクセル 作成を行う場合、13桁中最後の1桁は、直前12桁の奇数・偶数桁の重み付け計算(モジュロ10 ウェイト3)によって一意に決まります。適当な数字を打ち込んでもスキャナー側で検査エラーが作動し、読み取りは強制的に拒絶されます。同様に、より情報密度を高められるCODE128 エクセル 生成においても、内部でモジュロ103による複雑なチェックキャラクタの算出が義務付けられているため、単純な文字列変換フォントを当てるだけでは読み取れません。
第3の落とし穴は、オフィスプリンターの解像度とエクセルの描画倍率による「バーの潰れ」です。低解像度のレーザープリンターやインクジェットで極小フォントを出力すると、黒バーが滲んで白スペースを侵食し、幅比率が崩壊します。エクセルの印刷設定で拡大縮小を「シートを1ページに印刷」などに設定していると、不均等なスケーリングがかかり、光学読み取りの許容誤差を逸脱してしまいます。