現在完了進行形 |
||
|
現在完了進行形について解説します。 現在完了進行形の形は「have(has) + been + 動詞のing形」、意味は現在完了形の継続と同じ「〜し続けている」です。 現在完了進行形の形は、名前の通り現在完了形と進行形がくっついた形です。 現在完了形の形は「have(has) + 過去分詞」、進行形の形は「be動詞 + 動詞のing形」なのでこれらを足し算しすると以下のようになります。 have(has) + 過去分詞 そして、これが現在完了進行形の形となります。 意味は、現在完了形の継続「〜し続けている」と同じですが、全く同じなら現在完了進行形は必要ありません。 よって、現在完了形の継続と現在完了進行形の継続は、ある条件でどちらの継続を使うか決まります。それは、動詞の種類です。 動詞の種類とは、状態動詞と動作動詞のことです。 状態動詞とは、その状態をすぐに変えることができない動詞live,know,believeなどで、通常進行形(ing形)にできません。 動作動詞とは、その動作をすぐに変えることができる動詞play,run,studyなどで進行形(ing形)にすることができます。 状態動詞と動作動詞については以下のページで詳しく解説しています。 状態動詞は通常進行形(ing形)にできないので、状態動詞の継続の時には以下のように現在完了形を用います。 I have lived in Japan for ten years. 逆に動作動詞は進行形(ing形)にできるので、動作動詞の継続の時には以下のように現在完了進行形を用います。 I have been playing tennis since this morning. 現在完了進行形には経験や完了の意味はなく、継続「〜し続けている」の意味しかありません。キーワードも現在完了形の継続と同じforとsinceです。 よって、現在完了進行形は「have(has) + been + 動詞のing形」という形と現在完了形の継続との違いを抑えておけば大丈夫です。 現在完了進行形は、have(has)の後ろにnotを付ければ否定文になります。 意味は、「(ずっと)〜し続けていません」となります。 それでは、以下の現在完了進行形の文を否定文に書き換えてみましょう。 I have been playing tennis since this morning. 否定文は、haveの後ろにnotを付け以下のようになります。 I have not been playing tennis since this morning. have notの省略形haven'tを用いて、以下のように書くこともできます。 I haven't been playing tennis since this morning. もう1つ以下の現在完了進行形の文の否定文を考えてみましょう。 It has been raining for a week. rainは動作動詞(雨は降ったり止んだりころころ変わる)なので現在完了進行形で継続を表し、主語が三人称単数なのでhaveではなくhasを用います。 否定文は、hasの後ろにnotを付け、以下のようになります。 It has not been raining for a week. has notの省略形hasn'tを用いて、以下のように書くこともできます。 It hasn't been raining for a week. 現在完了進行形の文は、現在完了形と同じようにhave(has)を主語の前に出し、文末にクエッションマーク?を付ければ疑問文になります。 意味は、「(ずっと)〜し続けていますか」となります。 それでは、以下の現在完了進行形の文を疑問文に書き換えてみましょう。 He has been playing tennis since this morning. 疑問文は、hasを主語の前に出して文末に?を付け、以下のようになります。 Has he been playing tennis since this morning? 答え方も現在完了形の時と同様にYesまたはNoとhave(has)を用い、以下のようになります。 Yes, he has. 「はい、彼は(テニスをし)続けています。」 No, he hasn't. 「いいえ、彼は(テニスをし)続けていません。」 現在完了形の継続の疑問文と同様に、現在完了進行形の疑問詞もHow long「どの位の間〜」を用いて継続の期間を尋ねることもできます。 上で作った疑問文をHow longを用いた疑問文に書き変えてみましょう。 疑問詞How longを文の先頭に置き、その後ろに現在完了進行形の疑問文を付け、以下のようになります。 How long has he been playing tennis? 継続の期間が分からなくて尋ねているので、since 〜 の部分は省略されます。 答え方は、期間を表すforやsinceを用いて以下のようになります。 He has been playing tennis for two hours. He has been playing tennis since 10a.m. これは丁寧な答え方で、会話では通常以下のように期間だけ答えます。 For two hours. 「2時間です。」 Since 10a.m. 「午前10時からです。」 それでは、簡単な問題にチャレンジしてみましょう! |
||
![]() |
||
|
問題1.以下の文に()内の語を付けて継続の意味を持つ文に書き換えなさい。 (1)They know her. (since three years ago) ヒント:現在完了形の継続か現在完了進行形の継続かに注意! 問題2.以下の現在完了進行形の文を否定文に書き換えなさい。 (3)It has been snowing since three days ago. 問題3.以下の現在完了進行形の文を疑問文に書き換えなさい。 (5)It has been snowing since three days ago. |
||
|
||
|
<解答> (1)They have known her since three years ago. (2)Ken has been studying English since yesterday. (1)のknowは状態動詞なので現在完了形で継続を表し、(2)のstudyは動作動詞なので現在完了進行形で継続を表し、ます。 (3)It hasn't been snowing since three days ago. (4)Ken hasn't been studying English since yesterday. (5)Has it been snowing since three days ago? (6)How long has Ken been studying English? |
||
|
このサイト内の画像と文章は一部であっても無断使用及び転載を禁じます。 Copyright(C) 誰でもできる!毎日5分英文法