EigoPro 準2級プラス 文法 — 過去完了 + 助動詞 + have + pp

準2級プラスフォーマット (4択15問) 過去完了 (had + pp、大過去)、過去完了進行 (had been V-ing)、must/may/might/should/could/would have + pp (過去の推量・後悔・可能性)、cannot have + pp (否定確信)、by the time + 過去, 過去完了、needn't have vs didn't need to、Had S + pp 倒置、過去完了 vs 過去形判別 (CEFR B1 transitional)

15問合格 60%以上普通

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

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

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

1

When I arrived at the airport, the plane already ( ) for Paris ten minutes earlier.

  • had left
  • has left
  • left
  • was leaving
Pattern

had + 過去分詞 (過去完了 · 大過去)

準2級プラス文法過去完了大過去
ひとことで

had + 過去分詞 = 過去のある時点より前の出来事 (大過去)。"by the time / when / before + 過去" と組む。

選択肢の解説Choice Analysis
正解

"When I arrived at the airport, the plane already ~ for Paris ten minutes earlier" は到着より前の出来事 = 「had left」過去完了 (Past Perfect): 過去のある時点より前に起きた出来事を表す (大過去)。: had + 過去分詞 (主語に関わらず had)。使う場面: ★ 過去の出来事の前に起きたこと: When I arrived, he had already left. ★ by the time + 過去, 過去完了: By the time I got there, he had gone. ★ before/after の前後関係明確化: Before I came, she had finished。

  • left

    = 過去形 ━ arrival より前のことなので大過去 had + pp。

  • has left

    = 現在完了 ━ 現在ではなく過去のさらに前、had + pp。

  • was leaving

    = 過去進行形 ━ 進行中ではなく完了した出来事、過去完了。

活用 (主語別 / 時制別)
マーカー
肯定had + 過去分詞I had finished by 5 p.m.
否定had not + 過去分詞She hadn't arrived yet.
疑問Had + 主語 + 過去分詞?Had you eaten?
短縮形had → 'dI'd already left.
文型バリエーション
文型
when + 過去, 過去完了When I arrived, he had left.到着時すでに去っていた
by the time + 過去, 過去完了By the time he came, I had eaten.来た時には食べ終わっていた
before/after で前後明確Before I knew it, he had gone.気づく前に去っていた
例文
  • When I arrived at the airport, the plane had already left for Paris ten minutes earlier.

    空港に着いた時、飛行機は10分前にすでにパリへ向けて発っていた。

  • By the time we got to the cinema, the movie had already started.

    映画館に着いた時には映画はすでに始まっていた。

  • She had lived in Tokyo for five years before she moved to Osaka last spring.

    彼女は去年の春大阪に引越す前、東京に5年住んでいた。

  • I realized that I had forgotten my umbrella when it started to rain.

    雨が降り始めた時、傘を忘れたことに気づいた。

  • He had never seen the ocean before he visited Hawaii at the age of twenty.

    20歳でハワイを訪れる前、彼は海を見たことがなかった。

💡Tip · 覚えるコツ
  • 過去完了の使い方 (準2級プラス頻出最重要)

    ★ 過去のある時点 + その前のこと ━ 「過去のさらに過去」を表す、本試験 reading 必須

  • 時制の階層 (3段)

    ★ 現在 (now) ★ 過去 (yesterday) ★ 大過去 (before yesterday) ━ 3つの時制を区別

  • 過去形 vs 過去完了

    ★ 単純な過去の連続 = 過去形 + 過去形 (I came and he left) ★ 順序が逆 = 過去完了 + 過去形 (When I came, he had left) ━ 出来事の順序で使い分け、本試験 reading の判別ポイント

2

He ( ) for two hours when she finally arrived at the restaurant.

  • has been waiting
  • had been waiting
  • had waited
  • was waiting
Pattern

had been + V-ing (過去完了進行形)

準2級プラス文法過去完了進行形
ひとことで

had been + 動詞-ing = 過去のある時点まで継続していた動作。「(過去のある時まで)〜し続けていた」。

選択肢の解説Choice Analysis
正解

"He ~ for two hours when she finally arrived at the restaurant" は到着まで継続 = 「had been waiting」過去完了進行形 (Past Perfect Continuous): 過去のある時点まで続いていた動作。: had been + 動詞-ing意味: ある過去の時点までずっと〜していた (動作の継続を強調)。: ★ When he came, I had been waiting for an hour. = 彼が来た時、私は1時間待ち続けていた。準2級プラス頻出: 過去完了 (完了) との違いに注意 ━ 進行形は動作の継続を強調。

  • was waiting

    = 過去進行形 ━ 過去の特定時点までの継続、過去完了進行形 had been V-ing。

  • had waited

    = 過去完了 (単純) ━ 進行のニュアンスがない、進行形 had been V-ing が適切。

  • has been waiting

    = 現在完了進行 ━ 過去ではなく現在、過去には had been V-ing。

