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

準2級フォーマット (4択15問) 過去完了形 — had + p.p.。過去のある時点よりさらに前 (大過去) を表す。CEFR B1 / 高校2年レベル。

15問合格 60%以上普通

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

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

準2級 · 文法 · 全15

1

When I arrived, the meeting ( ) already started.

  • have
  • will
  • had
  • has
Pattern

When + 過去, S + had + already + p.p.

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

「When I arrived, the meeting (had) already started.」— 私の到着より前に既に始まっていた。2つの過去の前後関係。

選択肢の解説Choice Analysis

had

正解

When I arrived (過去) を基準点に、そのさらに前に既に始まっていた → 過去完了 had started。had + already + p.p. = 既に〜していた (大過去の完了)。has は現在完了 (現在を基準)、have は1/2人称・複数形だが現在完了の形。will は未来表現で過去の文脈に合わない。

  • has

    = 現在完了 ━ 現在基準であり、過去の "when I arrived" と整合しない。

  • have

    = 現在完了 ━ 現在基準で過去の文脈に不適。

  • will

    = 未来 ━ 未来表現で過去の前後関係を示せない。

活用 (主語別 / 時制別)
マーカー
S + had + p.p.全主語共通I had finished.
否定: S + had not (hadn't) + p.p.否定形She hadn't arrived.
疑問: Had + S + p.p.?疑問文Had they left?
By the time + S + V (過去), S + had + p.p.完了の時点By the time I arrived, he had left.
Before/After + 過去形, S + had + p.p.時系列Before I came, she had eaten.
文型バリエーション
文型
肯定文S + had + p.p.I had finished my homework.
否定文S + had not + p.p.He had not seen the movie.
疑問文Had + S + p.p.?Had they arrived on time?
例文
  • When I arrived, the meeting had already started.

    私が着いた時、会議はもう始まっていました。

  • By the time he came, we had finished dinner.

    彼が来た時には夕食を終えていました。

  • She had left when I called.

    電話した時には彼女は出かけていました。

  • They had eaten before we arrived.

    私たちが着く前に彼らは食べていました。

  • I had never met him before that day.

    その日まで彼に会ったことはありませんでした。

💡Tip · 覚えるコツ

過去完了 vs 過去形 (準2級必修) ━ ★ 過去完了 (had + p.p.): 過去のある時点よりさらに前=大過去 / ★ 過去形 (V-ed): 過去の単純な動作・状態 / ★ 例: "When I arrived, he had already left." (私が着いた時点で既に去っていた=2つの過去の前後関係)。━━ 過去完了が必須の典型場面 ━━ ★ 時系列を明確に: by the time, before, after / ★ 大過去の経験: "I had never seen such ~" (それまで見たことがなかった) / ★ 理由の前提: "I couldn't enter because I had lost my key." (鍵を失くしていたため入れなかった)。━━ 副詞との結合 ━━ ★ already / just / never / yet が過去完了でも使える / ★ "He had already eaten." (すでに食べていた) / "I had never been there." (行ったことがなかった)。

2

She had ( ) the book before the movie came out.

  • reads
  • read
  • reading
  • reader
Pattern

had + p.p.

準2級文法過去完了過去分詞
ひとことで

「She had (read) the book before the movie came out.」— had の後は過去分詞 (read は read-read-read で同形)。

選択肢の解説Choice Analysis

read

正解

(発音は "red" 過去分詞)。had + 過去分詞 が過去完了の基本形。read の活用: read (現在) → read (過去) → read (過去分詞) — 発音だけ変わる 不規則動詞。reads (3単現)、reading (現在分詞)、reader (名詞) はいずれも過去分詞ではない。

  • reads

    = 3人称単数現在 ━ had の後は p.p. が必要、現在形ではない。

  • reading

    = 現在分詞 ━ 過去完了は p.p. を使う、進行形ではない。

  • reader

    = 名詞 ━ 動詞活用ではなく名詞。

活用 (主語別 / 時制別)
マーカー
S + had + p.p.全主語共通I had finished.
否定: S + had not (hadn't) + p.p.否定形She hadn't arrived.
疑問: Had + S + p.p.?疑問文Had they left?
By the time + S + V (過去), S + had + p.p.完了の時点By the time I arrived, he had left.
Before/After + 過去形, S + had + p.p.時系列Before I came, she had eaten.
文型バリエーション
文型
肯定文S + had + p.p.I had finished my homework.
否定文S + had not + p.p.He had not seen the movie.
疑問文Had + S + p.p.?Had they arrived on time?
例文
  • She had read the book before the movie came out.

    彼女は映画公開前にその本を読んでいました。

  • They had written the report before the deadline.

    彼らは締切前に報告書を書いていました。

  • I had eaten breakfast before going to school.

    学校に行く前に朝食を食べていました。

  • He had finished the project by Monday.

    月曜日までにプロジェクトを終えていました。

  • We had cleaned the house before the guests arrived.

    客が着く前に家を掃除していました。

💡Tip · 覚えるコツ

過去完了 vs 過去形 (準2級必修) ━ ★ 過去完了 (had + p.p.): 過去のある時点よりさらに前=大過去 / ★ 過去形 (V-ed): 過去の単純な動作・状態 / ★ 例: "When I arrived, he had already left." (私が着いた時点で既に去っていた=2つの過去の前後関係)。━━ 過去完了が必須の典型場面 ━━ ★ 時系列を明確に: by the time, before, after / ★ 大過去の経験: "I had never seen such ~" (それまで見たことがなかった) / ★ 理由の前提: "I couldn't enter because I had lost my key." (鍵を失くしていたため入れなかった)。━━ 副詞との結合 ━━ ★ already / just / never / yet が過去完了でも使える / ★ "He had already eaten." (すでに食べていた) / "I had never been there." (行ったことがなかった)。

3

By the time we got to the station, the train ( ) left.

  • had
  • is
  • has
  • will have
Pattern

By the time + 過去, S + had + p.p.

準2級文法過去完了by the time
ひとことで

「By the time we got to the station, the train (had) left.」— 私たちが着く前に電車は出発していた。

選択肢の解説Choice Analysis

had

正解

By the time + 過去形, S + had + p.p. は典型構文。by the time we got (過去) を基準に、それまでに既に出発していた → 過去完了 had left。has (現在完了) や will have (未来完了) は時制の対応が違う。

  • has

    = 現在完了 ━ 現在基準で過去の文脈に不適。

  • will have

    = 未来完了 ━ 未来基準で過去の前後関係に不適。

  • is

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

活用 (主語別 / 時制別)
マーカー
S + had + p.p.全主語共通I had finished.
否定: S + had not (hadn't) + p.p.否定形She hadn't arrived.
疑問: Had + S + p.p.?疑問文Had they left?
By the time + S + V (過去), S + had + p.p.完了の時点By the time I arrived, he had left.
Before/After + 過去形, S + had + p.p.時系列Before I came, she had eaten.
文型バリエーション
文型
肯定文S + had + p.p.I had finished my homework.
否定文S + had not + p.p.He had not seen the movie.
疑問文Had + S + p.p.?Had they arrived on time?
例文
  • By the time we got to the station, the train had left.

    駅に着いた時には電車は出発していました。

  • By the time I woke up, my family had already eaten.

    起きた時には家族は既に食べていました。

  • By the time he arrived, the party had ended.

    彼が着いた時にはパーティーは終わっていました。

  • By the time we found him, he had already moved away.

    見つけた時には彼はもう引っ越していました。

  • By the time she called, I had gone to bed.

    電話があった時には寝ていました。

💡Tip · 覚えるコツ

過去完了 vs 過去形 (準2級必修) ━ ★ 過去完了 (had + p.p.): 過去のある時点よりさらに前=大過去 / ★ 過去形 (V-ed): 過去の単純な動作・状態 / ★ 例: "When I arrived, he had already left." (私が着いた時点で既に去っていた=2つの過去の前後関係)。━━ 過去完了が必須の典型場面 ━━ ★ 時系列を明確に: by the time, before, after / ★ 大過去の経験: "I had never seen such ~" (それまで見たことがなかった) / ★ 理由の前提: "I couldn't enter because I had lost my key." (鍵を失くしていたため入れなかった)。━━ 副詞との結合 ━━ ★ already / just / never / yet が過去完了でも使える / ★ "He had already eaten." (すでに食べていた) / "I had never been there." (行ったことがなかった)。

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

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

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

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