現在完了進行形|使い方の要点と現在完了形・現在進行形との違いまで豊富な例文で解説

この記事では、現在完了進行形をテーマに、その意味や使い方、否定文・疑問文の作り方、「期間」や「起点」を尋ねる疑問文、現在完了形の継続用法との違いなどについて、豊富な例文を用いて解説していきます。

現在完了進行形とは

現在完了進行形は、「現在完了形 + 進行形」という名前が示す通り、両者の特徴を持っています。

具体的には、現在完了形の「過去のある時点から現在までの継続」と進行形の「進行中の動作」という特徴を併せ持つことで、「過去のある時点から現在までの動作の継続」を表すことができます。

現在完了進行形

現在完了進行形は、<主語 + have/has + been + 動詞のing形>という形をとり、日本語では「(現在まで)ずっと~し続けている」という意味になります。(会話における have/has は、しばしば 've/'s のように省略されます。)

いくつか例文を見てみましょう。

(1) I have been watching TV for 2 hours.
私はテレビを2時間見続けている。

(2) He has been studying English since he came home.
彼は家に帰ってからずっと英語の勉強をしている。

このように、現在完了進行形は、過去に開始された動作や行為が現在も続いていることを表します

なお、現在完了形と現在進行形の詳しい解説については、こちらの記事を参照してください。

現在完了進行形の用法

上で紹介したように、現在完了進行形の主な用法は「過去のある時点から現在まで継続している動作を表す」というものですが、その他にも以下の3つの用法があります。

直前まで継続中だった動作を表す

現在完了進行形は、直前まで継続中だった動作を表すこともできます。

(3) “Why is he so tired?” - “Because he’ s been running to school.”
「なぜ彼はとても疲れているの?」「彼は学校まで走ってきたからね。」

この例では、「走る」という動作は終了していますが、彼がとても疲れていることから、走っていたことの余韻は強く残っています

このように、現在完了進行形は、継続していた動作が終了した直後にも使うことができます。

反復的な行為を表す

現在完了進行形が always (いつも) や constantly (絶えず) などの副詞を伴うと、その行為がしばしば反復されることを意味します。

(4) John has constantly been complaining.
ジョンは絶えず文句ばかり言っている。

(5) Mary has always been thinking of other people.
メアリーはいつも他人のことを考えている。

この用法には、反復される動作を強調する効果があり、しばしば話し手の気持ちが含まれます。(4)には「文句ばかり言って困ったものだ」、(5)には「他人のことを考えて大したものだ」といった気持ちが含まれています。

最近の習慣を表す

現在完了進行形には、最近の習慣を表す用法もあります。この場合、these daysrecently などの期間を表す語句を伴うのが普通です。

(6) I’ ve been eating a lot of vegetables these days.
近ごろ私は野菜をたくさん食べている。

(7) Recently, I’ve been watching American dramas a lot.
私は最近、アメリカのドラマをたくさん見ている。

現在完了進行形:否定文・疑問文の作り方

現在完了進行形を用いた肯定文を否定文にする場合は、have/has の後ろに not をつけます。なお、have not/has not は haven’t/hasn’t のように省略することができます。

(8) He has not [hasn’t] been feeling well recently.
彼は最近ずっと気分がすぐれない。

現在完了進行形を用いた肯定文を疑問文にする場合は、have/has を主語の前に出します

(9) Have you been doing well at work lately?
最近、仕事はうまくいっていますか?

この疑問文に対する返答は、「Yes, I have.」「No, I haven’t.」のようになります。

「期間」や「起点」を尋ねる疑問文

現在完了進行形で、ある行為が「どれくらい継続しているか」という「期間」を尋ねる場合は〈How long + have/has + 主語 + been + 動詞のing形 〜?〉という構文を使います。

(10) How long have you been watching TV?
あなたはテレビをどれくらい見続けていますか?

(11) How long has Mr. Smith doing this job?
スミスさんはこの仕事をどれくらい続けていますか?

一方、ある行為が「いつから継続しているか」という「起点」を尋ねる場合は〈Since when + have/has + 主語 + been + 動詞のing形 〜?〉という構文を使います。

(12) Since when have you been watching TV?
あなたはテレビをいつから見続けていますか?

(13) Since when has Mr. Smith doing this job?
スミスさんはこの仕事をいつから続けていますか?

現在完了進行形と現在完了形の継続用法の違い

現在完了進行形は、現在完了形の継続用法とよく似ているため、混同されがちです。

上で紹介したように、現在完了進行形は「動作の継続」を表すので、動詞は「動作動詞」を使います

一方、現在完了形の継続用法は「状態の継続」を表す用法なので、動詞は「状態動詞」を使います

動作の継続

〇 I have been eating for one hour.
× I have eaten for one hour.
私は1時間食べ続けている。

〇 How long have you been doing your homework?
× How long have you done your homework?
あなたは宿題をどれくらいやり続けていますか?

このように「動作の継続」を表す場合は、現在完了形の継続用法ではなく、現在完了進行形を使います。

状態の継続

× I have always been liking to read.
〇 I have always liked to read.
私は常に読書が好きだった。

× We have been knowing each other for five years.
〇 We have known each other for five years.
私たちは知り合って5年になる。

このように「状態の継続」を表す場合は、現在完了進行形ではなく、現在完了形の継続用法を使います。

なお、study、learn、stay、sleep、wait、work、play、rain、snow など、ある期間継続する動作や行為を表す動作動詞は、現在完了形でも「継続」の意味を表すことができます

この場合、現在完了形が習慣的な継続を表すのに対し、現在完了進行形は一時的な継続を表します。

(14) I have studied English for five years.(習慣的な継続)
私は5年間英語の勉強をしている。

(15) I have been studying English for two hours.(一時的な継続)
私は2時間ずっと英語を勉強し続けている。

状態動詞と動作動詞の詳しい説明については、こちらの記事を参照して下さい。

現在完了進行形と現在進行形の違い

次に、現在完了進行形と現在進行形の違いについて見てみましょう。

両者の大きな違いは、過去が含まれるか否かにあります。

どちらも継続中の動作を表しますが、過去との関係が見られない場合は現在進行形過去からの継続が見られる場合は現在完了進行形を使います。 現在完了進行形と現在進行形の違い

(16) I am studying English now.
私は今、英語を勉強している。

(17) I have been studying English for two hours.
私は2時間ずっと英語を勉強し続けている。

(16)の現在進行形の文は、現在のみに焦点を当てていますが、(17)の現在完了進行形の文は、過去(2時間前)から現在にわたる時間の幅を表しています。

練習問題

最後に練習問題を解いてみましょう。

例題

次の日本文を英語にしなさい

(1) 私は最近たくさんコーヒーを飲んでいます。

(2) 今朝私が家を出てからずっと雨が降っている。

(3) あなたは何時間その本を読み続けているのですか?

(4) あなたはいつからその本を読み続けているのですか?

解答

次の日本文を英語にしなさい

(1) I have been drinking a lot of coffee recently.

(2) It has been raining since I left home this morning.

(3) How many hours have you been reading that book?

(4) Since when have you been reading that book?

現在完了進行形と現在完了形の継続用法の区別はかなり難しいです。多くの英文に触れて、ニュアンスの違いをしっかり掴みましょう。