活用 (主語別 / 時制別)
マーカー
肯定had been + V-ingI had been studying for hours.
否定had not been + V-ingShe hadn't been working long.
疑問Had + 主語 + been + V-ing?Had you been waiting long?
過去完了 vs 過去完了進行完了 vs 継続had done vs had been doing
文型バリエーション
文型
継続S + had been + V-ing + for/since ~I had been studying for 3 hours.
理由・原因S + was tired/wet because S had been V-ingShe was tired because she had been working.
進行中の中断S + had been V-ing when ...I had been sleeping when the phone rang.
例文
  • He had been waiting for two hours when she finally arrived at the restaurant.

    彼女がようやくレストランに着いた時、彼は2時間待ち続けていた。

  • She was very tired because she had been studying all night for her final exam.

    彼女は最終試験のため一晩中勉強し続けていたので、とても疲れていた。

  • The streets were wet because it had been raining heavily for several hours.

    数時間激しく雨が降り続いていたので、通りは濡れていた。

  • I had been working at the company for ten years before I decided to quit last month.

    先月辞めることに決める前、その会社で10年働き続けていた。

  • They had been arguing about money for weeks before they finally got divorced.

    ようやく離婚する前、彼らは何週間もお金について言い争い続けていた。

💡Tip · 覚えるコツ
  • 過去完了 vs 過去完了進行形 (準2級プラス頻出区別)

    ★ 過去完了 (had + pp) = 完了・結果 (I had finished) ★ 過去完了進行形 (had been + V-ing) = 継続中の動作 (I had been working) ━ 動作の継続性で使い分け

  • 理由・原因の構文

    ★ S + was tired because S + had been V-ing ━ 「〜し続けていたので疲れていた」、本試験 reading 頻出パターン

  • 状態動詞は進行形にしない

    ★ ✗ I had been knowing him for years ★ ◯ I had known him for years ━ know/love/like は進行形不可、本試験頻出の罠

3

He's not at home now, so he ( ) for the airport without telling me.

  • had to leave
  • must to leave
  • must leave
  • must have left
Pattern

must have + 過去分詞 (過去の強い推量)

準2級プラス文法助動詞 + have + ppmust have done
ひとことで

must have + 過去分詞 = 「(過去に)〜したに違いない」。過去の事実への強い確信・推量。

選択肢の解説Choice Analysis
正解

"He's not at home now, so he ~ for the airport without telling me" は過去への強い推量 = 「must have left」must have + 過去分詞 = 過去への強い確信 (90%以上の確率)。: He must have left. = 彼は去ったに違いない。現在 vs 過去: ★ He must be tired. = (今)疲れているに違いない ★ He must have been tired. = (過去に)疲れていたに違いない。準2級プラス頻出: 推理・推測の表現、本試験 reading 必須。

  • must leave

    = 現在の義務 ━ must + V (原形) は現在の義務、過去の推量は have + pp。

  • must to leave

    = must + to + V (誤り) ━ must の後は原形、to は不要。

  • had to leave

    = 過去の義務 ━ had to は「〜しなければならなかった」(義務)、推量ではない。

活用 (主語別 / 時制別)
マーカー
must have + pp (推量)〜したに違いないHe must have eaten.
must be + pp/形容詞 (現在)今〜に違いないHe must be tired.
had to + V (過去義務)〜しなければならなかったI had to leave.
must not have + pp (推量否定)〜しなかったに違いないHe must not have known.
文型バリエーション
文型
過去への確信S + must have + ppShe must have forgotten.
現在の状態への確信S + must be + 形容詞He must be at home now.
否定の推量S + cannot have + ppHe cannot have done it.
例文
  • He's not at home now, so he must have left for the airport without telling me.

    彼は今家にいないので、私に告げずに空港へ向けて出発したに違いない。

  • She didn't answer my call. She must have been busy at work yesterday.

    彼女は電話に出なかった。昨日仕事で忙しかったに違いない (過去の状態)。

  • The ground is wet ━ it must have rained heavily last night.

    地面が濡れている ━ 昨夜激しく雨が降ったに違いない。

  • You must have studied very hard to get such a perfect score on the test.

    そんな満点を取るためにあなたはとても一生懸命勉強したに違いない。

  • She looks pale ━ she must not have slept enough last night.

    彼女は青ざめている ━ 昨夜十分に眠らなかったに違いない (否定の推量)。

💡Tip · 覚えるコツ
  • must have + pp (準2級プラス頻出推量表現)

    ★ 過去への強い確信 (90%以上) ━ 「〜したに違いない」、本試験 reading 必須

  • 確信の階層

    ★ must have + pp (90%以上) ★ may/might have + pp (50%程度) ★ cannot have + pp (否定の強い確信) ━ 確率で助動詞を選ぶ、本試験 reading の上級ポイント

  • must の二義 (準2級プラス頻出の罠)

    ★ must + V (原形) = 義務 (You must study) ★ must have + pp = 推量 (You must have studied) ━ 構文で意味が変わる、本試験頻出

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

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

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

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