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 Enter | CHAR関数では生成できません。QRリーダー側のキー変換が必要です。 |
| Tab移動 | CHAR(9) | 多くのExcel/Webフォームで安定しやすい制御です。 |
💡 この記事で手に入るもの
①〜④で学んだ CHAR関数・Tab/Enter・キャラクター間ディレイ・キー変換 をすべて組み合わせた実戦テンプレートを一挙公開します。
在庫管理・検品・棚卸し・業務システム入力など、現場のシナリオごとに「コピペして即使える数式」を用意しました。自分の業務に近いパターンを見つけたら、セル番地を書き換えるだけでそのまま運用できます。
- Excel向け 6パターン: 横入力・縦入力・セルスキップ・自動保存・追記入力・TEXTJOIN簡略化
- 業務システム向け 4パターン: NUM Enter確定・複数フィールド連続・F5検索起動・PrintScreenエビデンス
- 選び方ガイド: 「どのパターンを使えばいいか」が一発で分かる判定表
- トラブル対処表: 動かないときの原因と参照先の完全リスト
CHAR(10)(LF)を中心に記載しています。Webフォームの確定・検索では CHAR(13)(CR)から試すなど、冒頭の共通表に沿って読み取り先ごとに切り替えてください。前提知識チェック
この記事は①〜④の内容を前提としています。初めての方は先にそちらをご確認ください。
| 記事 | 必要な知識 | この記事との関係 |
|---|---|---|
| ① QRコード生成と基礎 | CHAR関数・使える文字の種類 | 数式の中身を理解するために必須 |
| ② Tab・Enter埋め込み | Tab→Enterの動きと注意点 | 全パターンの土台 |
| ③ キャラクター間ディレイ | 文字欠けを防ぐ設定 | 長い数式ほど必須 |
| ④ キー変換テクニック | CHAR で送れないキーを送る方法 | トリガー文字(~ ^ 等)の意味を理解するために必須 |
トリガー文字クイックリファレンス
以下のパターンで使用するトリガー文字の一覧です。④の記事で設定済みであることが前提です。
| トリガー | 変換先 | 用途 | 使用パターン |
|---|---|---|---|
| ~ | NUM Enter | 業務システムの確定キー | ⑦ ⑧ ⑨ ⑩ |
| ^ | F2 | Excelセル編集モード | ⑥ |
| ` | ↓ (Down Arrow) | 1行下に移動 | (応用時) |
| { | F5 | 検索画面の起動 | ⑨ |
| \ | PageDown | 次ページへ移動 | (応用時) |
| | | PrintScreen | 画面キャプチャ | ⑩ |
Excel 向けパターン(① 〜 ⑥)
まずは Excel シートへの入力自動化パターンです。リーダーの初期設定(サフィックス=None、ディレイ=20ms)だけで動くものから順に紹介します。
Pattern ① 基本の横入力(2セル) Excel
=A1 & CHAR(9) & "1" & CHAR(10)
| A | B | C | |
|---|---|---|---|
| 1 | PRD-001 | 1 | |
| 2 | ▼次はここ |
数量を「1」固定でなく QR 生成元で変えたい場合は
=A1 & CHAR(9) & B1 & CHAR(10) とします。B1 に数量を入力しておけばQRコードに反映されます。
Pattern ② 横入力(4セル)― 棚卸し・検品 Excel
=A1 & CHAR(9) & B1 & CHAR(9) & C1 & CHAR(9) & D1 & CHAR(10)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | PRD-001 | BOLT-M8 | A-03-2 | 150 |
| 2 | ▼次はここ |
文字数が多くなるほどバッファオーバーフローのリスクが高まります。キャラクター間ディレイを 20ms 以上に設定してください。→ 記事③を参照。
Pattern ③ セルスキップ入力 ― 特定列を空欄にする Excel 応用
=A1 & CHAR(9) & CHAR(9) & C1 & CHAR(9) & D1 & CHAR(10)
| A | B | C | D | |
|---|---|---|---|---|
| 1 | PRD-001 | (空欄) | A-03-2 | 150 |
| 2 | ▼次はここ |
空の Tab を連続で送ることでスキップします。スキップしたい列の数だけ CHAR(9) を並べるのがコツです。2列スキップなら CHAR(9) & CHAR(9) & CHAR(9)(Tab 3回)です。
Pattern ④ 縦入力 ― 1列に複数行を入力 Excel 応用
=A1 & CHAR(10) & A2 & CHAR(10) & A3 & CHAR(10)
| A | |
|---|---|
| 1 | SLP-20260401 |
| 2 | SLP-20260402 |
| 3 | SLP-20260403 |
| 4 | ▼次はここ |
Tab を1回も使わず Enter のみで構成すると、カーソルは下方向へ移動し続けます。横移動が不要な場面で有効です。
Pattern ⑤ 横入力 + 自動保存(Ctrl+S) Excel 応用
=A1 & CHAR(9) & B1 & CHAR(10) & CHAR(19)
① ファイルが「新規(未保存)」の状態だと「名前を付けて保存」ダイアログが開いてしまいます。必ず事前に一度保存してください。
②
CHAR(19) は、対応するUSB-HIDリーダーと設定ではCtrl+S相当として扱える場合があります。Bluetooth接続の一部リーダーや安価なリーダーでは送信できない場合があります。必ずメモ帳、Excelコピー、検証用ファイルで確認してください。
Pattern ⑥ セル編集モード起動(F2)+ 追記入力 Excel 上級
="^" & " / CHECKED " & TEXT(NOW(),"HH:MM") & CHAR(10)
スキャンすると、選択中のセルが編集モードになり、末尾に「 / CHECKED 14:30」のようなテキストが追記されます。
^ がそのまま入力されますF2 のキー変換は記事④で設定済みであることが前提です。変換が効いていない場合、セルに
^ / CHECKED 14:30 という文字列がそのまま入ってしまいます。
業務システム向けパターン(⑦ 〜 ⑩)
業務システム(販売管理・生産管理・WMS など)は Excel とは異なり、テンキーEnter(NUM Enter)でないと確定できないケースが圧倒的に多いです。以下のパターンでは、④で設定した ~ → NUM Enter のキー変換を活用します。
サフィックスに CR(改行)が残っていると、数式内の
~(NUM Enter) + サフィックスの CR で Enterが二重送信されます。フィールドが1つ飛ぶ・意図しない画面遷移が起きるなどの事故に直結します。
Pattern ⑦ 業務システム:1フィールド入力 + NUM Enter 確定 業務システム
=A1 & "~"
最もシンプルな業務システム向けパターンです。品番の後ろに ~ を付けるだけで、スキャンと同時にフィールドが確定されます。
Pattern ⑧ 業務システム:複数フィールド連続入力 業務システム 応用
=A1 & "~" & B1 & "~" & C1 & "~"
業務システムは画面遷移やサーバー応答に時間がかかることがあります。NUM Enter 後にシステムが次のフィールドに遷移する前にデータが送られてしまう場合は、キャラクター間ディレイを 50〜100ms に増加するか、Sleep(一時停止)を併用してください。→ 記事③ / 記事⑥を参照。
Pattern ⑨ 業務システム:F5 検索起動 → 入力 → 確定 業務システム 上級
="{" & A1 & "~"
F5 押下後に検索ダイアログが表示されるまでに時間がかかるシステムでは、Sleep で 1〜3秒 の待機を挟む必要があります。Sleep が挟めない場合はキャラクター間ディレイを 100ms以上 に増やしてみてください。→ 記事⑥を参照。
Pattern ⑩ 業務システム:入力 → 確定 → PrintScreen エビデンス取得 業務システム 上級
=A1 & "~" & "|"
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) & "~"
FALSEFALSE = 空セルも無視しない。QR入力ではセルの位置が重要なので、空セルをスキップされると困ります。通常は FALSE を推奨します。
& 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〜100ms | Tab/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以外の画面がアクティブな状態で誤送信されないか確認する。