EigoPro 2級 文法 — SubjunctivePastPerfect

仮定法過去完了: If + S + had + pp, S + would have + pp / Had + S + pp, S + would have + pp / I wish + S + had + pp / If only + S + had + pp / as if + S + had + pp / Mixed Conditional / But for + 名詞, S + would have + pp / could have + pp / should have + pp / must have + pp / can't/couldn't have + pp / may/might have + pp / needn't have + pp / I'd rather + S + had + pp / It would have been + 形容詞 + to V ━ CEFR B2

15問合格 60%以上普通

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

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

2級 · 文法 · 全15

1

If I ( ) harder, I would have easily passed the entrance exam on my first attempt last year.

  • studied
  • had been studying
  • would study
  • had studied
Pattern

If + S + had + pp, S + would have + pp (仮定法過去完了)

2級文法仮定法過去の事実反対
ひとことで

If + had pp → would have pp = 過去の事実に反する仮定。「もし〜していたら…していたのに」。

選択肢の解説Choice Analysis

had studied

正解

"If I ~ harder, I would have passed the exam last year" は過去の事実 (勉強しなかった) に反する仮定 = 仮定法過去完了: If + S + had + pp, S + would/could/might have + ppポイント: 過去の後悔・もう取り戻せない仮想 = 仮定法過去完了 (Type 3)。2級頻出: 仮定法過去完了は B2 の核、reading/listening/writing 全 part 必出。

  • studied

    = 過去形 ━ 仮定法過去 (現在反事実) ━ 過去の事実反対には had pp、単なる過去形は不可。

  • would study

    = would + 原形 ━ 帰結節形を if 節に入れている ━ if 節は had pp、帰結節は would have pp。

  • had been studying

    = 過去完了進行形 ━ 状態的なら過去完了で十分 ━ study の習慣は単純 had pp が普通、進行形は特殊状況のみ。

活用 (主語別 / 時制別)
マーカー
If I/he/she/it/we + had + pp全人称同じ had + ppIf I had studied / If she had known
帰結節: would have + pp「〜していたのに」I would have passed
帰結節: could have + pp「〜できたのに」I could have helped
帰結節: might have + pp「〜だったかもしれない」I might have won
文型バリエーション
文型
基本If + had pp, would have ppIf I had known, I would have come.
能力If + had pp, could have ppIf she had studied, she could have passed.
可能性If + had pp, might have ppIf we had left early, we might have caught it.
例文
  • If I had studied much harder for the exam, I would have easily passed it on my very first attempt last year.

    もしもっと熱心に試験勉強していたら、去年最初の挑戦で楽に合格していたのに。

  • If you had told me about the surprise party much earlier, I would have prepared a much better gift for everyone.

    サプライズパーティーについてもっと早く教えてくれていたら、全員にもっと良い贈り物を準備していたのに。

  • If she had taken the very early morning train, she could have easily attended the important business meeting in Osaka on time.

    もし非常に早い朝の電車に乗っていたら、大阪での重要な商談に楽に時間通り出席できたのに。

  • If we had left our home thirty minutes earlier this morning, we might have completely avoided the heavy traffic on the highway.

    今朝家を30分早く出ていたら、高速道路の渋滞を完全に避けられたかもしれない。

  • If my older brother had practiced the piano more regularly during his childhood, he would have become a truly excellent professional musician.

    もし兄が子供時代にもっと定期的にピアノを練習していたら、本当に優秀なプロの音楽家になっていたのに。

💡Tip · 覚えるコツ
  • 仮定法過去完了 の核 (2級 必出)

    ★ If + had pp = 過去反事実 ★ would/could/might have pp = 帰結節 ━ 全て「過去のもう取り戻せない後悔」

  • vs 仮定法過去

    ★ If + 過去形 → would 原形 = 現在反事実 (batch 1) ★ If + had pp → would have pp = 過去反事実 ━ 時間軸で形が変わる

  • 鉄板ミス防止

    ★ ✗ If + would have ★ ◯ If + had pp

2

( ) I known the truth about the situation earlier, I would have made a completely different decision regarding the contract.

  • Were
  • If
  • Had
  • Have
Pattern

Had + S + pp, S + would have + pp (倒置)

2級文法仮定法過去倒置
ひとことで

Had + S + pp, ... = If + had pp の倒置、if 省略 formal 形。「もし〜していたら」。

選択肢の解説Choice Analysis

Had

正解

"~ I known the truth earlier, I would have made a totally different decision" は If I had known の倒置 = 「Had」: Had + S + pp, S + would have + pp = If S had pp, ~ の倒置形 (formal)。ポイント: if を省略して had を文頭に出す、formal/書き言葉、口語ではあまり使わない。2級: reading の論説・narrative 必出、認識能力必須。

  • If

    = if + 倒置は文法的に冗長 (二重) ━ 倒置形は if を省略、両方は不可。

  • Have

    = 現在完了形 ━ 過去仮想には had が必要 ━ 現在完了は事実、過去反事実は had pp。

  • Were

    = be 動詞倒置 ━ have pp とは組まない ━ Were は if were の倒置、had pp とは別構文。

