200個の商品リストがあり、それぞれにリンクが付いていて、すべてのラベルにQRコードが必要だとしましょう。オンラインツールで1つずつ作成すると何時間もかかります。朗報があります:Google SheetsもモダンなExcelも、スプレッドシートの中で直接QRコードを作れます。数式1つで、何もインストールせずに。
このガイドでは、SheetsとExcelの両方のアプローチをコピーして使える数式とともに解説します。一括生成のステップバイステップ、そしてAPIの静的QRより追跡可能な動的QRを使うべきタイミングも紹介します。
仕組みの概要
公開QRコードAPIはURLでデータを受け取り、PNG画像を返します。そのURLをスプレッドシートの画像関数に埋め込むと、セルにQRが表示されます。特別なことは何もありません:=IMAGE(...)数式に任意の画像URLを入れるのと同じ原理です。
最もよく使われるAPIはGoogle Chartです:
https://chart.googleapis.com/chart?cht=qr&chs=200x200&chl=データをここに
cht=qr→ QRコードタイプchs=200x200→ 画像サイズ(ピクセル)chl=→ エンコードするデータ(URL、テキスト、資産番号など)
方法1 — Google Sheets(最も簡単)
Sheetsにはネイティブの=IMAGE()関数があります。特殊文字によるエラーを防ぐためにENCODEURLと組み合わせましょう。
ステップバイステップ
- データ(リンク、テキスト)を列Aに、A2から入力します。
- セルB2に次の数式を貼り付けます:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))
- B2を下にドラッグ — 各行が自動的に独自のQRを生成します。
- QRが完全に表示されるよう行の高さを調整します(行を右クリック → 「行のサイズを変更」)。
- エクスポートにはスクリーンショットか ファイル → ダウンロード → PDF を使います。
ヒント: 印刷用のより大きく鮮明なQRには
chs=400x400に上げましょう。
バリエーション:Wi-Fi QRコード
A2の内容をWi-Fi文字列に置き換えます:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL("WIFI:S:ネットワーク名;T:WPA;P:パスワードここに;;"))
方法2 — Excel(Microsoft 365)
ExcelはMicrosoft 365(WebおよびUpdatedデスクトップ)で=IMAGE()関数を取得しました。ロジックは同じです。
ステップバイステップ
- 列AにA2からデータを入力。
- セルB2に:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))
- Enterを押します。
#FIELD!と表示される場合、Excelがまだ画像を読み込んでいます — 数秒待ちましょう。 - B2をコピーして下の行に貼り付けます。
旧バージョンのExcel(IMAGE関数なし): 回避策は挿入 → 画像 → オンライン画像でAPIのURLを指定して手動で画像を挿入することです — ただしオートメーションは失われます。レガシーExcelの大きなリストにはGoogle Sheetsの方が実用的です。
一括生成:1行に1つのQR
このアプローチの最大の利点は、数百行に簡単にスケールできることです。
| 列A(データ) | 列B(数式で生成されたQR) |
|---|---|
| https://shop.jp/product/001 | [QR画像] |
| https://shop.jp/product/002 | [QR画像] |
| ASSET-00345 | [QR画像] |
| TEL:+810312345678 | [QR画像] |
典型的なユースケース:
- 商品カタログ — 各アイテムのリンクがラベル用QRになる
- 資産管理 — 資産番号がタグ用QRになる
- イベントリスト — 各登壇者/会場のリンクがバッジ用QRになる
- デジタルメニュー — 各料理のQRが詳細やアレルゲン情報にリンク
ツール比較表
| ツール | 数式利用可 | 一括生成 | 動的QR | トラッキング |
|---|---|---|---|---|
| Google Sheets | はい(=IMAGE + ENCODEURL) |
はい(数式をドラッグ) | いいえ | いいえ |
| Excel 365 | はい(=IMAGE) |
はい(数式をコピー) | いいえ | いいえ |
| 旧Excel | いいえ(手動挿入) | ほぼ不可 | いいえ | いいえ |
| Code2Scan | Webジェネレーター経由 | はい(CSVアップロード) | はい | はい |
静的APIのQRの限界
数式で生成されたQRは静的です — データはコードに焼き付けられています。つまり:
- URLが変わるとQRが機能しなくなります。再生成と再印刷が必要です。
- スキャンカウンターがありません — 何人がスキャンしたか分かりません。
- 位置情報、アクセス時刻、キャンペーンデータもありません。
- Google Chart APIは無料ですがSLAの保証はありません。
トラッキングと柔軟性が必要な場合は動的QRが解決策です:QRはあなたが管理するリダイレクターを指します。再印刷せずに宛先を変更でき、すべてのスキャンをダッシュボードで確認できます。詳しくはUTMとGoogle Analyticsで追跡可能なQRコードと無料でQRコードを作るガイドをご覧ください。
ファイル形式についてはQRコードのSVGベクターとPNGの比較を参照 — ラベル印刷にはSVGが常に安全な選択です。物理ラベルでの読み取りを保証するためにQRコードの最小サイズもご確認ください。
よくある失敗
❌ ENCODEURLなしで特殊文字を含むデータ
スペース、アクセント記号、&を含むURLは数式を壊します。A2を直接連結する代わりに必ずENCODEURL(A2)を使いましょう。
❌ セルの画像が小さすぎる
QRは表示されるが読めません。chs=400x400に上げ、行の高さを少なくとも3センチにしましょう。
❌ 非常に長いテキストのQRを生成する
文字が多ければ多いほどQRが密になり、通常のカメラで読み取りにくくなります。長いURLはあらかじめ短縮するか、短いURLの動的QRに置き換えましょう。
❌ 本番環境でGoogle Chart APIに頼る
APIはプロトタイプには最適ですが、大規模な印刷(ラベル、パッケージ、バナー)には可用性とベクター品質を保証するプロフェッショナルなジェネレーターを使いましょう。
❌ 印刷前にQRをテストしない
印刷会社に送る前に必ず生成したQRをスキャンしてください。URLのタイポ1つですべてのラベルが使い物にならなくなります。
まとめ
- Google Sheetsでは
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))を使い、すべての行に向けてドラッグします。 - Excel 365でも同じ数式が
=IMAGE()で機能します。 - 大きなリストでは数式が自動的にスケール — 追加作業なしで1行に1QR。
- APIのQRは静的 — 宛先変更のトラッキングも柔軟性もありません。
- キャンペーン、資産管理、プロフェッショナルな用途には分析ダッシュボード付きの動的QRを選びましょう。
高解像度のQR、ロゴ入り、または追跡可能な動的QRが必要ですか?Code2ScanでQRコードを作成 — SVG/PNGエクスポート、無制限生成、アナリティクス付き。