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と組み合わせましょう。

ステップバイステップ

  1. データ(リンク、テキスト)を列Aに、A2から入力します。
  2. セルB2に次の数式を貼り付けます:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))
  1. B2を下にドラッグ — 各行が自動的に独自のQRを生成します。
  2. QRが完全に表示されるよう行の高さを調整します(行を右クリック → 「行のサイズを変更」)。
  3. エクスポートにはスクリーンショットか ファイル → ダウンロード → 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()関数を取得しました。ロジックは同じです。

ステップバイステップ

  1. 列AにA2からデータを入力。
  2. セルB2に:
=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))
  1. Enterを押します。#FIELD!と表示される場合、Excelがまだ画像を読み込んでいます — 数秒待ちましょう。
  2. 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つですべてのラベルが使い物にならなくなります。

まとめ

  1. Google Sheetsでは=IMAGE("https://chart.googleapis.com/chart?cht=qr&chs=300x300&chl="&ENCODEURL(A2))を使い、すべての行に向けてドラッグします。
  2. Excel 365でも同じ数式が=IMAGE()で機能します。
  3. 大きなリストでは数式が自動的にスケール — 追加作業なしで1行に1QR。
  4. APIのQRは静的 — 宛先変更のトラッキングも柔軟性もありません。
  5. キャンペーン、資産管理、プロフェッショナルな用途には分析ダッシュボード付きの動的QRを選びましょう。

高解像度のQR、ロゴ入り、または追跡可能な動的QRが必要ですか?Code2ScanでQRコードを作成 — SVG/PNGエクスポート、無制限生成、アナリティクス付き。