活用 (主語別 / 時制別)
マーカー
Had + S + ppif had の倒置Had I known / Had she come
Should + S + 原形if should の倒置 (万一)Should you need help
Were + S + ~if were の倒置Were I you, I would go
If + had pp (通常形)倒置なしIf I had known
文型バリエーション
文型
過去倒置Had + S + pp, would have ppHad I known, I would have come.
否定倒置Had + S + not + pp, ~Had he not arrived, we would have started.
be 動詞Had + S + been ~, ~Had I been there, I would have helped.
例文
  • Had I known the truth about the situation much earlier, I would have made a completely different decision regarding the contract.

    状況についての真実をもっと早く知っていたら、契約に関して全く違う決断をしていただろう。

  • Had she taken the very first morning train as originally planned, she would have arrived in Tokyo well before noon.

    当初の計画通り最初の朝の電車に乗っていたら、彼女は東京に正午前にちゃんと到着していただろう。

  • Had the storm not unexpectedly arrived last weekend, the entire outdoor wedding ceremony would have been held in the beautiful garden.

    先週末に嵐が予想外に来なかったら、結婚式全体が美しい庭で開催されていただろう。

  • Had we left our house just thirty minutes earlier this morning, we would have easily avoided all of the rush hour traffic.

    今朝家をたった30分早く出ていたら、ラッシュアワーの渋滞を全て楽に避けられただろう。

  • Had my grandfather been a bit more careful with all his investments, he might have left a much larger inheritance for his children.

    祖父がすべての投資にもう少し慎重だったら、子供たちにずっと多い遺産を残せたかもしれない。

💡Tip · 覚えるコツ
  • Had 倒置 (2級 reading 必出)

    ★ Had + S + pp = If S had pp の倒置、formal ★ 否定: Had + S + not + pp = If S had not pp ━ 倒置の認識ができないと文構造が崩壊

  • 3つの主要倒置

    ★ Were + S = if were ★ Had + S + pp = if had pp ★ Should + S + 原形 = if should ━ いずれも仮定法、if 省略

3

I really wish I ( ) much harder for the entrance exam last spring instead of playing video games every weekend.

  • had studied
  • would have studied
  • studied
  • have studied
Pattern

I wish + S + had + pp (過去への後悔)

2級文法仮定法wish 過去
ひとことで

I wish + had pp = 過去の事実に反する願望「〜していたらなぁ」。後悔・遺憾。

選択肢の解説Choice Analysis

had studied

正解

"I wish I ~ harder for the entrance exam last year" は過去への後悔 = 「had studied」: I wish + S + had + pp = 過去の事実反対の願望「〜していればなぁ」。ニュアンス: 強い後悔・取り返しのつかない遺憾。2級頻出: wish + 過去形 (現在) vs wish + had pp (過去) の使い分けは鉄板。

  • studied

    = 過去形 ━ wish + 過去形は現在の願望 ━ 過去への後悔は had + pp、単なる過去形不可。

  • would have studied

    = would + have pp ━ 帰結節形 ━ wish の後には had pp、would have は帰結節用。

  • have studied

    = 現在完了 ━ 直説法、wish の後には不使用 ━ wish は仮定法、had pp が rule。

活用 (主語別 / 時制別)
マーカー
I wish I + had pp過去への後悔I wish I had studied / I wish I had known
I wish I + had beenbe 動詞の過去願望I wish I had been more careful
I wish I could have + pp「〜できていたら」I wish I could have helped
I wish + S + had pp (他主語)他者の過去への遺憾I wish she had told me
文型バリエーション
文型
過去後悔I wish + had ppI wish I had studied.
be 動詞過去I wish + had been ~I wish I had been there.
他者過去I wish + S + had ppI wish you had told me.
例文
  • I really wish I had studied much harder for the entrance exam ━ I would have easily passed it last spring.

    本当に入試にもっと熱心に勉強していればなぁ ━ 去年の春に楽に合格していただろうに。

  • I wish I had told my older grandmother how much I truly loved her before she sadly passed away last December.

    去年12月に祖母が悲しく亡くなる前に、どれほど本当に愛していたか伝えていたらなぁ。

  • I wish my parents had supported my early career choice to become a professional musician instead of forcing me into law school.

    両親が私を法学部に無理やり入れる代わりに、プロの音楽家になるという初期のキャリア選択を支持してくれていたらなぁ。

  • I wish I had bought that beautiful old house in Kyoto ten years ago when the prices were still very reasonable.

    10年前にまだ価格が非常に手頃だった時に、京都のあの美しい古い家を買っていたらなぁ。

  • I wish I had been more careful with my hard

    earned savings during my twenties instead of spending it all on travel. — 20代のときに苦労して貯めた貯金を全部旅行に使わずに、もっと慎重だったらなぁ。

💡Tip · 覚えるコツ
  • wish の時制シフト (2級 鉄板)

    ★ wish + 過去形 = 現在反事実 (現在の願望、batch 1) ★ wish + had pp = 過去反事実 (過去への後悔) ━ 時制で意味が変わる!

  • vs hope

    ★ wish = 反事実 (実現困難) ★ hope = 実現可能未来希望 ━ I wish you a happy birthday (固定表現の例外)。本試験 listening: I wish I had told her は会話 narrative で頻出

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

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

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

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