Microsoft Formsで「回答によって次に表示する質問を変えたい」と分岐を設定したところ、まだ質問が残っているのに送信画面へ進んでしまうことがあります。
この症状で最初に確認したいのは、分岐先に前の質問を指定していないか、質問を並べ替えたことで分岐先の位置関係が崩れていないかです。
Microsoft Formsの分岐は、基本的に現在の質問より後にある質問、またはフォームの末尾へ進む仕組みです。前の質問へ戻るループを作る用途には向いていません。Microsoftも、前の質問への分岐は後続質問を飛ばして送信画面へ進むなど、回答者の操作体験を壊す原因になると案内しています。
分岐を安定して使うには、先に質問全体を作り、回答の流れを整理してから、分岐元より分岐先が後ろになるように質問を配置するのがポイントです。
Microsoft Formsの分岐で質問が飛びすぎる・途中で終了する原因
Microsoft Formsでは、回答内容に応じて特定の質問を表示したり、不要な質問を飛ばしたりできます。
たとえば、次のようなフォームを作れます。
| 質問 | 回答 | 次に進む質問 |
|---|---|---|
| Q1:問い合わせ内容 | 製品について | Q2:製品名 |
| Q1:問い合わせ内容 | 契約について | Q4:契約番号 |
| Q1:問い合わせ内容 | その他 | Q6:自由記述 |
回答者によって必要な質問だけを表示できるため、アンケートや申込フォームを短く分かりやすくできます。
一方、Microsoft Formsの分岐には重要な制約があります。
現在の質問から、それより前にある質問へ戻る分岐を作ることはできません。
Microsoftの公式サポートでは、たとえば質問4から分岐する場合、質問5、6、7、またはフォームの末尾へ進む形が示されています。質問4から質問2のように前へ戻そうとすると、質問5~7が飛ばされ、フォーム末尾の送信ボタンへ進むなど、意図しない動作につながると説明されています。
つまり、分岐は次のような一方向の流れとして設計する必要があります。
Q1
├─ Aを選択 → Q2 → Q3 → Q6
├─ Bを選択 → Q4 → Q5 → Q6
└─ 対象外 → フォームの末尾
次のような構造は避けます。
Q1 → Q2 → Q3
↓
Q1へ戻る
「もう1件入力しますか?」と聞いて最初の質問へ戻すような、繰り返し入力のフォームには適していません。
途中で送信画面になるときに最初に確認すること
分岐を設定した直後にフォームが終了する場合は、設定を一つずつ変更するより、まず質問の並びと分岐経路を確認した方が原因を見つけやすくなります。
分岐元より分岐先が後ろにあるか確認する
たとえば、次の順序で質問を作っているとします。
Q1 利用目的
Q2 個人向けの質問
Q3 法人向けの質問
Q4 共通の質問
Q1で「個人」を選んだらQ2、「法人」を選んだらQ3へ進ませる構成は作れます。
重要なのは、どちらの分岐先もQ1より後ろにあることです。
フォームを作成した後で質問を並べ替えた場合は注意してください。最初は正しく設計していても、質問の順序を変更すると、分岐の経路も改めて確認する必要があります。
質問を並べ替えたら、分岐もセットで再確認すると決めておくとトラブルを減らせます。
「フォームの末尾」を指定していないか確認する
ある回答を選んだときだけ突然送信画面になる場合、その選択肢の分岐先が「フォームの末尾」になっていないか確認します。
フォームの末尾は、文字どおりその回答者の入力をそこで終了させたい場合に使います。
たとえば、
Q1:このサービスを利用したことがありますか?
はい → Q2へ
いいえ → フォームの末尾
という構成なら、「いいえ」を選んだ人に追加質問をしない設計として成立します。
一方、本来Q5まで回答してもらいたい選択肢に「フォームの末尾」が設定されていれば、途中で送信画面になるのは設定どおりの動作です。
Microsoft Formsで正しく質問を分岐させる手順
分岐は、質問を作りながらその場で追加していくより、先にフォーム全体の流れを完成させてから設定した方が整理しやすくなります。
Microsoftも、分岐を追加する前に必要な質問を作成しておくことを案内しています。
必要な質問を先にすべて作る
まず、回答者に尋ねる質問を一通り作成します。
たとえば申込フォームなら、
Q1 利用者区分
Q2 個人向け質問
Q3 個人向け質問
Q4 法人向け質問
Q5 法人向け質問
Q6 連絡先
Q7 備考
のように並べます。
この段階では、まだ分岐を設定しなくても構いません。
回答経路を紙やメモで整理する
次に、「どの回答を選んだら、どの質問へ進むか」を整理します。
例としてQ1を次の質問にします。
Q1:利用者区分を選択してください
個人
法人
今回は申し込まない
分岐は次のように設計できます。
| Q1の回答 | 分岐先 |
|---|---|
| 個人 | Q2 |
| 法人 | Q4 |
| 今回は申し込まない | フォームの末尾 |
ここで、Q2とQ4の両方がQ1より後ろに配置されていることを確認します。
分岐元の質問から[分岐の追加]を設定する
分岐させたい質問を開き、質問の詳細設定から**[分岐の追加]**を選択します。
分岐設定画面で、それぞれの回答に対する移動先を指定します。
Microsoftの公式手順でも、分岐元となる質問の詳細設定から分岐を追加し、回答ごとに移動先の質問を選ぶ流れになっています。
ここで大切なのは、単に「移動させたい質問」を選ぶのではなく、
現在の質問より後ろにある質問から選ぶ
という考え方です。
本当に終了させる回答だけ「フォームの末尾」にする
「フォームの末尾」は、質問を飛ばすための万能な設定ではありません。
その回答者について、これ以上質問する必要がない場合だけ使います。
たとえば、
イベントに参加しますか?
参加する
→ 希望日時
→ 人数
→ 連絡先
参加しない
→ フォームの末尾
という設計なら自然です。
反対に「今回は参加しない理由」を聞きたいのであれば、その質問をフォームの後ろに作成し、そこへ分岐させます。
セクションを使った分岐も前へ戻す構造にはしない
Microsoft Formsでは、質問だけでなくセクションに対して分岐を設定することもできます。
質問数が多いフォームでは、利用者の種類ごとにセクションを分けると管理しやすくなります。
たとえば、
セクション1:共通質問
↓ 個人
セクション2:個人向け質問
↓
セクション4:共通の連絡先
または
セクション1:共通質問
↓ 法人
セクション3:法人向け質問
↓
セクション4:共通の連絡先
という構成です。
この方法なら、個人用と法人用の質問が混在しにくくなります。
ただし、セクションを使ったからといって、
セクション3
↓
セクション1へ戻る
といったループ型フォームにできるわけではありません。
質問単位でもセクション単位でも、先へ進む一方向のフォームとして設計するのが基本です。
「もう1件入力しますか?」で前の質問へ戻す使い方には向かない
Microsoft Formsの分岐で特に間違えやすいのが、繰り返し入力です。
たとえば備品申請で、
品名
数量
金額
もう1件ありますか?
はい → 品名へ戻る
いいえ → 終了
という入力画面を作りたくなることがあります。
しかし、これは前の質問へ戻る必要があるため、Microsoft Formsの通常の分岐には適していません。
同様に、
- 回答者が好きな回数だけ明細を追加する
- 「続ける」を押すたびに同じ質問へ戻る
- 条件を満たすまで同じ質問を繰り返す
といったループ処理を前提に設計しない方が安全です。
必要な入力件数に上限があるなら、「明細1」「明細2」「明細3」のようにあらかじめ質問を用意する方法もあります。ただし項目数が増えるため、入力件数や用途に応じてフォーム設計自体を見直した方がよい場合もあります。
分岐を設定したら全選択肢をプレビューで確認する
分岐は、設定画面を見ただけでは正常か判断しにくい機能です。
最後は必ずプレビューで、分岐元のすべての回答パターンを確認します。
たとえばQ1に3つの選択肢があるなら、最低でも次の3経路を確認します。
Q1:個人
→ 個人向け質問が表示されるか
Q1:法人
→ 法人向け質問が表示されるか
Q1:対象外
→ 意図どおりフォームが終了するか
特に確認したいのは次の点です。
| 確認項目 | チェック内容 |
|---|---|
| 分岐先 | 意図した質問から始まるか |
| 飛ばす質問 | 不要な質問だけがスキップされるか |
| 共通質問 | 分岐後に共通質問へ合流できるか |
| 終了位置 | 必要な質問より前で送信画面にならないか |
| 並べ替え後 | 分岐経路が崩れていないか |
回答パターンが増えるほど、「代表的な1パターンだけ確認する」のは危険です。
分岐元の選択肢ごとに1回ずつ通してみると考えると確認漏れを防ぎやすくなります。
分岐設定をやり直したい場合はリセットも使える
分岐設定が複雑になり、「どの回答がどこへ進むのか分からなくなった」という場合は、一つずつ修正するより分岐設定をやり直した方が早いことがあります。
Microsoft Formsでは、分岐設定画面からリセットして分岐を削除できます。Microsoftの公式サポートでも、分岐を完全にリセットする手順が案内されています。
ただし、リセットする前に、
Q1
個人 → Q2
法人 → Q4
対象外 → 終了
のような経路表をメモしておくと、再設定が楽になります。
複雑なフォームほど、Formsの画面だけで設計するのではなく、簡単な経路図を先に作っておく方法が有効です。
分岐トラブルを防ぐなら「質問順→分岐」の順で設計する
Microsoft Formsで分岐を使うときは、設定方法そのものより質問の順番が重要です。
おすすめの作業順は次のとおりです。
- 必要な質問をすべて作る
- 回答パターンごとの経路を整理する
- 分岐先が分岐元より後ろになるよう質問を並べる
- 回答ごとに分岐先を設定する
- 本当に終了する回答だけ「フォームの末尾」にする
- すべての回答経路をプレビューする
- 質問を並べ替えた場合は分岐を再確認する
Microsoft Formsの分岐は、条件によって不要な質問を飛ばす用途には便利ですが、前の質問へ戻るループを作る機能ではありません。
「設定したら途中で送信画面になった」という場合は、まず前の質問へ分岐していないか、フォームの末尾が設定されていないか、質問を並べ替えた後に経路が崩れていないかを確認してください。
分岐を一方向に並べ直し、すべての選択肢をプレビューで確認すれば、意図しない質問のスキップや途中終了を見つけやすくなります。

コメント