EigoPro 準2級 文法 — 仮定法過去完了

準2級フォーマット (4択15問) 仮定法過去完了 — If S + had + p.p., S + would/could have + p.p.。過去の事実に反する仮定。CEFR B1。

15問合格 60%以上普通

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

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

準2級 · 文法 · 全15

1

If I had studied harder, I ( ) passed the exam.

  • would have
  • will have
  • would
  • had
Pattern

If S + had + p.p., S + would have + p.p.

準2級文法仮定法過去完了勉強
ひとことで

「If I had studied harder, I (would have) passed the exam.」— もっと勉強していれば試験に合格したのに。

選択肢の解説Choice Analysis

would have

正解

仮定法過去完了の主節は would have + p.p.

  • will have

    = 未来完了 ━ 仮定法過去完了では would have。

  • had

    = 過去完了 ━ 主節は would have。

  • would

    = would + V (仮定法過去) ━ 過去完了の主節は would have + p.p.。

活用 (主語別 / 時制別)
マーカー
If S + had + p.p., S + would have + p.p.基本形If I had studied, I would have passed.
If S + had + p.p., S + could have + p.p.could (能力)If she had tried, she could have won.
I wish + S + had + p.p.wish + 仮定法I wish I had said yes.
否定: If S + had not + p.p.否定形If I had not been there, ...
Should/Could/Would + have + p.p.後悔・推量I should have called.
文型バリエーション
文型
仮定法過去完了 (過去反対)If S + had + p.p., S + would have + p.p.If I had studied, I would have passed.
wish + 仮定法過去完了I wish + S + had + p.p.I wish I had told the truth.
If onlyIf only + S + had + p.p.If only I had listened!
例文
  • If I had studied harder, I would have passed the exam.

    もっと勉強していれば、試験に合格したのに。

  • If she had asked, I would have helped.

    尋ねてくれていれば、助けたのに。

  • If we had left earlier, we would have caught the train.

    もっと早く出ていれば、電車に間に合ったのに。

  • If he had known, he would have come.

    知っていれば、来ていたのに。

  • If you had told me, I would have understood.

    教えてくれていれば、理解したのに。

💡Tip · 覚えるコツ

仮定法過去完了 (準2級必修) ━ ★ 意味: 過去の事実に反する仮定 (過去の後悔・想像) / ★ : If + S + had + p.p., S + would/could/should have + p.p. / ★ 後悔: should have + p.p. = 〜すべきだった (実際にはしなかった)。━━ 仮定法過去 vs 仮定法過去完了 ━━ ★ "If I were rich, I would buy a car." (現在の事実反対) / ★ "If I had been rich, I would have bought a car." (過去の事実反対)。

2

If she ( ) come earlier, she would have seen him.

  • have
  • had
  • has
  • did
Pattern

If S + had + p.p.

準2級文法仮定法過去完了had + p.p.
ひとことで

「If she (had) come earlier, she would have seen him.」— もっと早く来ていれば彼に会えたのに。

選択肢の解説Choice Analysis

had

正解

仮定法過去完了の if 節は had + p.p.

  • has

    = 現在完了 3単現 ━ 仮定法では had。

  • have

    = 現在完了 ━ 仮定法では had。

  • did

    = 過去形助動詞 ━ 完了形の助動詞ではない。

活用 (主語別 / 時制別)
マーカー
If S + had + p.p., S + would have + p.p.基本形If I had studied, I would have passed.
If S + had + p.p., S + could have + p.p.could (能力)If she had tried, she could have won.
I wish + S + had + p.p.wish + 仮定法I wish I had said yes.
否定: If S + had not + p.p.否定形If I had not been there, ...
Should/Could/Would + have + p.p.後悔・推量I should have called.
文型バリエーション
文型
仮定法過去完了 (過去反対)If S + had + p.p., S + would have + p.p.If I had studied, I would have passed.
wish + 仮定法過去完了I wish + S + had + p.p.I wish I had told the truth.
If onlyIf only + S + had + p.p.If only I had listened!
例文
  • If she had come earlier, she would have seen him.

    もっと早く来ていれば、彼に会えたのに。

  • If they had brought a map, they wouldn't have gotten lost.

    地図を持って来ていれば、迷わなかったのに。

  • If I had eaten breakfast, I wouldn't be hungry.

    朝食を食べていれば、お腹が空かなかったのに。

  • If he had taken the medicine, he would have felt better.

    薬を飲んでいれば、気分が良くなっていたのに。

  • If we had reserved seats, we would have sat together.

    席を予約していれば、一緒に座れたのに。

💡Tip · 覚えるコツ

仮定法過去完了 (準2級必修) ━ ★ 意味: 過去の事実に反する仮定 (過去の後悔・想像) / ★ : If + S + had + p.p., S + would/could/should have + p.p. / ★ 後悔: should have + p.p. = 〜すべきだった (実際にはしなかった)。━━ 仮定法過去 vs 仮定法過去完了 ━━ ★ "If I were rich, I would buy a car." (現在の事実反対) / ★ "If I had been rich, I would have bought a car." (過去の事実反対)。

3

I wish I ( ) been more careful.

  • have
  • had
  • was
  • has
Pattern

I wish + S + had + p.p.

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

「I wish I (had) been more careful.」— もっと慎重だったらよかったのに (過去への後悔)。

選択肢の解説Choice Analysis

had

正解

I wish + S + had + p.p. = 〜だったらよかったのに。

  • have

    = 現在完了 ━ wish + 過去完了 (had + p.p.)。

  • has

    = 現在完了 3単現 ━ I の助動詞は had。

  • was

    = 過去 BE ━ wish + 仮定法では had been。

活用 (主語別 / 時制別)
マーカー
If S + had + p.p., S + would have + p.p.基本形If I had studied, I would have passed.
If S + had + p.p., S + could have + p.p.could (能力)If she had tried, she could have won.
I wish + S + had + p.p.wish + 仮定法I wish I had said yes.
否定: If S + had not + p.p.否定形If I had not been there, ...
Should/Could/Would + have + p.p.後悔・推量I should have called.
文型バリエーション
文型
仮定法過去完了 (過去反対)If S + had + p.p., S + would have + p.p.If I had studied, I would have passed.
wish + 仮定法過去完了I wish + S + had + p.p.I wish I had told the truth.
If onlyIf only + S + had + p.p.If only I had listened!
例文
  • I wish I had been more careful.

    もっと慎重だったらよかったのに。

  • I wish I had studied more.

    もっと勉強しておけばよかったのに。

  • I wish I had told her the truth.

    彼女に真実を言っておけばよかったのに。

  • I wish I had bought that house.

    あの家を買っておけばよかったのに。

  • I wish I had gone to that concert.

    あのコンサートに行っておけばよかったのに。

💡Tip · 覚えるコツ

仮定法過去完了 (準2級必修) ━ ★ 意味: 過去の事実に反する仮定 (過去の後悔・想像) / ★ : If + S + had + p.p., S + would/could/should have + p.p. / ★ 後悔: should have + p.p. = 〜すべきだった (実際にはしなかった)。━━ 仮定法過去 vs 仮定法過去完了 ━━ ★ "If I were rich, I would buy a car." (現在の事実反対) / ★ "If I had been rich, I would have bought a car." (過去の事実反対)。

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

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

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

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