3級 · 文法 · 第2回
現在完了 継続
この回の内容
3級 · 文法 · 第2回
現在完了形の経験・継続・完了・結果の使い分けを3級レベルで丁寧に学びます。過去形との違いを理解し、会話や英作文で自然に使い分けられるようになります。
ルール —過去に始まり、今も続いている
継続の現在完了も形は〈have/has + 過去分詞〉ですが、意味は「過去のある時点に始まった状態が、今この瞬間まで続いている」です。
日本語の「〜して3年になる」「〜からずっと…だ」に当たります。
今も続いているという点が重要で、終わってしまったことには使いません。
使い分け —for と since
for のあとは「長さ」、since のあとは「始まった時点」が来ます。
three years は長さなので for、2020 や I was ten は時点なので since です。
since のあとに文(主語+動詞)が続くときは、その動詞は過去形にします。
状態動詞と動作動詞
live / know / want / like のような“状態”を表す動詞は、現在完了だけで継続を表せます。
一方 play / study / work のような“動作”を繰り返す動詞は、現在完了進行形〈have been + 〜ing〉にすると「ずっと続けている」感じが強まります。
3級では現在完了のままでも正解になりますが、意味の差は知っておくと有利です。
つまずきやすい所
○ I have lived here for five years.
✗ I have lived here since five years.
five years は長さなので for。since は時点にしか使えない。
○ I have known him since 2020.
✗ I have known him for 2020.
2020 は時点なので since。
○ I have lived here for five years.
✗ I am living here for five years.
過去から今までの継続は現在進行形ではなく現在完了で表す。
「今も続いている」がポイント。長さなら for、始まりの時点なら since。How long have you 〜? は継続をたずねる定型です。