【英文法 第2章】現在完了進行形とは?have been doing と have done の違いを整理する

目次

導入

現在完了進行形は have / has been doing の形です。意味は「ずっと〜している」です。

現在完了の継続用法と似ていますが、現在完了進行形は動作の継続を強く表します。どれくらいの間その動作を続けてきたのか、そして今も続いているのか、または直前まで続いていたのかに注目します。

have lived と have been studying の違いを理解すると、完了形の感覚がかなり整理されます。

この記事では、文法事項そのものを順番に整理します。流れは次の通りです。

  1. 単元の中心イメージ — その時制をどう見るか
  2. 基本用法(現在完了進行形の概要) — まず押さえる形と意味
  3. 応用例と判別のコツ — 入試で迷いやすい使い分け
  4. 大学受験で問われる重要ポイント — 整序・空所補充・読解で見る場所
  5. よくある間違い — 日本語訳に引っ張られやすい形

単元の中心イメージ

現在完了進行形の中心イメージは、過去に始まった動作が現在まで続いていることです。

現在完了が結果や経験を含めて幅広く使えるのに対して、現在完了進行形は動作の継続・途中感・疲労や結果の原因を表しやすいです。

焦点
have done 結果・経験・完了・状態の継続 I have read three books.
have been doing 動作の継続・途中感 I have been reading for two hours.
状態動詞 + have done 状態の継続 I have known him for years.
動作動詞 + have been doing 動作の継続 I have been waiting for an hour.

基本用法(現在完了進行形の概要)

動作の継続を表す

study, wait, rain, work, run など、一定時間続く動作は現在完了進行形と相性がよいです。

for three hours や since this morning と一緒に使われると、「その間ずっと続けている」という感じが出ます。

I have been studying English for three hours.
私は3時間ずっと英語を勉強しています。
It has been raining since morning.
朝からずっと雨が降っています。

have done は結果、have been doing は過程

現在完了と現在完了進行形の違いは、結果を見るか、過程を見るかです。

I have read three books. は3冊読んだという結果に焦点があります。I have been reading for three hours. は3時間読んでいるという過程に焦点があります。

I have written five pages.
私は5ページ書きました。結果。
I have been writing for two hours.
私は2時間ずっと書いています。過程。

応用例と判別のコツ

直前まで続いていた動作の結果

現在完了進行形は、今は止まっていても、直前まで続いていた動作の結果が現在に残っている場合にも使えます。

たとえば、息が切れている理由として I have been running. と言えます。

You look tired. Have you been working all day?
疲れて見えます。一日中働いていたのですか。
His clothes are wet because he has been playing in the rain.
彼の服が濡れているのは、雨の中で遊んでいたからです。

状態動詞は現在完了が基本

know, like, belong, have などの状態動詞は、普通は現在完了進行形にしません。状態が続いているなら have known / have liked のような現在完了を使います。

ただし live や work は状態にも動作にも近いため、have lived と have been living の両方が可能な場合があります。前者は状態の継続、後者は一時性や途中感が出やすいです。

結果よりも過程を見せる

現在完了進行形は、何を達成したかよりも、どれだけ続けてきたかに焦点があります。I have written three pages. は3ページ書いたという結果、I have been writing for two hours. は2時間書き続けている過程です。

この違いは、空所補充だけでなく読解でも重要です。現在完了進行形が出てきたら、筆者は継続・努力・疲労・途中感を見せようとしていることが多いです。

I have written three pages.
3ページ書いたという結果。
I have been writing since morning.
朝から書き続けているという過程。

直前まで続いた動作の痕跡

現在完了進行形は、今この瞬間も続いている場合だけでなく、直前まで続いていた動作の結果が今残っている場合にも使います。

You look tired. Have you been running? では、今走っているとは限りません。息が切れている、汗をかいているなど、直前まで走っていた痕跡を見て言っています。

Your hands are dirty. Have you been gardening?
手が汚れている。直前まで庭仕事をしていたのですか。
The ground is wet. It has been raining.
地面が濡れている。雨が降っていたのです。

状態動詞は現在完了で受ける

know, like, belong, own などの状態動詞は、継続を表したいときでも現在完了進行形ではなく現在完了を使うのが基本です。

I have known him for ten years. は自然ですが、I have been knowing him は普通は不可です。継続だから必ず have been doing ではなく、動詞の性質を確認しましょう。

大学受験で問われる重要ポイント

  • have been doing は動作の継続に焦点がある
  • have done は結果や完了数に焦点がある
  • How long have you been doing…? は頻出
  • 状態動詞は現在完了進行形にしにくい
  • 直前まで続いていた動作の結果を表すこともある

よくある間違い

間違い 1

誤りI have been knowing her for ten years.
正しくはI have known her for ten years.
理由know は状態動詞なので現在完了が自然です。

間違い 2

誤りI have been reading three books this month.
正しくはI have read three books this month.
理由3冊という結果・数に焦点があるので現在完了です。

間違い 3

誤りIt has rained for three hours. と It has been raining for three hours. を完全に同じと考える
正しくは後者は雨が続いている途中感が強くなります。
理由動作の継続を強調するなら現在完了進行形です。

理解を固める確認問題

最後に、この単元で迷いやすい判断ポイントを確認します。答えを開く前に、どの時制を選ぶべきかを自分で一度考えてみてください。

Q1. 現在完了進行形の形は?
have / has been doing です。
Q2. have read と have been reading の違いは?
have read は結果、have been reading は過程・継続に焦点があります。
Q3. 状態動詞の継続はどう表す?
現在完了を使うのが基本です。I have known him for years. の形です。
迷ったら:日本語訳だけで選ばず、基準時・期間表現・文の中での役割を確認します。

まとめ

現在完了進行形は、過去に始まった動作が現在まで続いていることを表します。

現在完了と迷ったら、結果を言いたいのか、動作の継続・過程を言いたいのかを確認しましょう。


この章の進行

次は、時制の中でも 過去完了 を整理します。


ONLINE LESSON
無料体験のご案内

1 対 1・60 分・完全無料・勧誘なし。
英文を「読める」状態に変える学習方針を、個別にご提案します。

無料体験を申し込む →

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

予備校講師・大学受験英語指導。TOEIC990点・英検1級。偏差値50〜60帯の受験生が英文法・英文解釈・英作文の力を体系的に身につけられるよう、問題解説を中心に発信しています。

目次