第10章 仮定法

仮定法の組み合わせと特殊形
─ 混合形・If S were to do・If S should do

仮定法過去と仮定法過去完了を組み合わせる「混合形」は入試の超頻出パターン。
さらに、If S were to do(仮にするとしたら)や If S should do(万一すれば)など、
これからのことに対する仮定法の特殊形も一緒にマスターしましょう。

1仮定法過去と過去完了の混合形

仮定法過去(現在の非現実)と仮定法過去完了(過去の非現実)は、1つの文の中で組み合わせて使うことができます。 if節と主節で「時」が異なるときに、この混合形が登場します。

📏 文法ルール:混合形(if節が過去完了 + 主節が仮定法過去)

If + S + had + 過去分詞 ..., S' + would / could / might + 動詞の原形 ...

「もし(あの時)Sが〜していたら、(今)S'は…だろうに」

※ if節 = 過去完了形(過去の仮定)
※ 主節 = would + 原形(現在の推量)
※ 「時」を表す副詞(then / at that time / now 等)がヒントになる。
📝 例文で確認
If I had been told so at that time, I would be happier now.
あの時そう言われていたら、今もっと幸せだろうに。
If you had taken my advice at that time, you would be more successful now.
あの時私の忠告を聞いていたら、今ごろもっと成功しているだろうに。
If I hadn't met him that day, my life would be totally different now.
あの日彼に会わなかったら、私の人生は今ごろまったく違うものになっているだろう。
💡 ここが本質:「時」を表す語句に注目する

混合形を見抜く最大のコツは、時間を表す副詞に注目することです。

if節に「at that time(あの時)」「that day(あの日)」があれば → 過去の仮定(仮定法過去完了)

主節に「now(今)」があれば → 現在の推量(仮定法過去)

パターン化して暗記するのではなく、文意から判断する姿勢が大切です。

⚠️ 落とし穴:if節が過去完了 → 主節も自動的に would have done としない

「if節が had + 過去分詞だから、主節も would have + 過去分詞だろう」と機械的に判断するのは危険です。

✕ 誤:If I had been told so at that time, I would have been happier now.

○ 正:If I had been told so at that time, I would be happier now.

主節に now があるので、現在の推量 = 仮定法過去(would + 原形)を使います。

2If S were to do ─ 「仮に〜するとしたら」

if節に were to を用いて、これからのことについての仮定を表すことができます。 極端に可能性が低いことから、ある程度可能性があるケースまで幅広くカバーする表現です。

📏 文法ルール:If S were to do

If + S + were to + 動詞の原形 ..., S' + would / could / might + 動詞の原形 ...

「(仮に)Sが〜するとしたら、S'は…だろう」

※ 未来の事柄に対する仮定を表す。
※ 実現の可能性が極めて低い仮定にも、ある程度ありうる仮定にも使える。
📝 例文で確認
If you were to visit Japan in early April, you'd see the beautiful cherry blossoms.
もし4月の初めに日本に来るなら、美しい桜を見ることができるでしょうね。
Even if the sun were to rise in the west, he would not change his mind.
たとえ太陽が西から昇っても、彼は意見を変えないだろう。(極端に低い可能性)
🧠 ネイティブの感覚:were to は「これから」の仮定法

to不定詞はもともと「これから」のニュアンスをもっています。were to はこの「これから」と仮定法の「距離感」を組み合わせた表現です。

「もし太陽が西から昇るとしたら」のような極端な仮定から、「4月に日本に来るなら」のような現実的な仮定まで、文脈に応じて話し手の気持ちを推測してください。

3If S should do ─ 「万一〜すれば」

if節に should を用いると、「万一〜すれば」と、可能性が低いがゼロではないことを仮定する表現になります。

📏 文法ルール:If S should do

If + S + should + 動詞の原形 ..., S' + would / will + 動詞の原形 ... / 命令文

「(万一)Sが〜すれば、S'は…だろう / …しなさい」

※ 未来の事柄に対する「万一」の仮定。
※ 主節には would などの仮定法のほか、will / can / may(直説法)や命令文も使える。
📝 例文で確認
I don't think he will stop by my office. But if he should come while I'm out, give him more information.
彼は私の職場に立ち寄らないと思います。でも万一、私がいない間に来たら、追加情報を渡してください。(主節が命令文)
If it should rain tomorrow, the game will be postponed.
万一明日雨が降れば、試合は延期されるだろう。(主節が直説法)
🔬 ワンポイント:If S were to do と If S should do の違い

