ホーム 芸能ニュース・ゴシップ 業務で即導入!CODE128バーコード作成の全手順とExcel活用術

業務で即導入!CODE128バーコード作成の全手順とExcel活用術

長瀬 由真 長瀬 由真 • 更新: • 公開: • 読了約 12 分
目次

製造・物流現場の在庫管理からオフィス内の備品管理まで、日々の業務で広く使われているバーコード規格が「CODE128」です。数字だけでなくアルファベットの大文字・小文字、各種記号まで扱える情報密度の高さから、現代のサプライチェーンには欠かせないインフラとなっています。

しかし、いざ自社で作成しようとすると「無料フォントを適用しただけではスキャナーで読み取れない」「Excelで大量一括出力したいが計算式がわからない」といったトラブルに直面するケースが少なくありません。本稿では、業務で急ぎ作成したい方に向けて、オンライン生成ツールからExcelマクロを活用した内製化、チェックデジットの計算ルールやGS1-128との違いまでを実務視点で網羅して解説します。

【基本構造】CODE128の特徴とは?CODE39との決定的な違い

code128バーコード作成

CODE128は、アスキーコードで定義される全128文字(数字、英大文字・小文字、記号、制御コード)をすべて表現できる2次元的要素を持つ高密度バーコードです。従来の主流であったCODE39と比較すると、同じ桁数であれば約半分のスペースで印字できるという圧倒的な省スペース性を誇ります。

この高い表現力を支えているのが、状況に応じて使い分ける3つのCODE128キャラクタセット(コードページ)です。

  • コードA(Code A):英大文字、数字、標準記号に加え、制御コード(CR、LF、TABなど)をサポート
  • コードB(Code B):英大文字・小文字、数字、標準記号(通常のテキスト印字で最も汎用性が高い)
  • コードC(Code C):00から99までの2桁の数字を1キャラクタで表現(数字のみのデータを極めて高密度に圧縮可能)

CODE128とCODE39の違いにおいて決定的なのは、文字種の豊富さと印字幅のコンパクトさです。CODE39はスタート・ストップキャラクタとして「*(アスタリスク)」を前後に挟むだけでフォント変換できる手軽さがありますが、英小文字が使えずバーコードが横長になりやすい弱点があります。一方、CODE128は構造が高度な分、省スペースで複雑なデータ(シリアル番号やロット番号など)を確実に格納できます。

【急ぎの現場向け】バーコード作成オンライン無料ツールとジェネレーター

「数枚だけ今すぐバーコードラベルを印刷したい」「社内帳票にテスト用のバーコードを貼りたい」という緊急時には、ブラウザ上で完結するバーコード作成オンライン無料サービスや、WEB上のCODE128バーコードジェネレーターを活用するのが最短ルートです。

信頼性の高いジェネレーターでは、入力フォームに対象の文字列を入力するだけで、システムが自動的にスタートコードやチェックデジットを付加し、高解像度のPNGやSVG、EPS形式で画像を出力してくれます。無料作成ツールを選ぶ際は、以下のポイントをチェックしてください。

  • 画像フォーマット:拡大印刷してもエッジがぼやけないベクトルデータ(SVG/EPS)に対応しているか
  • コードセットの自動判別:数字連続時に自動で「Code C」に切り替える最適化機能が備わっているか
  • 商用利用の可否:自社製品のラベルや納品書にそのまま印刷して問題ないライセンスか

単発の作成であれば、ソフトウェアのインストールやマクロ設定の手間をかけず、CODE128無料作成ツールで生成した画像をExcelやIllustrator、Wordなどに貼り付けて印刷するのが最も確実です。

【Excelで一括作成】CODE128フォント無料ダウンロードとVBAマクロ実装

数百〜数千件に及ぶ商品コードや資産管理番号を一括でバーコード化したい現場では、CODE128バーコードExcel作成の環境を整えるのが定番です。ただし、ネット上で「CODE128フォント無料ダウンロード」から入手したフォントをセルに適用するだけでは、スキャナーで読み取ることはできません。

Excel上でバーコード文字列を生成するには、元の文字列をCODE128の規格に従って「変換後文字列」にエンコードする処理が必要です。この処理を自動化するためにCODE128VBAマクロ作成を行います。

一般的な導入手順は次の3ステップです。

  1. オープンソース等のCODE128対応フォント(「Code 128」「Libre Barcode 128」など)をPCにインストールする
  2. ExcelのVBAエディタ(Alt + F11)を開き、標準モジュールにCODE128のエンコード関数(スタートコード付与、チェックデジット計算、ストップコード付与を行うロジック)を貼り付ける
  3. シート上の数式で「=CODE128(A2)」のように呼び出し、その計算結果セルにインストールした専用フォントを適用する

この仕組みを一度構築してしまえば、基幹システムからCSVで吐き出した製品一覧をExcelに貼り付けるだけで、一瞬で印刷用バーコードシートが完成します。

【計算ロジック】CODE128スタートコードとチェックデジット計算方法

システム開発や社内ツール構築の際に知っておくべきなのが、データの完全性を担保するCODE128チェックデジット計算方法です。CODE128では「モジュロ103(Modulo 103)」という計算方式が採用されています。

