QRコード実践パターン集!
Excel&業務システムで即使える数式テンプレート10選

ExcelでQRコードを作成し、QRリーダーやバーコードリーダーで読み取って、Excel入力・Webシステム入力・業務システム入力を自動化したい場面を想定しています。

Enter / Tab の共通整理

QR入力では、読み取り先によって最初に試す制御を分けます。Num Enter は Excel の CHAR 関数では生成できないため、必要な場合はQRリーダー側のキー変換で確認します。

用途まず試すもの備考
Excelで次行へ移動CHAR(10)ExcelのEnter移動設定やリーダーのサフィックスに依存します。
Webフォームの確定・検索CHAR(13)画面ごとに差があるため、検証画面で確認します。
基幹系の確定Num EnterCHAR関数では生成できません。QRリーダー側のキー変換が必要です。
Tab移動CHAR(9)多くのExcel/Webフォームで安定しやすい制御です。

💡 この記事で手に入るもの

①〜④で学んだ CHAR関数・Tab/Enter・キャラクター間ディレイ・キー変換すべて組み合わせた実戦テンプレートを一挙公開します。

在庫管理・検品・棚卸し・業務システム入力など、現場のシナリオごとに「コピペして即使える数式」を用意しました。自分の業務に近いパターンを見つけたら、セル番地を書き換えるだけでそのまま運用できます。

  • Excel向け 6パターン: 横入力・縦入力・セルスキップ・自動保存・追記入力・TEXTJOIN簡略化
  • 業務システム向け 4パターン: NUM Enter確定・複数フィールド連続・F5検索起動・PrintScreenエビデンス
  • 選び方ガイド: 「どのパターンを使えばいいか」が一発で分かる判定表
  • トラブル対処表: 動かないときの原因と参照先の完全リスト
📝 補足: Excel向けパターンでは、次行移動の例として CHAR(10)(LF)を中心に記載しています。Webフォームの確定・検索では CHAR(13)(CR)から試すなど、冒頭の共通表に沿って読み取り先ごとに切り替えてください。

前提知識チェック

この記事は①〜④の内容を前提としています。初めての方は先にそちらをご確認ください。

記事必要な知識この記事との関係
① QRコード生成と基礎CHAR関数・使える文字の種類数式の中身を理解するために必須
② Tab・Enter埋め込みTab→Enterの動きと注意点全パターンの土台
③ キャラクター間ディレイ文字欠けを防ぐ設定長い数式ほど必須
④ キー変換テクニックCHAR で送れないキーを送る方法トリガー文字(~ ^ 等)の意味を理解するために必須

トリガー文字クイックリファレンス

以下のパターンで使用するトリガー文字の一覧です。④の記事で設定済みであることが前提です。

