EigoPro 1級 文法 — PerfectAspects

完了相応用 文法 ━ CEFR C2

15問合格 60%以上普通

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

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

1級 · 文法 · 全15

1

Researchers ( ) the migratory patterns of these whales for nearly two decades, and their findings are only now coming to light.

  • have studied
  • are studying
  • had been studying
  • have been studying
Pattern

Present Perfect Continuous — duration up to now

1級文法文法完了相応用
ひとことで

現在まで継続する行為の過程・進行を強調するのが have/has been V-ing。

選択肢の解説Choice Analysis

have been studying

正解

過去のある時点から現在まで途切れず続く行為の「過程」を前景化するのが現在完了進行形 have/has been V-ing である。for nearly two decades という継続期間と「only now ... coming to light」という現在との接点が、完了相+進行相の組み合わせを要求する。主語 Researchers は複数なので has ではなく have を用いる点も C2 では問われる。

  • have studied

    = 現在完了形 (完了・結果) ━ 行為の継続「過程」ではなく完了・到達結果に焦点が移り、findings が now 出てきたという進行のニュアンスと衝突する。

  • had been studying

    = 過去完了進行形 ━ 基準点が過去になり、現在 (are coming to light) との接続が切れるため不可。

  • are studying

    = 現在進行形 ━ for nearly two decades という過去起点からの継続を表せず、完了相が欠落する。

活用 (主語別 / 時制別)
マーカー
原形studystudy the patterns
現在完了進行 (単数)has been + V-ingShe has been studying
現在完了進行 (複数)have been + V-ingResearchers have been studying
過去完了進行had been + V-ingThey had been studying
文型バリエーション
文型
継続強調have/has been V-ing + for/sinceI have been waiting for an hour.
近過去の余韻have/has been V-ing (結果が現在に残る)It has been raining (the ground is wet).
反復行為have/has been V-ing + recently/latelyHe has been smoking too much lately.
例文
  • They have been negotiating the treaty since dawn.

    彼らは夜明けからずっと条約を交渉し続けている。

  • I have been meaning to call you all week.

    今週ずっとあなたに電話しようと思っていた。

  • Prices have been rising steadily for months.

    物価は何か月も着実に上昇し続けている。

  • She has been living abroad since her graduation.

    彼女は卒業以来ずっと海外で暮らしている。

  • We have been looking into the matter, but no conclusion yet.

    その件を調べ続けているが、まだ結論は出ていない。

💡Tip · 覚えるコツ

状態動詞 (know, own, belong) は通常進行形を取らず、現在完了形を用いる (×have been knowing)。一方 live/work/study は完了形・完了進行形どちらも可だが、進行形にすると「一時性・過程」のニュアンスが加わる。C2 では「結果に焦点なら完了形、過程に焦点なら完了進行形」の使い分けが核心。

2

You look exhausted — ( ) all afternoon without a single break?

  • had you been working
  • are you working
  • have you been working
  • have you worked
Pattern

Present Perfect Continuous vs Present Perfect — result evidence

1級文法文法完了相応用
ひとことで

行為の痕跡 (息切れ・汚れ) が現在に残るときは完了進行形を選ぶ。

選択肢の解説Choice Analysis

have you been working

正解

目に見える現在の状態 (exhausted) が「直前まで続いていた行為」の痕跡である場合、現在完了進行形で原因を尋ねる。疑問文では助動詞 have を主語の前に出し have you been V-ing の語順になる。完了形 have you worked では「何回働いたか/働き終えたか」という完了・回数の含意になり、疲労の原因説明に合わない。

  • have you worked

    = 現在完了形 (疑問) ━ 完了・経験・回数に焦点が移り、現在の疲労状態という「進行の痕跡」を説明できない。

  • had you been working

    = 過去完了進行 (疑問) ━ 過去の基準点を要するが、文には現在の状態 (look exhausted) しかなく時制基準が合わない。

  • are you working

    = 現在進行形 (疑問) ━ all afternoon という起点からの継続を表せず、完了相が欠落する。

活用 (主語別 / 時制別)
マーカー
平叙S have/has been V-ingYou have been working.
疑問Have/Has + S + been V-ingHave you been working?
否定S haven't/hasn't been V-ingYou haven't been working.
短縮応答Yes, I have. / No, I haven't.Yes, I have.
文型バリエーション
文型
原因推測疑問Have you been V-ing? (痕跡から)Have you been crying?
否定の継続haven't been V-ingI haven't been sleeping well.
時間の長さHow long have you been V-ing?How long have you been waiting?
例文
  • Your hands are filthy

    have you been gardening? — 手が泥だらけだ。ずっと庭仕事をしていたの?

  • Have you been crying? Your eyes are red.

    泣いていたの? 目が赤いよ。

  • I'm out of breath because I've been running.

    走り続けていたので息が切れている。

  • The kitchen smells wonderful

    have you been baking? — 台所がいい匂いだ。お菓子を焼いていたの?

  • Has it been snowing? The roof is white.

    雪が降っていたの? 屋根が白い。

💡Tip · 覚えるコツ

How long ...? は継続を問うので原則完了進行形だが、状態動詞では完了形を使う (How long have you known him?)。「結果の数」を問う How many times ...? は必ず完了形。痕跡 (look/smell/sound + 形容詞) が引き金になるのが C2 頻出パターン。

3

By the time the rescue team arrived, the climbers ( ) the summit hours earlier and were already descending.

  • have reached
  • reached
  • had reached
  • were reaching
Pattern

Past Perfect — anteriority in narrative

1級文法文法完了相応用
ひとことで

過去の基準点よりさらに前の出来事を示すのが had + 過去分詞。

選択肢の解説Choice Analysis

had reached

正解

過去のある時点 (arrived) を基準に、それより前に完了した出来事には過去完了形 had + 過去分詞を用いる。hours earlier という「基準点より前」を示す副詞句が過去完了を要求する。後続の were already descending という単純過去との時間的前後関係を明示する役割も担う。

  • reached

    = 単純過去 ━ arrived と同時または前後不明になり、hours earlier の「より前」の含意を表せない。

  • have reached

    = 現在完了 ━ 基準が現在になり、過去の物語内の時間軸 (arrived) と接続できない。

  • were reaching

    = 過去進行形 ━ 到達という瞬間的完了行為を進行で表すのは不自然で、完了の前後関係も示せない。

活用 (主語別 / 時制別)
マーカー
原形reachreach the summit
過去reachedThey reached
過去完了had + 過去分詞They had reached
過去完了否定had not (hadn't) + 過去分詞They hadn't reached
文型バリエーション
文型
前後明示By the time S 過去, S had 過去分詞By the time we got there, it had ended.
理由の前提S 過去 because S had 過去分詞She was tired because she had run.
気づきの構文S realized that S had 過去分詞I realized I had left it.
例文
  • When I woke up, the train had already left.

    目が覚めたとき、電車はすでに出てしまっていた。

  • He thanked me for the help I had given him.

    彼は私がしてあげた助けに感謝した。

  • The house had stood empty for years before they bought it.

    その家は彼らが買う前、何年も空き家だった。

  • She knew the place because she had visited it as a child.

    子供のころ訪れていたので彼女はその場所を知っていた。

  • By noon the storm had passed and the sun came out.

    正午までに嵐は過ぎ去り、太陽が出てきた。

💡Tip · 覚えるコツ

時系列が接続詞 (after, before) で明示されている場合、過去完了は省略され単純過去で代用可 (After he left = After he had left)。逆に時間関係が曖昧な文脈ほど過去完了が必須になる。C2 では「単純過去で十分か、過去完了が必須か」の判断が問われる。

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

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

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

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