準2級 · 文法 · 第1回
現在完了進行形
この回の内容
準2級 · 文法 · 第1回
現在完了形の経験・完了・継続・結果の用法を、過去形との違いを軸に整理します。準2級で頻出のhave/has + 過去分詞の形と、for/since/already/yetなどの相棒表現を確実に使えるようになります。
ルール —have / has been + -ing
過去に始まった動作が今も続いていることを表します。
現在完了(I have read the book.)は「読み終わった」という完了に重心があり、現在完了進行形(I have been reading the book.)は「読み続けている(まだ終わっていない)」に重心があります。
動作動詞に使い、状態動詞(know / like / belong)には通常使いません。
使い方 —for / since と「今の結果」
for は期間(for three days)、since は起点(since Monday)です。
また I have been running.(だから汗をかいている)のように、今の状態の理由として使うのが典型です。
現在完了進行形は「今まさに続いている/たった今までしていた」の両方を表せます。
つまずきやすい所
○ I have known him for years.
✗ I have been knowing him for years.
状態動詞(know / like / belong)は進行形にしない。
○ I have been studying for two hours.
✗ I have been studying since two hours.
期間は for、起点は since。
○ I have been studying English since I was ten.
✗ I am studying English since I was ten.
過去から今まで続いていることは現在進行形では表せない。
完了(終わった)と継続(続いている)のどちらを言いたいかで形を選びます。for と since の区別も必出です。