「商品番号を入力したら、その場でバーコードになってほしい」「開発タブを開いても昔の記事と同じボタンが見つからない」「画面ではきれいなのに、印刷すると読み取れない」。Excelでバーコードを作ろうとすると、こうした壁にぶつかりがちです。原因は操作が難しいからではありません。古い作り方と新しい作り方が混在し、バーコードの種類、Excelの版、印刷条件まで一緒に考えないと、正しく読める形にならないからです。
この記事では、Excelでバーコードを作成する方法を、初心者向けの最短手順から、JANコードのチェックデジット、大量ラベル、QRコード、PythoninExcel、読み取り品質まで一本の流れで説明します。まず小さく試し、次に自動化し、最後に現場で読めるかを確認する順番なので、途中で迷いません。
この記事で持ち帰れる内容は次の3点です。
- 用途と利用環境から迷わず選べる5つの作成方法。
- CODE39とJANコードを安全に扱うための具体的な数式。
- 印刷後の読み取り失敗を防ぐサイズ、余白、検証の考え方。
最初から完璧な仕組みを作る必要はありません。まず1件だけ作り、スマートフォンや実際のリーダーで読み取る。その小さな成功を確認してから、100件、1000件へ広げるのが最も早い進め方です。
まず結論!Excelで作るなら目的別に方法を選ぼう
2026年6月時点でも、Excelにはセルの値を指定するだけで全種類のバーコードを正しく生成する専用ボタンはありません。Wordにはバーコード用のフィールド機能がありますが、Excelはフォント、Officeアドイン、画像、Pythonなどを組み合わせて作るのが基本です。
2026年6月17日から19日までの公式更新情報を確認した範囲でも、Excelにバーコード専用の標準生成機能が追加されたという発表は確認できませんでした。直近のOffice更新はセキュリティ対応が中心です。一方で、2026年2月にはMicrosoft365CopilotChatでURLのQRコードを生成する機能が案内され、PythoninExcelではQRコード生成用ライブラリを利用できる環境が広がっています。つまり、昔のActiveXに戻るのではなく、新しい安全な作り方へ切り替えるのが今の正解です。
用途別の選び方を先に整理します。
| 方法 | 向いている用途 | 自動更新 | 主な注意点 |
|---|---|---|---|
| CODE39フォント | 社内品番、備品、棚番号 | 強い | 対応文字とフォントライセンスの確認が必要です。 |
| Officeアドイン | QRコード、複数規格、少量作成 | 製品次第 | 発行元、権限、プライバシーの確認が必要です。 |
| IMAGE関数 | 画像URLからセル内に表示 | 強い | 外部通信、サービス停止、機密情報送信のリスクがあります。 |
| PythoninExcel | QRコードの自動生成、検証用試作 | 強い | 対応ライセンスと対応端末が必要です。 |
| Word差し込み印刷 | 大量ラベル、宛名とバーコードの一括印刷 | 強い | Excelはデータ管理、Wordは印刷という役割分担になります。 |
迷ったら、社内管理用の英数字はCODE39、URLや長文はQRコード、商品ラベルを大量印刷するならWord差し込み印刷を選びましょう。小売店のPOSで使うJANコードは、見た目だけ作るのではなく、GS1の登録と規格に沿う必要があります。
作成前に決めるべき3つのこと
何を読み取らせたいのかを一文で決める
バーコードは模様を作ることが目的ではありません。読み取った後に何が入力されるかが本体です。たとえば在庫表の行を探したいなら、商品名ではなく重複しない管理番号を入れます。Webページを開かせたいならQRコードにURLを入れます。賞味期限やロット番号も扱いたいなら、単純なJANコードだけでは足りない場合があります。
ここで大切なのは、一つのコードに何でも詰め込まないことです。長い文字列ほどバーコードは横長になり、QRコードは細かくなります。読取距離や印刷サイズが同じなら、情報量を減らしたほうが読み取りは安定します。社内データベースの検索キーだけを入れ、詳しい情報はExcel側で参照する設計が実務では扱いやすい方法です。
バーコードの種類を間違えない
代表的な規格を比べると、用途の違いが見えてきます。
| 種類 | 使える主な文字 | 向いている用途 | 初心者が注意する点 |
|---|---|---|---|
| JAN・EAN | 数字 | 小売商品、POS | GTINの登録とチェックデジットが必要です。 |
| CODE39 | 数字、英大文字、一部記号 | 備品、棚、工業品番 | 多くのフォントでは前後のアスタリスクが必要です。 |
| CODE128 | 数字、英字、記号 | 物流、製造、長めの管理番号 | チェック文字とコードセット処理があるため、フォント変更だけでは危険です。 |
| NW-7 | 数字、一部英字と記号 | 伝票、図書、会員管理 | 開始文字と終了文字の運用ルールを確認します。 |
| QRコード | 数字、文字、URLなど | 案内、フォーム、履歴、スマートフォン読取 | 情報量が増えるほど細かくなるため、十分な大きさが必要です。 |
| GS1データマトリックス | GTIN、期限、ロットなど | 医療、製造、次世代流通 | GS1のデータ構造とアプリケーション識別子への理解が必要です。 |
初心者が最も失敗しにくいのはCODE39です。ただし、CODE39で作った社内番号を、そのままスーパーの商品バーコードとして使うことはできません。見た目が似ていても、規格と運用目的が違います。
どのExcelで使うのかを確認する
同じExcelでも、Microsoft365、Excel2024、Excel2021、Web版、Mac版、会社管理端末では使える機能が違います。まずファイル→アカウントで製品名と版を確認しましょう。会社の端末では、管理者がOfficeアドインや外部コンテンツを無効にしていることもあります。
古い記事で紹介されるMicrosoftBarcodeControlは、最新のOffice2024を含む環境では標準搭載されず、サポートも終了しています。さらに、Office2024以降はActiveXが既定で無効です。表示されないコントロールを無理に復活させるより、フォント、アドイン、Python、Word差し込み印刷へ移行したほうが、安全で他のパソコンにも引き継ぎやすくなります。
方法1!CODE39フォントで最短作成する
社内の備品番号や棚番号を大量に作るなら、CODE39フォントが簡単です。仕組みは「数字を画像に変換」ではなく、文字の見た目をバーコード模様に置き換えるものです。基本は、値を入れたセルを ="*"&A1&"*" のように「*(アスタリスク)」で囲み、そのセルにCODE39対応フォントを適用するだけです。
先頭のゼロを残す設定、実際に当サイトのExcelで作って読み取りソフトで読めるか確かめた結果、ネットで見かける壊れた数式の直し方まで含めたCODE39フォントの詳しい手順は、専用の記事にまとめています。→ Excelで簡単にバーコード(Code39)を作成する方法
CODE128はフォント変更だけで作らない
CODE128は高密度で便利ですが、内部ではコードセットの切り替えやチェック文字が必要です。Web上には「CODE128フォントを選ぶだけ」という説明もありますが、対応するエンコーダーなしでは、見た目がバーコードでも正しく読めないことがあります。CODE128を業務で使うなら、エンコード機能付きアドイン、専用ソフト、Wordのバーコード機能を選ぶほうが安全です。