バーコード全体のデータ構成は以下の順序で組み立てられます。

  1. CODE128スタートコード:キャラクタセットA(値103)、B(値104)、C(値105)のいずれかから開始
  2. データキャラクタ:入力データに応じた各キャラクタの値(0〜102)
  3. チェックデジット(1キャラクタ):モジュロ103で算出された値(0〜102)
  4. ストップコード(値106):バーコードの終了を示す固定パターン

チェックデジットの具体的な計算式は次の通りです。

【計算手順】
1. スタートコードの「値」を取得する(例:Start Bなら 104)。
2. 各データキャラクタの値に、その文字位置(1文字目なら1、2文字目なら2…)を「重み(ウェイト)」として掛け算し、すべて足し合わせる。
3. 「スタートコードの値 + (各データ値 × 位置番号)の総和」を計算する。
4. 合計値を「103」で割り、その余り(剰余)がチェックデジットの値となる。
5. 算出した値に対応するキャラクタを、ストップコードの直前に配置する。

手計算で行うのは極めて困難ですが、この計算ロジックをプログラムやVBAに組み込むことで、誤読のない正確なバーコードが生成されます。

【混同しやすい】CODE128とGS1-128バーコード作成の違い

物流業界や医療機器・医薬品の現場で頻繁に登場するのが「GS1-128」です。見た目が似ているため混同されがちですが、両者には明確な仕様の違いがあります。

GS1-128バーコード作成は、CODE128のシンボル体系をベースにしつつ、国際流通標準化機関(GS1)のデータ規約を厳密に適用した規格です。最大の違いは、スタートコードの直後に「FNC1(ファンクション1)」という特殊コードが挿入される点にあります。

加えて、GS1-128ではデータの先頭に「AI(アプリケーション識別子)」と呼ばれる2〜4桁の識別コードを付与します。例えば、「(01)商品コード+(17)有効期限+(10)ロット番号」といったように、何のデータがどの順番で格納されているかをスキャナー側で自動判別できる構造になっています。

社内の閉じた運用(ローカル管理)であれば通常のCODE128で十分ですが、取引先への納品ラベルや国際標準に準拠した受発注・トレーサビリティ管理を行う場合は、必ずGS1-128としてエンコードしなければなりません。

【読み取りエラーを防ぐ】CODE128印刷サイズ規格と実務の注意点

せっかくバーコードを作成・印刷しても、現場のハンディターミナルで読み取れなければ業務がストップしてしまいます。現場トラブルを防ぐためのCODE128印刷サイズ規格と運用の注意点をまとめました。

まず最も重要なのが、バーコードの左右に設ける余白である「クワイエットゾーン(マージン)」の確保です。CODE128の規格上、最小エレメント幅(最も細いバーの幅)の10倍以上、または2.54mm以上のいずれか大きい方の余白が左右両端に絶対に必要です。罫線や文字が余白内に侵入していると、スキャナーは開始位置と終了位置を認識できません。

また、プリンターの解像度と「太り・にじみ」にも配慮が必要です。サーマルプリンターやレーザープリンターで出力する際、インクのにじみで細いスペース(白地)が潰れると読み取り率が著しく低下します。極端に小さいサイズでの印刷は避け、現場のスキャナーの読み取り解像度に適したサイズ(最小モジュール幅0.25mm以上を推奨)で運用することが安定稼働への近道です。

【CODE128バーコード作成】に関するよくある質問(FAQ)

Q1:WordやExcelの標準機能だけでCODE128を作成することはできますか?
A1:フォントをダウンロード・インストールするだけであれば標準機能で利用可能ですが、前述の通りチェックデジット計算やスタート/ストップコードの自動付与を行うにはVBAマクロやアドイン、または専用の数式処理が必要です。単にフォントを変更しただけでは読み取れません。

Q2:英小文字をバーコード化したい場合、どのコードセットを使うべきですか?
A2:英小文字(a〜z)を表現するには「コードB(Code B)」を使用します。コードAは英大文字と制御文字に特化しているため、小文字を含めると正常にスキャンできません。多くの自動生成ツールでは自動的にCode Bが選択されます。

Q3:スマホのカメラや市販の格安スキャナーでもCODE128は読み取れますか?
A3:はい、一般的な1次元対応バーコードリーダーやスマートフォンのバーコード読み取りアプリのほぼ100%がCODE128に対応しています。ただし、バーコードが小さすぎたり印刷品質が粗かったりすると認識しづらくなるため、事前の実機テストをおすすめします。

CODE128は、高いデータ格納効率と優れた信頼性を兼ね備えた、現場実務において最も頼りになるバーコード規格の一つです。作成にあたっては、以下の指針で選択するのがベストです。

  • 数枚〜数十枚のスポット作成:ブラウザで手軽に使える無料オンラインジェネレーター
  • 社内帳票や大量データの一括作成:Excelフォント+VBAマクロによる自動化
  • 取引先向けの物流・流通管理:AI(アプリケーション識別子)を含むGS1-128仕様での作成

スタートコードやチェックデジットの仕組み、そして左右のマージン確保といった基本ルールを正しく理解し、自社の運用フローに最適な作成方法を導入してください。

同じカテゴリの記事

長瀬 由真
コンテンツディレクター 長瀬 由真
プロフィールを見る →

美容と暮らしの話題を担当。メーカーの公式発表、商品成分の公表資料、専門家の監修記事をもとに事実を整理します。

おすすめの関連記事