【神ワザ】エクセルでバーコード作成!無料フォント追加と自動化手順
商品の在庫管理や備品整理、イベントの受付管理などで欠かせないバーコード。専用の高額な発行ソフトやラベルプリンターを購入しなければならないと思われがちですが、実は使い慣れたMicrosoft Excel(エクセル)だけで高品質なバーコードを完全無料作成できます。
セル内の数値や型番を参照して自動生成できるため、数百〜数千件に及ぶ商品データも一瞬でバーコード化が可能です。本記事では、無料フォントの追加方法から実務で頻出するCODE39やJANコードの作成手順、リーダーで読み取れないトラブルの予防策まで、現場ですぐに役立つ実践ノウハウを徹底解説します。
📌 【この記事の重要ポイントまとめ】
- 要点1:専用ソフトは不要。フリーフォントや標準関数、アドインを活用すればエクセルだけで無料作成可能。
- 要点2:社内管理用の「CODE39」はフォント追加と前後の「」付与、市販用の「JANコード」はチェックデジット計算式で即座に出力できる。
- 要点3:読み取りエラーの大半は「左右の余白不足」「解像度・縮尺の歪み」「スタート・ストップ文字の欠落」が原因であり、正しい設定で100%回避可能。
【専用ソフト不要】エクセルだけでバーコードを無料作成できる仕組みとは
エクセルでバーコードを作成するアプローチには、主に「専用フォントの導入」「アドイン機能の活用」「Microsoft 365の新関数(IMAGE関数など)の利用」の3パターンが存在します。中でも最も汎用性が高く、現場で圧倒的に支持されているのが「バーコードフォント」をWindowsやMacにインストールしてエクセル上で表示させる手法です。
フォント方式であれば、エクセルのセルに入力された文字列を選択し、フォント一覧からバーコードフォントを指定するだけで、数字や英字が瞬時に縦縞のバーコードグラフィックへと変換されます。VBA(マクロ)を組む必要すらなく、関数による文字列結合だけで数百行のデータを一括変換できる点が最大の強みです。
また、クラウド型のMicrosoft 365 エクセル バーコード機能やAPI連携機能を組み合わせれば、2次元コード(QRコード)と従来の1次元バーコードを用途に応じて自在に使い分ける環境も手軽に整います。
【最短5分】CODE39フォントを追加してエクセルでバーコードを作成する全手順
物流倉庫や社内備品管理、書類管理などで最も扱いやすいのが、英数字や一部記号を扱える規格「CODE39」です。エクセル バーコード フォント 追加の流れと具体的な作成ステップを順を追って解説します。
ステップ1:バーコードフォントの無料ダウンロード
まずは信頼性の高いフリーフォント配布サイトからCODE39フォント(例:「Free 3 of 9」など)を入手します。ZIPファイルを解凍後、中にあるフォントファイル(.ttf または .otf)を右クリックして「インストール」を実行します。
ステップ2:エクセルでデータの前後を「」で挟む
CODE39には、バーコードリーダーに対して「ここから始まり、ここで終わる」を認識させるスタート・ストップキャラクタ(前後アスタリスク)が必須です。元データがセルA2にある場合、バーコード用のセル(B2)に次の計算式を入力します。
="" & A2 & ""
ステップ3:フォントをバーコードフォントに変更する
計算式を入力したセルのフォントを、インストールした「Free 3 of 9」に変更し、フォントサイズを24〜36pt程度に見やすく拡大します。これだけで、セル上にスキャン可能なCODE39バーコードが表示されます。あとはセルの右下をダブルクリックしてオートフィルを実行すれば、大量のリストも一瞬で一括作成が完了します。
【計算式付き】JANコード(EAN-13)のチェックデジット自動計算と生成テクニック
日本の流通業界で広く使われている13桁の標準「JANコード(EAN-13)」をエクセルで作成する場合は、末尾の誤読防止用数値であるエクセル バーコード チェックデジットの算出が必須となります。
JANコードは「モジュラス10・ウェイト3-1」という計算規則で末尾13桁目の数字を割り出す仕組みです。手動計算は非常に手間がかかりますが、エクセルの関数を組み合わせれば12桁の元データから自動で正確な13桁コードを生成できます。
元データ12桁がセルA2に入力されている場合、以下の数式を組み込むことでチェックデジットを含む正式な13桁データを完成させることが可能です。
=A2 & MOD(10 - MOD(SUMPRODUCT(MID(A2, ROW(INDIRECT("1:12")), 1) * (MOD(ROW(INDIRECT("1:12")), 2) * 2 + 1)), 10), 10)
算出された13桁データをJAN用フォント(またはJAN対応アドイン)に通すことで、レジや専用端末で即座に読み取り可能な正規バーコードが完成します。
【用途別比較】エクセルで作るQRコードとバーコードの決定的な違い
業務効率化を進める中で迷いがちなのが、「従来の1次元バーコード」と「2次元コード(QRコード)」の使い分けです。それぞれの特性を把握し、自社の運用に最適な方式を選択しましょう。
| 比較項目 | 1次元バーコード(CODE39/JAN) | 2次元コード(QRコード) |
|---|---|---|
| 主なデータ容量 | 数十文字程度(数値・英字中心) | 数千文字(日本語・URL対応) |
| 印字スペース | 横幅が必要(横長) | 正方形で省スペースに配置可能 |
| 推奨される利用シーン | POSレジ、倉庫の棚番、シリアル管理 | WEB誘導、詳細な製品仕様、帳票照合 |
| エクセル作成の容易さ | フォント適用のみで極めて手軽 | アドインまたはAPI関数連携が必要 |
現場で「英数字の型番をハンディ端末で連続スキャンしたい」という場合は1次元バーコードが最適であり、「スマホからマニュアルURLを開かせたい」「ロット番号と品名を同時に含めたい」といった場合はQRコードの生成が適しています。
【トラブル解決】エクセルで作ったバーコードが読み取れない5大原因と対策
エクセルでバーコードを出力した際、「画面上では綺麗に見えているのにスキャナーで読み取れない」という相談が後を絶ちません。現場で発生するトラブルの原因は、ほぼ以下の5点に集約されます。
1. クワイエットゾーン(左右の余白)の不足
バーコードリーダーは、バーコードの開始と終了を認識するために左右に「バーの細線幅の10倍以上」の白い余白(クワイエットゾーン)を必要とします。セルの幅が狭すぎて枠線がバーに密着しているとスキャン不能に陥るため、セルの左右余白を広めに設定してください。
2. CODE39の「(アスタリスク)」付け忘れ
CODE39フォントを適用しているにもかかわらず、元データの前後にアスタリスクが付いていないケースです。必ず ="" & A2 & "*" で挟まれているか確認しましょう。
3. 印刷時の解像度不足やインクのにじみ
安価なコピー用紙やインクジェットプリンターで印刷すると、黒いバーの境界がにじみ、細線と太線の比率(ナローレシオ)が狂って認識エラーになります。プリンター設定で「高精細モード」を選択するか、レーザープリンターを使用するのが鉄則です。
4. 画像として貼り付けた際の縦横比率の歪み
外部ツール等で作成したバーコード画像をエクセルに貼り付けた際、セルの大きさに合わせてマウスで無理に拡大・縮小すると比率が崩れ、読み取り精度が著しく低下します。拡大縮小は必ず縦横比を固定して行いましょう。
5. 文字列のデータ型不一致
先頭が「0」から始まるコード(例:012345)の場合、エクセルが自動的に数値と判定して「12345」に変換してしまい、桁数が不足してエラーになる現象です。セルの表示形式をあらかじめ「文字列」に設定しておくことで防げます。
【現場効率化】エクセルとバーコードスキャナーを連携させた在庫管理術
エクセルで作成したバーコードは、市販のUSB接続またはBluetooth接続のバーコードスキャナー(ハンディリーダー)と組み合わせることで、真の業務効率化を発揮します。
一般的に普及しているバーコードスキャナーは、PC側からは「超高速でキーボード入力を行う機器」として認識されます。そのため、特別なドライバや有料システムを導入しなくても、エクセルのアクティブセルにカーソルを置いてバーコードを読み取るだけで、一瞬で文字がセルに入力されます。
さらに、多くのスキャナーは設定用バーコードを読み取ることで「スキャン後に自動でEnterキー(またはTabキー)を押す」設定が可能です。これにより、「商品バーコードをピッと読み取るだけで自動的に下のセルへ移動し、次のスキャン待機状態になる」という流れるような入庫・棚卸しオペレーションがエクセル単体で完成します。
【エクセル バーコード作成】に関するよくある質問(FAQ)
Q1:Mac版のエクセルでもバーコードフォントは利用できますか?
A1:はい、利用可能です。Windowsと同様に.ttf形式などのバーコードフォントをMacの「Font Book」アプリにインストールすれば、Mac版エクセルでもフォント一覧から指定してバーコードを表示・印刷できます。
Q2:エクセルを別の人に共有した場合、相手の画面でもバーコードは見えますか?
A2:相手のPCに同じバーコードフォントがインストールされていない場合、通常の英数字テキストに戻って表示されてしまいます。社外へ送付する際や共有PCで印刷する場合は、「PDF形式で保存・出力」して共有すれば、フォントが埋め込まれてどの環境でも正常にバーコードとして表示・印刷されます。
Q3:バーコード作成用のアドインとフォントはどちらがおすすめですか?
A3:簡単な社内管理やラベル印刷であれば、設定が最もシンプルで動作が軽い「フォント方式」がおすすめです。一方、GS1-128などの複雑な規格やチェックデジット計算を含む特殊なバーコードを大量生成する場合は、専用の「エクセル アドイン」を導入すると計算の手間が省けて確実です。
まとめ:エクセルバーコード活用で現場の入力ミスゼロと時短を実現
これまで手入力によるミスや棚卸しの膨大な作業時間に悩まされていた現場も、エクセルのバーコード作成機能を使いこなすことで劇的にオペレーションを改善できます。
高額な在庫管理システムを急いで契約する前に、まずは今回ご紹介した無料のCODE39フォント追加や関数による自動生成を試してみてください。自社の運用に合わせた柔軟なフォーマットを最小限のコストで構築し、日々の業務効率を飛躍的に高めていきましょう。 (出典: エクセル バー コード 作成(Yahoo!ニュース))