方法2!OfficeアドインでQRコードを作る
URL、問い合わせフォーム、マニュアル、長い文字列をスマートフォンで読ませたいならOfficeアドインが便利です。Excelのホーム→アドイン→その他のアドインから、バーコードまたはQRコードを扱う製品を探します。画面名は更新や環境によって少し異なる場合があります。
導入前に見るべきなのは、星の数だけではありません。発行元、最終更新日、対応するExcel、料金、保存形式、商用利用条件、プライバシーポリシー、要求権限を確認します。バーコードに顧客番号、社員番号、未公開URLなどを入れる場合、外部サービスへ値が送られる設計かどうかが重要です。機密情報は送らない、または社内承認済みの製品だけを使うというルールを決めましょう。
アドインで作ったコードが画像として貼り付くタイプでは、元セルを変更しても画像が更新されないことがあります。更新性が必要なら、セル参照に対応しているか、複数行の一括生成に対応しているかを試用段階で確認してください。会社の管理者がMicrosoftMarketplaceを無効にしている場合は、個人で回避せず、IT管理者へ業務目的を伝えて承認を依頼します。
方法3!IMAGE関数で画像をセル内表示する
Microsoft365や対応版のExcelでは、IMAGE関数でHTTPS上の画像をセル内に表示できます。B2セルにバーコード画像のアドレスが入っているなら、C2セルへ
=IMAGE(B2,"商品コード",0)
と入力する形です。画像をセルの中へ収められるため、並べ替えや行の移動に追従しやすいのが長所です。
ただし、IMAGE関数そのものがバーコードを生成するわけではありません。外部の画像生成サービス、社内サーバー、事前に作成した画像置き場が必要です。無料の生成サービスへセル値を含むアドレスを送る方法は手軽ですが、データが第三者へ送信される可能性があります。顧客情報や社内管理番号では避け、公開してよい値だけに限定してください。
#BLOCKED!
が出るときは、HTTPSではない、外部コンテンツが組織設定で止められている、画像が大きすぎる、接続先が応答していないなどが考えられます。外部サービスは仕様変更や終了もあるため、本番運用ではサービス名、契約、障害時の代替手段まで記録しておきましょう。
方法4!PythoninExcelでQRコードを自動生成する
対応するMicrosoft365環境では、PythoninExcelからQRコード生成用の
qrcode
ライブラリを利用できます。A2セルの値をQRコードへ変える最小例は、Pythonセルで
__import__("qrcode").make(xl("A2"))
とする考え方です。環境により結果はPython画像オブジェクトとして返るため、表示形式を画像へ切り替えて大きさを調整します。
この方法の魅力は、セル参照とコード生成を一つのブックにまとめられることです。URL一覧からQRコードを連続作成したり、空欄なら生成しない処理を加えたりできます。また、PythoninExcelのライブラリはローカルファイルや自由な外部通信へ直接アクセスできない設計なので、一般的なローカルPythonとは動き方が違います。
利用できる範囲は契約と端末で異なります。Microsoft365の対象ライセンスが必要で、iPhone、iPad、Android版Excelでは再計算できません。Mac版や個人向けプランでは提供状態が異なる場合があるため、数式タブにPythonの挿入機能があるかを先に確認してください。本番帳票に採用する前に、別の端末で開いたとき、印刷したとき、再計算したときの3場面をテストします。
方法5!大量ラベルはExcelとWordを組み合わせる
Excelだけでラベル位置を一つずつ整えると、行を追加しただけで配置が崩れやすくなります。大量印刷では、Excelを商品マスター、Wordをラベル印刷機として分ける方法が堅実です。Wordにはバーコードを表示するフィールドと、差し込み印刷のデータをバーコード化する機能があり、Excelの各行からラベルを連続生成できます。
この方法なら、商品名、価格、品番、バーコードを一枚のラベルにまとめ、用紙メーカーのラベル寸法へ合わせやすくなります。Excelではデータの重複、空欄、桁数を検査し、Wordではレイアウトと印刷を担当させます。作業を分けることで、データ修正とデザイン修正がぶつかりません。
印刷前には差し込み結果を全件表示し、最初の一枚だけでなく、文字数が最長の品番、先頭ゼロを含む品番、記号を含む品番も確認します。ラベル1000枚を失敗してから気づくより、普通紙へ1ページ試し刷りするほうが圧倒的に安上がりです。
JANコードをExcelで扱うときの正しい考え方
Excelで数字を作れても自由に商品へ付けられるわけではない
日本でJANコードと呼ばれる商品識別コードは、国際的にはGTINの一部です。標準タイプはGTIN-13、短縮タイプはGTIN-8です。自社商品を流通させるための番号は、GS1事業者コードなどのルールに沿って設定します。適当な13桁を作り、商品へ印刷して販売するのは避けてください。
Excelが得意なのは、登録済みの番号を保管し、チェックデジットを確認し、印刷用データへ渡すことです。番号の正式な割り当ては、GS1の手続きと社内マスターで管理します。
GTIN-13のチェックデジットを計算する
A2セルにチェックデジットを除く12桁が文字列で入っている場合、Microsoft365なら次の式で末尾1桁を計算できます。
=LET(x,TEXT(A2,"000000000000"),MOD(10-MOD(SUMPRODUCT(--MID(x,SEQUENCE(12),1),{1;3;1;3;1;3;1;3;1;3;1;3}),10),10))
B2にチェックデジットが出たら、完成した13桁は
=TEXT(A2,"000000000000")&B2
で作れます。式が返した数字と、正式な商品マスターのGTINが一致するかを必ず確認してください。チェックデジットは番号の構成ミスを見つけるための数字であり、番号の所有権や登録を証明するものではありません。
読み取れない原因はExcelより印刷にある
画面で読み取れても、紙では読めないことがあります。バーコードリーダーが見ているのは、Excelのセルではなく、黒と白の境界、線の太さ、余白、にじみ、反射です。ここを理解すると、フォントを何度入れ直しても直らなかった問題が解決します。
拡大縮小で線をつぶさない
Excelの印刷設定で「シートを1ページに印刷」を使うと、バーコードまで自動縮小されます。細い線がプリンターの最小ドットより狭くなると、線同士がくっついたり消えたりします。倍率100%を基準にし、必要なら列幅や余白を調整して、バーコード自体を無理に縮めないようにします。
PDFへ変換してから印刷する場合も、印刷画面で「用紙に合わせる」が有効だと再縮小されます。Excel側とPDF側で二重に拡大縮小されないよう、最終倍率を確認してください。
クワイエットゾーンを空ける
バーコードの左右やQRコードの四周には、何も印刷しない白い余白が必要です。この余白をクワイエットゾーンと呼びます。枠線、セルの色、文字、ロゴが近すぎると、読み取り機がコードの始まりと終わりを判断できません。
「空いているように見える」ではなく、規格と生成ソフトが求める余白を守ります。特にQRコードへ飾り枠を密着させたり、セル罫線を重ねたりしないでください。背景は白、コードは黒が最も安定します。色を使う場合も、濃い前景と明るい背景の十分なコントラストを確保します。
小さくしすぎない
GS1JapanがGS1二次元シンボルを対象に行った印字・読取検証では、モジュール幅0.25ミリの規格外サイズは、89%が流通に適さない印字品質でした。一方、目標サイズの0.495ミリ以上では、検証サンプルが安定した品質となり、スマートフォン試験でも対象端末で100%の読取率が確認されています。これは特定条件の検証結果ですが、小さくするほど賢く見えるのではなく、読めない危険が増えるという大切な示唆があります。
QRコードは情報量が増えるほど一つ一つのマスが小さくなります。同じ外寸のまま長いURLを入れるより、短い管理キーや短縮された正規URLを使うほうが安定します。ただし、第三者の短縮URLはサービス終了や転送先変更のリスクがあるため、業務では自社管理の転送先が安心です。
失敗しない運用設計!作るより更新を考える
元データ列と表示列を分ける
A列に元の管理番号、B列に整形後文字列、C列にバーコード、D列に検証結果というように役割を分けます。バーコードのセルへ直接値を入力すると、修正履歴が追いにくくなります。元データを一か所に保ち、表示用の値を数式で作る構成なら、桁数変更にも対応しやすくなります。
人が読める文字も残す
バーコードの下に元の番号を文字で表示しておくと、読取機が故障したときに手入力できます。印刷が欠けていても、どのデータだったか確認できます。自動化では機械だけを考えがちですが、現場では人間が復旧できる設計が強い仕組みです。
読み取りテスト列を記録する
作成日、印刷機、用紙、倍率、読取端末、成功可否を簡単に記録します。「前回は読めた」という記憶ではなく、条件を残すことで、プリンター交換や用紙変更後の不具合を切り分けられます。重要なラベルでは、作成担当者と確認担当者を分ける二重確認も有効です。
Excelでバーコードを作成する方法に関する疑問解決
Excelの標準機能だけでバーコードを作れますか?
Excel単体には、全種類のバーコードを正しく生成する専用機能はありません。CODE39はフォントと数式で作れます。QRコードはOfficeアドイン、PythoninExcel、外部で作成した画像の挿入などが現実的です。大量ラベルはExcelをデータ元にしてWordの差し込み印刷を使うと安定します。
MicrosoftBarcodeControl16.0が見つからないのはなぜですか?
最新のOfficeには含まれず、サポートも終了しているためです。Office2024以降ではActiveXも既定で無効です。古いパソコンだけで動く仕組みは、移行時に止まりやすいため、新規作成では選ばないほうが安全です。
無料フォントを会社で使っても大丈夫ですか?
無料と商用利用可能は同じ意味ではありません。業務利用、印刷物への使用、社内配布、フォントファイルの再配布が許可されているかを確認します。Excelファイルだけ渡しても、相手のパソコンに同じフォントがなければ普通の文字へ変わるため、PDF化や画像化を含む受け渡し方法も決めてください。
バーコードをコピーすると読めなくなるのはなぜですか?
コピー先でフォントが変わる、画像が縮小される、縦横比が変わる、余白が切れることが主な原因です。コピー後に見た目だけで判断せず、印刷して実機で読み取ります。画像として保存する場合は、低解像度の画面キャプチャではなく、生成機能の書き出しを使うほうが安全です。
スマートフォンで読めれば業務用リーダーでも読めますか?
必ずしも同じではありません。スマートフォンはQRコードに強く、一次元コードの設定や対応規格はアプリによって異なります。業務用リーダーも、CODE39、CODE128、GS1データマトリックスなどの読取設定が無効になっている場合があります。実際に使う端末で試すことが最終確認です。
QRコードにExcelファイルそのものを入れられますか?
通常はファイル本体ではなく、共有先のURLを入れます。リンク先の閲覧権限がなければ、QRコードを読んでも開けません。社内限定ファイルでは、共有設定、ログイン条件、退職者や外部者のアクセス範囲まで確認します。QRコードは鍵ではなく、入口を示す看板だと考えるとわかりやすいです。
JANコードとQRコードはどちらを選べばよいですか?
小売店のPOSで商品を識別する基本用途ならJANコードです。URL、説明、期限、ロットなど多くの情報を扱うならQRコードやGS1二次元シンボルが候補になります。世界の小売業界では、2027年末までにPOSが一次元コードとGS1二次元シンボルの両方を扱える環境を目指す動きが進んでいます。ただし、2027年にJANコードが一斉になくなるわけではなく、当面は共存する考え方です。
まとめ!まず1件を作り実機で読もう
Excelでバーコードを作成する方法は一つではありません。大切なのは、見た目を作ることではなく、正しい値を、適切な規格で、現場の端末が読める品質にすることです。最後に、今日やることを確認しましょう。
- 社内品番ならCODE39、URLならQRコード、商品流通ならGS1規格というように目的を決めます。
- 最新環境では古いActiveXを避け、フォント、アドイン、PythoninExcel、Word差し込み印刷から選びます。
- 一件だけ印刷し、余白、倍率、先頭ゼロ、チェックデジットを確認して実際の端末で読み取ります。
最初の一件が正しく読めたら、数式を下へコピーし、テーブル化し、ラベル印刷へ広げてください。逆に、一件が読めないまま大量作成してはいけません。作成→印刷→実機確認→記録の小さな循環を守ることが、Excelバーコード運用を長く安定させる最短ルートです。




コメント