バーコードフォントとは?Code39・Code128・Excelで使う方法と注意点
バーコードフォントは、Excelのセルや帳票でバーを表示したいときに使える方法です。ただし、フォントを指定するだけでどの形式も正しく読めるわけではありません。この記事では、Code39とCode128の違い、データの準備、Excelでの確認手順、PNG・SVG画像との使い分けを整理します。
バーコードフォントは表示方法であり、正式なJAN/GTINや商品番号を発行する仕組みではありません。番号の登録や取引先仕様が必要な場合は、別途確認してください。
バーコードフォントは、文字の形をバーコードのように表示するフォントです。Excelの一覧表や社内帳票へ直接表示できるため、データと見た目を一つのファイルで管理したい場面に便利です。
一方で、利用するPCにフォントが入っていない、入力データがそのフォントの規則に合っていない、印刷時に横幅を変えてしまう、といった問題が起きます。複数のPCへ共有する資料、取引先へ納品するラベル、印刷の再現性を重視する用途では、生成ツールでPNGやSVGを作る方法が安定します。
通常のフォントは文字を読みやすい形に変えます。バーコードフォントは、入力された文字列をバーの組み合わせとして表示します。ただし、フォントの中身は形式ごとに異なるため、Code39用のフォントをCode128のデータに指定しても、正しいCode128にはなりません。
さらに、フォントによっては入力値の前後に開始・終了文字を付ける、チェック文字を別に用意する、専用のエンコード処理を通す、といった条件があります。見た目がバーになったことと、スキャナーが正しいデータとして読めることは別なので、配布元の仕様を確認してください。
| 確認すること | フォント方式で起きること | 安全な対応 |
|---|---|---|
| フォントの種類 | Code39用、Code128用などで規則が違う | 形式とフォントの対応を先に確認する |
| 入力データ | 生の文字列をそのまま表示できない場合がある | 説明書に沿ってエンコードする |
| 共有先のPC | フォント未導入だと普通の文字や空欄に見える | 共有運用ならPNG/SVGを検討する |
| 印刷 | サイズ変更やにじみで読み取り結果が変わる | 原寸に近い試し刷りと実機確認を行う |
バーコードフォントを選ぶときは、見た目よりも「どの規格を表示するものか」「入力値をどう変換するか」「読み取り機器が対応するか」を見ます。次の表は選択時の目安で、最終的には利用するフォントと機器の仕様を優先してください。
| 候補 | 向いている確認 | 注意点 | 本站の使い分け |
|---|---|---|---|
| Code39フォント | 社内ID、資産番号、既存設備 | 使用文字や開始・終了文字の条件を確認 | Code39作成ツールで画像化して比較 |
| Code128フォント | 英数字を含む物流・在庫番号 | エンコードやチェック処理をフォント任せにしない | Code128作成ツールで検証 |
| Libre Barcode 39 / 128 | フォントの仕組みを試す学習用 | 生データがそのまま正しいバーになるとは限らない | 公式配布元の説明を確認し、テスト用途から始める |
Excelで大量の番号を扱う場合でも、最初の1件は画像方式とフォント方式の両方で同じ文字列を読み取り、結果が一致するか確かめると安心です。形式自体に迷う場合はバーコードの種類ガイドで用途と入力文字を先に整理してください。
- 形式を決める:商品用のJAN、社内番号のCode39、英数字を含む管理番号のCode128など、読み取った後の用途を決めます。
- 配布元とライセンスを確認する:不明な配布サイトから実行ファイルを入れず、公式配布元や組織が許可したフォントを使います。
- 番号を文字列として準備する:先頭ゼロがある値は、Excelで数値化されないよう文字列として扱います。元データの列と表示用の列を分けると管理しやすくなります。
- 必要なエンコードを行う:フォントの説明に開始・終了文字、チェック文字、専用の変換手順がある場合は、それに従います。フォントを指定するだけで済むとは限りません。
- 印刷して読む:セル幅に合わせるために横方向だけを縮めず、実際の用紙と本番スキャナーで読み取り結果を確認します。
| 判断基準 | バーコードフォント | PNG / SVG画像 |
|---|---|---|
| 同じPC内の管理表 | 環境を固定できれば使いやすい | 貼り付ける手間はあるが表示が安定 |
| 他のPCへ共有 | フォントの導入漏れに注意 | フォントなしでも表示しやすい |
| 大量データ | 数式やテンプレートと連動しやすい | 一括作成・ラベル面付けと組み合わせる |
| 印刷品質 | アプリ側の拡大縮小に左右される | SVGは拡大に強く、PNGは互換性が高い |
| 正式な商品コード | どちらも番号を発行しない。登録済みの番号と公式仕様を別途確認する | |
社内だけで完結する帳票ならフォント方式を検討できますが、取引先へ渡すラベルや複数環境で使うExcelでは、画像方式の方がトラブルを減らせます。PNG・SVGをすぐ作る場合は無料バーコード作成ツール、ラベルへ並べる場合はバーコードラベル作成が使えます。
| 症状 | 考えられる原因 | まず行うこと |
|---|---|---|
| 普通の文字に見える | フォント未導入、セルに適用されていない | 同じフォント名が表示されるか、別PCでも確認する |
| バーは出るが読めない | 形式違い、未エンコード、チェック処理不足 | フォントの仕様と生成ツールの結果を照合する |
| 先頭ゼロが消える | Excelが値を数値として扱っている | 入力列を文字列にして元データを再確認する |
| Excelでは読めるが紙で失敗 | 縮小、にじみ、余白不足、反射 | 縦横比を固定し、原寸に近い試し刷りをする |
| 相手先PCで表示できない | フォントのインストール条件が違う | フォント依存をやめ、PNG/SVGへ切り替える |
画像を使った読み取り確認はバーコード読み取りツールで試せます。ただし、スマートフォンで読めても業務用機器での成功を保証しません。印刷後の余白や倍率まで含めた切り分けはバーコード印刷トラブル対策ガイドも参照してください。
バーコードフォントは、すでに決まっている文字列を画面や帳票へ表示するための方法です。フォントをインストールしても、GS1事業者コード、GTIN、JAN番号が発行されるわけではありません。
全国流通の商品、ECモールへの登録、取引先へ納品するラベルでは、番号の管理主体と印刷条件を確認します。正式な商品識別コードの確認はGS1 JapanのGTIN/JAN案内を優先し、作成画像の見た目だけで運用を始めないでください。
Q. Excelでバーコードフォントを使えますか?
使えますが、同じフォントを利用するPCへインストールし、フォントの仕様に合うデータへ変換する必要があります。共有や印刷の安定性を優先する場合はPNGやSVG画像の方が扱いやすいです。
Q. Code128はフォントを指定するだけで作れますか?
必ずしも作れません。Code128は文字の並びやチェック処理を含むため、利用するフォントやエンコーダーの仕様を確認し、対応する方法でデータを準備してください。
Q. Code39のフォントでアスタリスクは必要ですか?
フォントや読み取り環境によって異なります。開始・終了文字を入力側で求めるフォントもあるため、配布元の説明を確認してからテストします。
Q. フォントとPNG・SVGはどちらがよいですか?
固定された社内環境ならフォント方式、他のPCへ共有したり印刷品質を優先したりするならPNG・SVG画像方式が向いています。
Q. フォントで正式なJANコードを発行できますか?
できません。フォントは番号や商品識別コードを発行するものではありません。正式なJAN/GTINが必要な場合は、登録主体や販売先の条件を確認してから画像を作成します。
- Google Fonts:Libre Barcode 39:Code39系フォントを確認するための公式配布ページ
- Google Fonts:Libre Barcode 128:Code128系フォントを確認するための公式配布ページ
- GS1 Japan:GTIN(JANコード)とは:正式な商品識別コードを確認するための公式情報
フォントの利用条件や仕様は配布元の最新情報を確認してください。第三者フォントのファイルを当サイトが再配布するページではありません。