EigoPro 準2級プラス 文法 — 仮定法

準2級プラスフォーマット (4択15問) 仮定法過去 (If + 過去, would)、仮定法過去完了 (If + had + pp, would have + pp)、I wish、as if、Without、would rather、It's time + 過去形、were to、Had + S + pp 倒置、混合仮定法、suggest + that + 原形、If only、否定の仮定 (CEFR B1 transitional)

15問合格 60%以上普通

新規登録 または ログイン が必要です

この単元の問題を3問、解説つきで公開しています

準2級プラス · 文法 · 全15

1

If I had a million dollars, I ( ) a big house in Tokyo.

  • will buy
  • buy
  • bought
  • would buy
Pattern

If + 過去形, 主語 + would + 動詞原形 (仮定法過去)

準2級プラス文法仮定法過去現在の事実と反対
ひとことで

If + 過去形, 主語 + would + 動詞原形 = 「もし(今)〜なら、…するのに」。現在の事実と反対の仮定。

選択肢の解説Choice Analysis
正解

"If I had a million dollars, I ~ a big house in Tokyo" は現在の事実 (お金がない) と反対の仮定 ━ 主節は 「would buy」仮定法過去 (Second Conditional): 現在の事実と反対の仮定。: If + 過去形, 主語 + would/could/might + 動詞原形: If I were rich, I would travel the world. = もし金持ちなら世界を旅するのに (実際は金持ちではない)。準2級プラスの罠: be 動詞は人称に関わらず were が標準 (was も口語で可)。

  • buy

    = 現在形 ━ 仮定法主節は would/could + 動詞原形。

  • will buy

    = 第1条件文の主節 ━ 現実的な未来の条件には will、現在の事実と反対なら would。

  • bought

    = 過去形 ━ if 節は過去形、主節は would + 動詞原形。

活用 (主語別 / 時制別)
マーカー
If + 一般動詞過去形, would + V現在の仮定If I had time, I would help.
If + were, would + Vbe 動詞は were 推奨If I were you, I would study.
could/might も可可能性・推量If I had time, I could help.
条件文の種類第1=現実 / 第2=現在仮定 / 第3=過去仮定if + 現在 / 過去 / 過去完了
文型バリエーション
文型
仮定法過去 (現在)If + 過去形, would + VIf I had money, I would buy it.
If I werebe は wereIf I were you, I would go.
could/might可能性表現If I tried, I could win.
例文
  • If I had a million dollars, I would buy a big house in Tokyo.

    もし100万ドルあれば、東京に大きな家を買うのに。

  • If I were you, I would study English every day.

    もし私があなたなら、毎日英語を勉強するのに。

  • If she knew his number, she would call him right now.

    もし彼の番号を知っていれば、今すぐ電話するのに。

  • If we lived in Paris, we could go to the Louvre every weekend.

    パリに住んでいれば毎週末ルーブルに行けるのに。

  • If he had more time, he might join us for dinner.

    もっと時間があれば、彼は夕食に加わるかもしれないのに。

💡Tip · 覚えるコツ
  • 第1条件文 vs 仮定法過去 (準2級プラス頻出の最重要区別)

    ★ 第1条件 (現実的未来): If + 現在形, will + V (If it rains, I will stay.) ★ 仮定法過去 (現在の事実と反対): If + 過去形, would + V (If I had money, I would buy.) ━ 実現可能性 (現実 vs 非現実) で選ぶ

  • be は were が標準

    ★ If I were you (○、正式) / If I was you (○、口語) ━ 学校英語では were、口語では was も普通

  • would/could/might の使い分け

    ★ would = 〜するのに (主観) ★ could = 〜できるのに (能力) ★ might = 〜するかもしれないのに (推量) ━ 助動詞でニュアンスを調整

2

If I had left earlier, I ( ) the train this morning.

  • would have caught
  • would catch
  • caught
  • had caught
Pattern

If + had + 過去分詞, 主語 + would have + 過去分詞 (仮定法過去完了)

準2級プラス文法仮定法過去完了過去の事実と反対
ひとことで

If + had + pp, would have + pp = 「もし(過去に)〜していたら、…していたのに」。過去の事実と反対の仮定。

選択肢の解説Choice Analysis
正解

"If I had left earlier, I ~ the train this morning" は過去の事実 (出発が遅れて電車を逃した) と反対の仮定 ━ 主節は 「would have caught」仮定法過去完了 (Third Conditional): 過去の事実と反対の仮定。: If + had + 過去分詞, 主語 + would/could/might + have + 過去分詞: If I had studied harder, I would have passed. = もっと勉強していたら合格していたのに (実際は不合格)。準2級プラスの最頻出: 過去の後悔を表す英語の典型表現。

  • caught

    = 過去形 ━ 仮定法過去完了の主節は would have + pp。

  • would catch

    = 仮定法過去 ━ 過去の事実なら would have + pp、現在なら would + V。

  • had caught

    = 過去完了 (if 節用) ━ if 節は had + pp、主節は would have + pp。

