Excel関数でQRコードを作成する方法をお探しですね。
広告
ExcelでQRコードを一括作成する方法【関数とWebサービスで自動化】
ExcelでURL一覧を管理していると、チラシ用、商品管理用、イベント受付用など、同じ形式のQRコードを大量に作りたい場面がよくあります。
1つずつWebサービスにURLを貼り付けて画像保存する方法でも作れますが、件数が増えるほど手間がかかって大変ですよね。
貼り間違いや更新漏れも起きやすくなります。
この記事では、Excel関数とQRコード生成API(Webサービス)を組み合わせて、指定したURLのQRコードをセル上に自動で作成し、一括生成する方法を分かりやすく解説します。
ExcelでQRコードを自動作成する仕組み
ExcelでQRコードを自動で作る基本的な考え方は、こんな感じです。
「QRコード生成API」というWebサービスに「QRコードにしたいURL」を渡すと、その内容に応じたQRコード画像を返してくれます。
その画像をExcelのセル上に表示すれば完成です。
たとえばA列にWebページのURLを並べて、B列にQRコード画像を表示する関数を入れておけば、A列のURLを変更するだけでB列のQRコードも自動で更新されます。
専用ソフトを使わなくても、普段使っている一覧表の中で元データとQRコードを同時に管理できるのが大きなメリットです。
QRコード生成APIって何?
QRコード生成APIとは、URLにパラメータ(設定情報)を付けてアクセスすると、その内容に応じたQRコード画像を返してくれるWebサービスのことです。
代表的なものに「goQR.me API(api.qrserver.com)」などがあり、APIキーなしで無料で使えるものもあります。
Excel側では、Microsoft 365などで使える**IMAGE関数**を使うと、Web上の画像URLをセル内に表示できます。
つまり、こういう流れです。
1. 「QRコード画像を作るURL」を関数で組み立てる
2. そのURLをIMAGE関数で読み込む
3. セル上にQRコードが表示される
使えるExcelのバージョンに注意
ただし、Excelのバージョンによって使える関数が違うので注意が必要です。
**IMAGE関数**は比較的新しいExcelで使える機能で、古い買い切り版Excelでは使えない場合があります。
また、**WEBSERVICE関数**という似た名前の関数もありますが、これはテキストデータを取得する関数なので、画像をセルに表示する用途には向いていません。
ExcelでQRコードを「セル上に画像として表示」したい場合は、IMAGE関数が使える環境かどうかを先に確認しておくとスムーズです。
ExcelでQRコードを一括生成する基本手順
それでは、実際の手順を見ていきましょう。
ステップ1:URL一覧を準備する
まず、ExcelのA列にQRコードにしたいURLを入力します。
– A1セルに「URL」
– B1セルに「QRコード」
などの見出しを入れて、A2以降に対象のURLを並べると管理しやすくなります。
ステップ2:QRコード表示の関数を入れる
次に、B2セルにQRコード生成APIのURLとIMAGE関数を組み合わせた数式を入力します。
以下は、api.qrserver.comを使って200×200ピクセルのQRコードを表示する基本例です。
“`excel
=IMAGE(“https://api.qrserver.com/v1/create-qr-code/?size=200×200&data=”&ENCODEURL(A2))
“`
この数式では、**ENCODEURL関数**でA2セルのURLをWeb送信用の形式に変換して、QRコード生成APIの「data」パラメータに渡しています。
URLには「?」「&」「#」などの記号が含まれることが多く、そのまま連結するとAPI側で正しく解釈されないことがあります。
ENCODEURLを使うことで、日本語を含むURLや長いパラメータ付きURLでも文字化けやエラーを防ぎやすくなります。
B2セルにQRコードが表示されたら、数式を下方向へコピーすれば、A列の各URLに対応したQRコードを一括生成できます。
ステップ3:表示サイズを整える
表示サイズを整えるには、QRコードを表示する列幅と行の高さを調整します。
たとえばAPI側で「size=200×200」と指定した場合、セルの高さや列幅が小さいとQRコードが見切れたり縮小表示されたりすることがあります。
印刷して使う予定がある場合は、実際にスマートフォンで読み取れるサイズかどうかを確認しながら調整することが大切です。
小さすぎるQRコードは、画面上では読めても紙に印刷したときに読み取りにくくなることがあります。
サイズやデザインを調整する
QRコードの見た目や読み取りやすさを調整したい場合は、APIのパラメータを変更します。
たとえば、サイズを300×300にしたい場合は「size=300×300」に変更すればOKです。
また、エラー訂正レベルを指定できるAPIでは、汚れや欠けに強いQRコードを作ることもできます。
屋内で画面表示するだけなら標準設定でも十分なことが多いですが、ラベル印刷、店頭掲示、配送物への貼り付けなどでは、少し大きめのサイズで作成しておくと安心です。
もっと便利に使うための応用テクニック
単にURLをQRコードにするだけでなく、複数のセル情報を組み合わせてQRコードを作ると、もっと便利に使えます。
セルの値を組み合わせてURLを自動生成
たとえば、商品IDをもとに商品ページのURLを自動生成したり、イベントIDをURLの末尾に付けて参加者別の受付ページを作ったりできます。
固定のURL部分とセルの値を連結すれば、手入力するURLを減らしながら、管理番号ごとのQRコードを大量に作成できます。
“`excel
=IMAGE(“https://api.qrserver.com/v1/create-qr-code/?size=200×200&data=”&ENCODEURL(“https://example.com/product?id=”&A2))
“`
この例では、A2セルに商品IDを入力すると、「https://example.com/product?id=商品ID」というURLが自動で組み立てられて、そのURLのQRコードが表示されます。
商品マスタ、顧客リスト、会員番号、座席番号など、Excelで管理しているデータと相性がいい方法です。
人がURLを1件ずつ作る必要がないので、入力ミスを減らせます。
さらに、元データを修正すればQRコードも連動して変わるので、更新作業の手戻りを防ぎやすくなります。
用途別にパターン化しておく
実務でよく使う設定は、あらかじめパターン化しておくと便利です。
たとえば、
– 画面確認用は150×150
– 印刷用は300×300
– 掲示物用は500×500
のように用途ごとの列を用意しておけば、同じURLから複数サイズのQRコードを作れます。
ファイル名や管理番号も隣の列に置いておくと、後から画像化やPDF化するときに整理しやすくなります。
**よくある活用パターン**
– **Webページ誘導用**:URLをそのままQRコード化する
– **商品・在庫管理用**:商品IDや管理番号からURLを自動生成する
– **イベント受付用**:参加者IDや日付をURLパラメータに含める
– **紙書類管理用**:QRコードの値をファイル名やフォルダ名の判定に使う
URLの長さに注意
QRコードに長すぎるURLや大量の文字列を入れると、模様が細かくなって読み取り精度が下がることがあります。
QRコード自体には多くの情報を格納できますが、実務では「詳細情報をQRコードに直接入れる」のではなく、「詳細ページのURLを入れる」ほうが管理しやすいケースが多いです。
長いURLを使う場合は、可能であれば自社ドメイン内で短いURLを用意する、またはリダイレクト用の短縮URLを設計する方法も検討できます。
ただし、外部の短縮URLサービスを使う場合は、サービス終了やリンク先の信頼性にも注意が必要です。
保存・印刷・トラブル対策まで
Excel上にQRコードを表示できたら、次は保存や印刷の方法を考えましょう。
印刷やPDF化の方法
少数であれば、シートをそのまま印刷したり、PDFとしてエクスポートしたりするだけで十分です。
大量に配布する場合は、QRコードと管理名、商品名、番号などを同じ行に配置して、ラベル印刷に適したレイアウトに整えると使いやすくなります。
PDF化する場合は、印刷範囲、余白、拡大縮小の設定を確認して、QRコードがつぶれていないかを必ず読み取りテストしてください。
画像として個別保存したい場合
画像として個別保存したい場合、Excelのバージョンや環境によって操作性が異なります。
セル内のIMAGE関数で表示したQRコードは、通常の挿入画像のように簡単に個別保存できない場合があります。
そのため、画像ファイルとして大量保存する必要がある業務では、次のような方法を検討します。
– APIで生成される画像URLを別列に作ってブラウザで開く
– Power AutomateやVBAを使って画像を取得する
– PDF出力を前提に運用する
まずは「Excel上で表示・印刷できればいいのか」「PNG画像として保存したいのか」を切り分けると、無駄な作業を避けられます。
よくあるトラブルと対処法
うまく表示されない場合は、数式、ネットワーク、Excelの仕様を順番に確認しましょう。
**トラブル別チェックポイント**
– **QRコードが表示されない**
IMAGE関数の対応状況、外部画像の読み込み制限、API URLの誤りを確認する
– **読み取れない**
サイズを大きくする、URLを短くする、印刷のにじみや余白不足を確認する
– **文字化けする**
ENCODEURL関数でURLや日本語をエンコードする
– **更新されない**
Excelの計算方法が手動になっていないか確認する
特に多いのは、ENCODEURLを使っていないためにURL内の「&」以降が別パラメータとして扱われてしまうケースです。
また、会社のセキュリティ設定で外部画像の読み込みが制限されていると、IMAGE関数が正しく動作しないことがあります。
API側の一時的な停止や利用制限、インターネット接続の問題でも表示できなくなるので、業務で使う場合は直前の読み取り確認が欠かせません。
セキュリティ面の注意点
最後に、セキュリティ面にも注意が必要です。
無料のQRコード生成APIは便利ですが、QRコードにする文字列が外部サービスに送信される点を理解しておく必要があります。
一般公開済みのURLや商品ページURLであれば大きな問題になりにくい一方、個人情報、未公開ページ、社内システムの認証付きURL、機密性の高い管理番号などを外部APIに渡すのは避けたほうが安全です。
機密情報を扱う場合は、社内で管理できるQRコード生成ツール、VBAライブラリ、オンプレミス環境のAPIなどを検討するといいでしょう。
まとめ
Excel関数とAPIを組み合わせる方法は、URL一覧からQRコードを自動作成して一括生成できる効率的な手段です。
A列にURL、B列にQRコードというシンプルな構成から始めれば、専門知識がなくても導入しやすく、商品管理、イベント運営、紙書類のデジタル連携など幅広い業務に応用できます。
**押さえておきたいポイント**
– IMAGE関数が使える環境を確認する
– ENCODEURLで正しくデータを渡す
– 印刷前に実機で読み取りテストを行う
これらを押さえておけば、QRコード作成の手作業を減らして、Excel上で元データとQRコードを一元管理できるようになります。
ぜひ試してみてください。
広告