If S were to do:実現の可能性は問わない。極端に低い仮定にも使える。主節は仮定法。

If S should do:「万一」のニュアンス。可能性は低いがゼロではない。主節に直説法や命令文も可。

どちらも「これからのこと」に対する仮定ですが、should の方がより現実寄りで、主節の自由度が高いのが特徴です。

4つながりマップ

  • → G-10-4 wish / If only + 仮定法:if節を使わない仮定法表現。wish / If only / would rather を学びます。
  • → G-10-7 ifの省略と倒置:Were S to do ... / Should S do ... のように、ifを省略して倒置にする形式。本記事の were to / should がそのまま応用されます。
  • → G-10-1 仮定法過去 / G-10-2 仮定法過去完了:混合形を理解するには、まず基本形を確実に押さえておくことが必要です。

📋まとめ

  • 混合形:if節(仮定法過去完了)+ 主節(仮定法過去)で「過去の仮定 → 現在の推量」を表す
  • 混合形を見抜くコツは「時」を表す副詞(at that time / now など)に注目すること
  • If S were to do:「仮に〜するとしたら」── 未来の仮定。可能性の高低を問わない
  • If S should do:「万一〜すれば」── 未来の「万一」の仮定。主節に直説法・命令文も可

確認テスト

Q1. 混合形とはどのような形ですか。

▶ クリックして解答を表示if節で仮定法過去完了(過去の事実に反する仮定)を用い、主節で仮定法過去(現在の事実に反する推量)を用いる形。「もし過去に〜だったなら、今は…だろう」という意味になる。

Q2. If S were to do と If S should do の違いを説明してください。

▶ クリックして解答を表示were to は実現の可能性を問わず、極端に低い仮定にも使える。should は「万一」のニュアンスで、可能性は低いがゼロではない仮定に使う。should の場合、主節に直説法や命令文が来ることも多い。

Q3. 次の英文の空所に入る適切な語を選びなさい。
If I had bought a computer last year, I (  ) still be using my old typewriter. ① would ② wouldn't

▶ クリックして解答を表示② wouldn't。「もし昨年コンピュータを買っていたら、古いタイプライターをまだ使っていることはないだろう」。if節が過去完了(過去の仮定)、主節はstillが示す通り現在の推量なので混合形。

Q4. If S should do の主節には何が来ることができますか。

▶ クリックして解答を表示① would/could/mightなど(仮定法の主節)、② will/can/mayなど(直説法の主節)、③ 命令文の3パターンが来ることができる。

7入試問題演習

この記事で学んだ内容を、入試形式の問題で確認しましょう。

A 基礎レベル

10-3-1 A 基礎 混合形 空所補充

If I had been told so at that time, I (  ) happier now.

  • ① am
  • ② would be
  • ③ would have been
  • ④ had been
▶ クリックして解答・解説を表示
解答

② would be

解説

判断のポイント:if節には at that time(あの時)、主節には now(今)があります。

if節は仮定法過去完了(had been told)で過去の非現実を仮定し、主節は仮定法過去(would + 原形)で現在の非現実を推量する「混合形」です。② would be が正解。

「あの時そう言われていたら、今もっと幸せだろうに」

B 発展レベル

10-3-2 B 発展 If S should do 空所補充

I don't think he will stop by my office. But if he (  ) while I'm out, give him more information about that.

  • ① came
  • ② will come
  • ③ should come
  • ④ had come
▶ クリックして解答・解説を表示
解答

③ should come

解説

判断のポイント:「立ち寄らないと思う」と述べた後に「でも万一来たら」と続けているので、If S should do の形です。

主節が命令文(give him ...)になっていることにも注目。If S should do の場合、主節には直説法や命令文が来ることが多いのが特徴です。

C 応用レベル

10-3-3 C 応用 If S were to do 整序英作文

次の日本語に合うように、( ) 内の語句を並べ替えなさい。

「核戦争が起こったら、人類の破滅は避けられないだろう。」

The destruction of humankind ( be / if / inevitable / to / a nuclear war / were / would ) break out.

▶ クリックして解答・解説を表示
解答

The destruction of humankind would be inevitable if a nuclear war were to break out.

解説

判断のポイント:「核戦争が起こったら」はこれから起こることの仮定なので、If S were to do の形を使います。

if a nuclear war were to break out で「核戦争が起こるとすれば」、The destruction of humankind would be inevitable で「人類の破滅は避けられないだろう」となります。

得点の差がつくポイント
  • were to do の形を知っているかどうか
  • 主節が先・if節が後の語順に対応できるか