トリガー変換先用途使用パターン
~NUM Enter業務システムの確定キー⑦ ⑧ ⑨ ⑩
^F2Excelセル編集モード
`↓ (Down Arrow)1行下に移動(応用時)
{F5検索画面の起動
\PageDown次ページへ移動(応用時)
|PrintScreen画面キャプチャ

Excel 向けパターン(① 〜 ⑥)

まずは Excel シートへの入力自動化パターンです。リーダーの初期設定(サフィックス=None、ディレイ=20ms)だけで動くものから順に紹介します。

Pattern ① 基本の横入力(2セル) Excel

☆☆☆☆
使用場面:商品コードをスキャン → 隣のセルに数量「1」を自動入力 → 次の行へ移動。日常の入庫・出庫記録に最適。
A列: 商品コード Tab B列: 数量 "1" Enter (次行A列へ)
=A1 & CHAR(9) & "1" & CHAR(10)
ABC
1PRD-0011
2▼次はここ
💡 数量を可変にする場合
数量を「1」固定でなく QR 生成元で変えたい場合は =A1 & CHAR(9) & B1 & CHAR(10) とします。B1 に数量を入力しておけばQRコードに反映されます。

Pattern ② 横入力(4セル)― 棚卸し・検品 Excel

★★☆☆☆
使用場面:棚卸しリスト:品番 → 品名 → ロケーション → 数量を1スキャンで4セルに一括入力。
A: 品番 Tab B: 品名 Tab C: ロケ Tab D: 数量 Enter
=A1 & CHAR(9) & B1 & CHAR(9) & C1 & CHAR(9) & D1 & CHAR(10)
ABCD
1PRD-001BOLT-M8A-03-2150
2▼次はここ
⚠️ 4セル以上の長文はディレイ必須
文字数が多くなるほどバッファオーバーフローのリスクが高まります。キャラクター間ディレイを 20ms 以上に設定してください。→ 記事③を参照。

Pattern ③ セルスキップ入力 ― 特定列を空欄にする Excel 応用

★★☆☆☆
使用場面:B列は手入力用(担当者名など)のため空けておき、A列・C列・D列だけをQRで入力。
=A1 & CHAR(9) & CHAR(9) & C1 & CHAR(9) & D1 & CHAR(10)
ABCD
1PRD-001(空欄)A-03-2150
2▼次はここ

空の Tab を連続で送ることでスキップします。スキップしたい列の数だけ CHAR(9) を並べるのがコツです。2列スキップなら CHAR(9) & CHAR(9) & CHAR(9)(Tab 3回)です。


Pattern ④ 縦入力 ― 1列に複数行を入力 Excel 応用

★★★☆☆
使用場面:A列に伝票番号や連番を縦に並べて入力。Excelの設定「Enterキーを押した後にセルを移動する → 下方向」が必須。
=A1 & CHAR(10) & A2 & CHAR(10) & A3 & CHAR(10)
A
1SLP-20260401
2SLP-20260402
3SLP-20260403
4▼次はここ
📝 ポイント
Tab を1回も使わず Enter のみで構成すると、カーソルは下方向へ移動し続けます。横移動が不要な場面で有効です。

Pattern ⑤ 横入力 + 自動保存(Ctrl+S) Excel 応用

★★★☆☆
使用場面:倉庫でのハンドリング。スキャンごとにファイルを自動保存し、PCがフリーズしてもデータが消えない安心設計。ファイルは事前に一度保存済みであること。
A: データ Tab B: データ Enter Ctrl+S (保存)
=A1 & CHAR(9) & B1 & CHAR(10) & CHAR(19)
⚠️ CHAR(19) と Ctrl+S の注意点
① ファイルが「新規(未保存)」の状態だと「名前を付けて保存」ダイアログが開いてしまいます。必ず事前に一度保存してください。
CHAR(19) は、対応するUSB-HIDリーダーと設定ではCtrl+S相当として扱える場合があります。Bluetooth接続の一部リーダーや安価なリーダーでは送信できない場合があります。必ずメモ帳、Excelコピー、検証用ファイルで確認してください。

Pattern ⑥ セル編集モード起動(F2)+ 追記入力 Excel 上級

★★★★
使用場面:既にデータが入っているセルの末尾にテキストを追記。備考欄に検品結果を追加するなど。④で設定した ^ → F2 のキー変換が必須。
^ → F2 (編集モード) 追記テキスト Enter (確定)
^ → F2(編集モード)
="^" & " / CHECKED " & TEXT(NOW(),"HH:MM") & CHAR(10)

スキャンすると、選択中のセルが編集モードになり、末尾に「 / CHECKED 14:30」のようなテキストが追記されます。

🔥 キー変換が未設定だと ^ がそのまま入力されます
F2 のキー変換は記事④で設定済みであることが前提です。変換が効いていない場合、セルに ^ / CHECKED 14:30 という文字列がそのまま入ってしまいます。

業務システム向けパターン(⑦ 〜 ⑩)

業務システム(販売管理・生産管理・WMS など)は Excel とは異なり、テンキーEnter(NUM Enter)でないと確定できないケースが圧倒的に多いです。以下のパターンでは、④で設定した ~ → NUM Enter のキー変換を活用します。

🔥 リーダーのサフィックスは必ず「None(なし)」に!
サフィックスに CR(改行)が残っていると、数式内の ~(NUM Enter) + サフィックスの CR で Enterが二重送信されます。フィールドが1つ飛ぶ・意図しない画面遷移が起きるなどの事故に直結します。

Pattern ⑦ 業務システム:1フィールド入力 + NUM Enter 確定 業務システム

★★☆☆☆
使用場面:販売管理システムの品番入力フィールドにスキャン → NUM Enter で確定 → 次のフィールドに自動遷移。
~ → NUM Enter
=A1 & "~"

最もシンプルな業務システム向けパターンです。品番の後ろに ~ を付けるだけで、スキャンと同時にフィールドが確定されます。


Pattern ⑧ 業務システム:複数フィールド連続入力 業務システム 応用

★★★☆☆
使用場面:「品番 → 確定 → 数量 → 確定 → ロケーション → 確定」を1スキャンで連続実行。3アクション分の手入力がゼロになる。
品番 ~ = NUM Enter 数量 ~ = NUM Enter ロケーション ~ = NUM Enter
=A1 & "~" & B1 & "~" & C1 & "~"
⚠️ システムの応答速度に注意
業務システムは画面遷移やサーバー応答に時間がかかることがあります。NUM Enter 後にシステムが次のフィールドに遷移する前にデータが送られてしまう場合は、キャラクター間ディレイを 50〜100ms に増加するか、Sleep(一時停止)を併用してください。→ 記事③ / 記事⑥を参照。

Pattern ⑨ 業務システム:F5 検索起動 → 入力 → 確定 業務システム 上級

★★★★
使用場面:業務システムで F5 = 検索画面起動。「検索起動 → 品番入力 → 確定」の3アクションを1スキャンに凝縮。
{ → F5(検索起動)
~ → NUM Enter(確定)
="{" & A1 & "~"
{ → F5 検索起動 品番データ入力 ~ → NUM Enter 検索実行
⚠️ 検索ダイアログの表示待ちが必要な場合
F5 押下後に検索ダイアログが表示されるまでに時間がかかるシステムでは、Sleep で 1〜3秒 の待機を挟む必要があります。Sleep が挟めない場合はキャラクター間ディレイを 100ms以上 に増やしてみてください。→ 記事⑥を参照。

Pattern ⑩ 業務システム:入力 → 確定 → PrintScreen エビデンス取得 業務システム 上級

★★★★★
使用場面:業務システムに入力 → 確定 → 表示された結果画面を PrintScreen でキャプチャ。検品エビデンスの自動取得に活用。
~ → NUM Enter(確定)
| → PrintScreen(キャプチャ)
=A1 & "~" & "|"
品番入力 ~ → NUM Enter (Sleep 3〜5秒) | → PrintScreen
🔥 Sleep(待ち時間)が絶対に必要です
NUM Enter で確定してからシステムが結果画面を表示するまで数秒かかります。Sleep を挟まないと画面遷移前の状態がキャプチャされてしまい、エビデンスとして無意味になります。3〜5秒のSleep設定を記事⑥で確認してください。

また、PrintScreen はクリップボードに画像を保存するだけです。ファイルとして自動保存するには Windows の「切り取り&スケッチ」の設定や別途ツールが必要です。

ボーナス:TEXTJOIN で数式をスマートに書く

セル数が多い場合、& CHAR(9) & を何度も書くのは冗長でミスの元です。Excel 2019以降(Microsoft 365含む)で使える TEXTJOIN 関数で一気に簡略化できます。

Before:従来の書き方(6セル)

=A1&CHAR(9)&B1&CHAR(9)&C1&CHAR(9)&D1&CHAR(9)&E1&CHAR(9)&F1&CHAR(10)

After:TEXTJOINで書き換え

=TEXTJOIN(CHAR(9),FALSE,A1:F1) & CHAR(10)

セル範囲を変えるだけで列数の増減に柔軟に対応できます。業務システム向けの NUM Enter 区切りも同様です:

=TEXTJOIN("~",FALSE,A1:D1) & "~"
📝 TEXTJOIN の第2引数 FALSE
FALSE = 空セルも無視しない。QR入力ではセルの位置が重要なので、空セルをスキップされると困ります。通常は FALSE を推奨します。
⚠️ Excel 2016の場合: TEXTJOIN が使えない環境があります。候補に出ない場合は、従来どおり & CHAR(9) & で連結してください。

パターン選択ガイド ― 迷ったらここを見る

あなたの状況推奨パターン備考
Excelに横方向(2〜4セル)で入力① ② ③Tab + Enter で完結。リーダー初期設定でOK
Excelに縦方向(1列)で入力Enter のみ。Tab 不要
入力後にファイルを自動保存したいCHAR(19)がCtrl+S相当になる場合あり。ファイルの事前保存と検証が必須
既存セルに追記したいF2 キー変換が必要(④で設定)
業務システム(NUM Enter が必要)⑦ ⑧ ⑨ ⑩~ → NUM Enter のキー変換が必須(④で設定)
システムの画面遷移待ちが必要⑧ ⑨ ⑩ディレイ増加 or Sleep 併用
エビデンス(画面キャプチャ)が必要PrintScreen 変換 + Sleep 必須
セル数が5以上で数式が長いTEXTJOIN版Excel 2019 以降で使用可能。Excel 2016では & CHAR(9) & で連結

リーダー設定チェックリスト

各パターンを正常動作させるために必要なリーダー設定の一覧です。

設定項目推奨値対象パターン参照記事
サフィックスNone(なし)全パターン
キャラクター間ディレイ20ms(長文は50ms〜)全パターン(特に3セル以上)
ファンクション間ディレイ50〜100msTab/Enter含む全パターン
キー変換: ~ → NUM Enter有効⑦ ⑧ ⑨ ⑩
キー変換: ^ → F2有効
キー変換: { → F5有効
キー変換: | → PrintScreen有効
Sleep(一時停止)1〜5秒(システム応答に合わせて調整)⑨ ⑩

動かない!と思ったらこの表を見る

症状原因対処法参照
文字が途中で欠ける バッファオーバーフロー キャラクター間ディレイを 20ms → 50ms に増加
Tab は効くが Enter が効かない CR/LF の不一致 CHAR(10)CHAR(13)CHAR(13)&CHAR(10) の順で試す
業務システムで Enter が効かない NUM Enter が必要 キー変換で ~ → NUM Enter を設定
Enter が2回入って行が飛ぶ サフィックスの CR + 数式の CHAR で二重送信 サフィックスを None に設定
F5 や F2 が {^ として入力される キー変換が未設定 リーダーでキー変換を設定する
業務システムで次のフィールドに値が入らない 画面遷移が遅くデータが先に送信されている ディレイ増加(50〜100ms)または Sleep を挟む ③ / ⑥
PrintScreen が遷移前の画面をキャプチャしてしまう Sleep 不足で画面描画が間に合っていない Sleep を 3〜5秒 に増加
QRコードが生成できない(文字数超過) 255文字制限 or QR Version不足 データを短くする / 高バージョンQR対応ツールを使う
💡 トラブル切り分けの順序
① サフィックス確認(None か?)② ディレイ確認(20ms 以上か?)③ CR/LF 確認(CHAR(10) or CHAR(13)?)④ キー変換確認(トリガー文字が登録されているか?)
多くの場合、①と②で解決します。

まとめ:この記事で手に入ったもの

項目内容
Excel 基本パターンCHAR(9)=Tab と CHAR(10)=Enter の組み合わせで横・縦・スキップ入力が可能(①〜④)
Excel 応用パターンCtrl+S 自動保存(⑤)、F2 追記入力(⑥)でさらに効率化
業務システムパターンNUM Enter キー変換で確定操作を自動化。1フィールド(⑦)〜 複数フィールド連続(⑧)〜 F5検索(⑨)〜 PrintScreen(⑩)
数式の簡略化TEXTJOIN 関数で & CHAR(9) & の繰り返しを排除。Excel 2016で使えない場合は & CHAR(9) & で連結
必須リーダー設定サフィックス None、ディレイ 20ms以上、必要に応じてキー変換と Sleep
トラブル時の基本「サフィックス → ディレイ → CR/LF → キー変換」の順にチェック
💡 次のステップ
業務システムで画面遷移の待ち時間が必要 → 記事⑥「Sleep(一時停止)で処理完了を待つ」へ。
①〜⑤の設定をまとめて全体像を確認したい → 記事⑦「リーダー設定の全体像 ― フルシステム構築ガイド」へ。
QRコード自体の生成方法をもっと詳しく知りたい → 記事①「バーコードコントロールでQRコード生成」に戻る。

QRリーダー連携の運用注意

QRリーダーは多くの場合、PCにはキーボード入力として認識されます。Tab、Enter、ファンクションキー、待機時間を組み合わせると登録・更新・削除などの操作まで進められるため、実務投入前の検証手順を必ず固定してください。

  • 本番データではなく、架空データと検証用画面で読み取り順、セル移動、登録操作を確認する。
  • 個人情報、認証情報、機密コードをQRにそのまま埋め込まない。必要な場合は最小限のIDに置き換える。
  • 設定バーコード、初期化手順、復旧手順を保存し、誰が変更したかを記録する。
  • キー変換や待機時間を変更した後は、Excel以外の画面がアクティブな状態で誤送信されないか確認する。