英文法問題集 完了形進行形
問.()の中から適する語を選びなさい。
He (has studeid, has been studying) English since this morning.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
He has been studying English since this morning.
「彼は、今朝から(ずっと)勉強し続けています。」
【解説】
現在完了形の形はhave + 過去分詞で、継続、経験、完了(結果) の3つの意味を持ちます。完了と結果を分けて考える場合もあります。
そして、現在完了進行形の形はhave been 〜ingで、現在完了形の 継続と同じ意味を持ちます。
現在完了進行形は、以下のように現在完了形のhave + 過去分詞と 進行形のbe動詞 + 過去分詞を足し算した形になります。
have(has) + 過去分詞
+) be動詞 + 動詞のing形
---------------------------------------------------------------
have(has) + been + 動詞のing形
↑be動詞の過去分詞
継続を表す形が、現在完了形と現在完了進行形の2つ存在 しますがこれらは動詞の種類で使い分けられます。
動詞が状態動詞の時には現在完了形で継続を、動詞が動作 動詞の場合には現在完了進行形で継続を表します。
状態動詞とは、その状態をコロコロ変えられないlive、know、 like、love、believe、wantのような動詞です。
状態動詞は通常進行形(be動詞 + ing形)にできないので、 これらの動詞で継続を表す時には現在完了形を用います。
これに対し、動作動詞はplay、run、swimなど動作をやめたり、 また始めたりとコロコロ変えられる動詞です。
それでは、問題の解説に入ります。
まず、問題の文中にsince 〜 と期間を表す言葉があるので、 この文は継続を表しています。
現在完了形と現在完了進行形のどちらでも継続を表すことが できますが、動詞の種類に注意しなければなりません。
勉強は始めたりやめたりその動作をコロコロ変えられるので、 問題の動詞studyは動作動詞です。
よって、継続を表す時には現在完了形進行形を用いるため、 has been studyingが正解となります。
ただ、通常studyは動作動詞ですが、以下のように継続期間が 長い場合は状態動詞と考え、現在完了形を用いることがあります。
I have studied English for ten years.
「私は、10年間英語を勉強しています。」
動作動詞で一時的な継続の場合は現在完了進行形、恒常的な (ずっと続いていく)継続の時は現在完了形を用います。
問題の文は、今朝からということなので続けても夜までと想 像でき、一時的な継続なので現在完了進行形を用います。
これに対し、先ほどの文は主語である私が10年間も勉強し続け てきて、これからもずっと勉強し続けていくということなら恒 常的な継続になります。
まず、状態動詞の継続は現在完了形で表さなければならないと いうことをしっかり覚えて下さい。