活用 (主語別 / 時制別)
マーカー
If + had + pp, would have + pp過去の仮定If I had known, I would have come.
could have + pp過去の可能性If I had tried, I could have won.
might have + pp過去の推量If I had asked, he might have helped.
否定 (hadn't / wouldn't have)否定の過去仮定If she hadn't called, I wouldn't have known.
文型バリエーション
文型
仮定法過去完了If + had + pp, would have + ppIf I had studied, I would have passed.
否定If + hadn't + pp, wouldn't have + ppIf I hadn't slept, I wouldn't have missed it.
could/might have可能性・推量If I had tried, I could have won.
例文
  • If I had left earlier, I would have caught the train this morning.

    もっと早く出発していたら、今朝の電車に間に合ったのに。

  • If she had studied harder, she would have passed the exam.

    もっと勉強していたら、彼女は試験に合格していたのに。

  • If we had known about the typhoon, we wouldn't have gone out.

    台風のことを知っていたら、外出しなかったのに。

  • If you had told me earlier, I could have helped you.

    もっと早く言ってくれていたら、君を助けられたのに。

  • If I hadn't met her, my life might have been very different.

    彼女に会わなかったら、私の人生はかなり違ったかもしれない。

💡Tip · 覚えるコツ
  • 仮定法過去 vs 過去完了 (準2級プラス頻出の重要区別)

    ★ 仮定法過去: If + 過去形, would + V (現在の仮定) ★ 仮定法過去完了: If + had + pp, would have + pp (過去の仮定) ━ 時制で「いつの仮定」かを表現

  • 過去の後悔の表現

    ★ I should have studied. (勉強すべきだった、後悔) ★ If I had studied, I would have passed. (勉強していたら受かっていたのに) ━ 同じ意味、異なる構文

  • 短縮形

    ★ I would have → I'd have / If I had → If I'd ━ 会話では短縮、本試験 listening 必須

3

I wish I ( ) how to speak French as well as you do.

  • will know
  • am knowing
  • know
  • knew
Pattern

I wish + 主語 + 過去形 (現在の願望)

準2級プラス文法仮定法I wish + 過去形
ひとことで

I wish + 主語 + 過去形 = 「(今)〜であればなあ」。現在の事実と反対の願望。

選択肢の解説Choice Analysis
正解

"I wish I ~ how to speak French as well as you do" は現在の願望 (実際は知らない) = 「knew」I wish + 過去形 = 現在の事実と反対の願望。「(今)〜だったらなあ」。: I wish I were taller. = 背が高ければなあ (実際は低い)。準2級プラス重要: I wish の後は 過去形 (現在の意味)、that は省略が普通 (I wish (that) I knew)。

  • know

    = 現在形 ━ I wish の後は過去形 (現在の願望)。

  • will know

    = 未来形 ━ 未来の希望は I hope を使う。

  • am knowing

    = 現在進行形 ━ know は状態動詞、進行形にしない。

活用 (主語別 / 時制別)
マーカー
I wish + 過去形現在の願望I wish I had more time.
I wish + had + pp過去の後悔I wish I had studied harder.
I wish + would + V他人への願望I wish she would call me.
I wish vs I hope仮定 vs 現実的希望I hope you pass (現実的) / I wish you passed (仮定的)
文型バリエーション
文型
現在の願望I wish + S + 過去形I wish I knew her name.
過去の後悔I wish + S + had + ppI wish I had bought it.
他人への願望I wish + S + would + VI wish you would help.
例文
  • I wish I knew how to speak French as well as you do.

    あなたみたいに上手にフランス語を話せたらなあ。

  • I wish I had more time to relax with my family.

    もっと家族とリラックスする時間があればなあ。

  • She wishes she lived closer to her parents.

    彼女は両親にもっと近くに住んでいればと思う。

  • I wish you would stop interrupting me when I'm talking.

    話している時に邪魔するのをやめてくれたらなあ。

  • I wish it weren't raining so heavily right now.

    今こんなに大雨でなければなあ。

💡Tip · 覚えるコツ
  • I wish vs I hope (準2級プラス頻出の重要区別)

    ★ I wish + 過去形 = 仮定的願望 (実現困難) ★ I hope + 現在/未来形 = 現実的希望 ━ I wish I were rich (今は貧乏) vs I hope I will be rich (将来の希望)

  • I wish + would (他人の行動)

    ★ I wish you would stop. (他人の行動を変えてほしい願望) ━ 自分自身には使えない (I wish I would stop は不自然)

  • that は省略普通

    ★ I wish (that) I knew ━ 会話では省略が自然

残り12問は、解いて確かめられます

15問すべてに、この形式の解説が付いています。 間違えた問題は記録され、あとから復習できます。

無料で登録して続きを解く

インストール不要・カード登録なし・いま全機能無料