EigoPro 準2級 文法 — 過去完了進行形

準2級フォーマット (4択15問) 過去完了進行形 — had been + V-ing。過去のある時点までの動作の継続を表す。CEFR B1。

15問合格 60%以上普通

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

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

準2級 · 文法 · 全15

1

I ( ) been studying for three hours when he called.

  • has
  • was
  • had
  • have
Pattern

S + had been + V-ing + when + 過去

準2級文法過去完了進行形助動詞 had
ひとことで

「I (had) been studying for three hours when he called.」— 電話の時点まで3時間勉強し続けていた。

選択肢の解説Choice Analysis

had

正解

過去完了進行形は had been + V-ing。have/has は現在完了、was は be 動詞単独で完了の機能なし。

  • have

    = 現在完了 ━ 現在基準で 'when he called' (過去) と不整合。

  • has

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

  • was

    = 過去 BE ━ be 動詞単独で完了の機能なし。

活用 (主語別 / 時制別)
マーカー
S + had been + V-ing全主語共通I had been studying.
否定: S + had not been + V-ing否定形She hadn't been working.
疑問: Had + S + been + V-ing?疑問文Had they been waiting?
for + 期間 (継続)継続マーカーhad been waiting for an hour
when + 過去形 (基準点)区切りwhen he arrived
文型バリエーション
文型
肯定文S + had been + V-ingI had been studying for hours.
否定文S + had not been + V-ingHe had not been listening.
疑問文Had + S + been + V-ing?Had they been working hard?
例文
  • I had been studying for three hours when he called.

    彼が電話した時、私は3時間勉強し続けていました。

  • She had been working all night.

    彼女は一晩中働き続けていました。

  • They had been arguing when I arrived.

    私が着いた時、彼らは口論し続けていました。

  • He had been waiting for an hour before the bus came.

    バスが来る前、彼は1時間待ち続けていました。

  • We had been driving for hours when we stopped.

    停車する時まで何時間も運転し続けていました。

💡Tip · 覚えるコツ

過去完了進行形 (準2級必修) ━ ★ : had been + V-ing (主語不問) / ★ 意味: 過去のある時点までずっと続いていた動作 / ★ 時間表現: for + 期間, when + 過去形 (区切り)。━━ 過去完了 vs 過去完了進行形 ━━ ★ "I had finished my homework." (完了) / ★ "I had been doing my homework." (動作の継続)。━━ 過去完了進行形 vs 現在完了進行形 ━━ ★ 基準点が過去か現在かが違う / ★ 過去完了進行形: had been + V-ing (過去基準) / 現在完了進行形: have been + V-ing (現在基準)。

2

She had been ( ) for an hour before the bus came.

  • waiting
  • wait
  • waits
  • waited
Pattern

had been + V-ing

準2級文法過去完了進行形現在分詞
ひとことで

「She had been (waiting) for an hour before the bus came.」— 1時間待ち続けていた。

選択肢の解説Choice Analysis

waiting

正解

過去完了進行形は had been + 現在分詞 (-ing)。原形・3単現・過去形は -ing 形ではない。

  • wait

    = 原形 ━ had been の後は -ing。

  • waits

    = 3人称単数現在 ━ 完了進行形では -ing。

  • waited

    = 過去形 ━ 完了進行形では -ing。

活用 (主語別 / 時制別)
マーカー
S + had been + V-ing全主語共通I had been studying.
否定: S + had not been + V-ing否定形She hadn't been working.
疑問: Had + S + been + V-ing?疑問文Had they been waiting?
for + 期間 (継続)継続マーカーhad been waiting for an hour
when + 過去形 (基準点)区切りwhen he arrived
文型バリエーション
文型
肯定文S + had been + V-ingI had been studying for hours.
否定文S + had not been + V-ingHe had not been listening.
疑問文Had + S + been + V-ing?Had they been working hard?
例文
  • She had been waiting for an hour before the bus came.

    バスが来る前、彼女は1時間待ち続けていました。

  • He had been jogging in the park.

    彼は公園でジョギングし続けていました。

  • They had been talking about you.

    彼らはあなたについて話し続けていました。

  • My mother had been cooking all morning.

    母は朝中ずっと料理し続けていました。

  • The kids had been playing for hours.

    子供たちは何時間も遊び続けていました。

💡Tip · 覚えるコツ

過去完了進行形 (準2級必修) ━ ★ : had been + V-ing (主語不問) / ★ 意味: 過去のある時点までずっと続いていた動作 / ★ 時間表現: for + 期間, when + 過去形 (区切り)。━━ 過去完了 vs 過去完了進行形 ━━ ★ "I had finished my homework." (完了) / ★ "I had been doing my homework." (動作の継続)。━━ 過去完了進行形 vs 現在完了進行形 ━━ ★ 基準点が過去か現在かが違う / ★ 過去完了進行形: had been + V-ing (過去基準) / 現在完了進行形: have been + V-ing (現在基準)。

3

They ( ) been arguing for hours when I arrived.

  • have
  • are
  • had
  • has
Pattern

had + been + V-ing

準2級文法過去完了進行形複数主語
ひとことで

「They (had) been arguing for hours when I arrived.」— 私の到着まで数時間口論。

選択肢の解説Choice Analysis

had

正解

主語の単複に関わらず助動詞は had。

  • have

    = 現在完了 ━ 現在基準で過去 'when I arrived' と不整合。

  • has

    = 現在完了 3単現 ━ They は複数、現在完了は have。

  • are

    = 現在 BE ━ 過去完了進行形の形ではない。

活用 (主語別 / 時制別)
マーカー
S + had been + V-ing全主語共通I had been studying.
否定: S + had not been + V-ing否定形She hadn't been working.
疑問: Had + S + been + V-ing?疑問文Had they been waiting?
for + 期間 (継続)継続マーカーhad been waiting for an hour
when + 過去形 (基準点)区切りwhen he arrived
文型バリエーション
文型
肯定文S + had been + V-ingI had been studying for hours.
否定文S + had not been + V-ingHe had not been listening.
疑問文Had + S + been + V-ing?Had they been working hard?
例文
  • They had been arguing for hours when I arrived.

    私が着いた時、彼らは何時間も口論し続けていました。

  • The children had been crying all afternoon.

    子供たちは午後ずっと泣き続けていました。

  • My parents had been arguing again.

    両親はまた口論し続けていました。

  • Workers had been complaining about pay.

    労働者は給料について不満を言い続けていました。

  • Fans had been waiting outside the stadium.

    ファンはスタジアム外で待ち続けていました。

💡Tip · 覚えるコツ

過去完了進行形 (準2級必修) ━ ★ : had been + V-ing (主語不問) / ★ 意味: 過去のある時点までずっと続いていた動作 / ★ 時間表現: for + 期間, when + 過去形 (区切り)。━━ 過去完了 vs 過去完了進行形 ━━ ★ "I had finished my homework." (完了) / ★ "I had been doing my homework." (動作の継続)。━━ 過去完了進行形 vs 現在完了進行形 ━━ ★ 基準点が過去か現在かが違う / ★ 過去完了進行形: had been + V-ing (過去基準) / 現在完了進行形: have been + V-ing (現在基準)。

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

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

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

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