現在完了の継続を表す

過去に始まった状態が今も続いていることは、現在完了で表せます。We have known each other since April. は、4月に知り合い、今も知り合いであるという意味です。形は have / has + 過去分詞 で、開始時点には since、続いた期間には for を使います。live、work、study では現在完了進行形も使えるため、状態の継続と活動の継続を分けて理解しましょう。

目次

基本ルール

継続用法は、過去の開始点から現在まで切れずに続く状態を表します。I have lived here for three years. は「私はここに3年間住んでいます」で、3年前に住み始め、今もここに住んでいます。過去だけで終わった話ではないため、現在完了を使います。

know、like、belong などの状態動詞の継続には、通常、現在完了を使います。We have known each other for a long time. とし、have been knowing は基本的に使いません。状態動詞は動作の途中より、続いている状態そのものを表すからです。

主語が he、she、単数名詞なら has、それ以外では have を使います。過去分詞は know—known、live—lived、be—been です。She has been busy since Monday. は「彼女は月曜日からずっと忙しいです」です。

作り方・使い方

since は「〜以来」で、継続が始まった一点の前に置きます。since April、since 2024、since Monday、since I was ten などです。We have known each other since April. では4月が開始時点です。

for は「〜の間」で、続いている長さの前に置きます。for three years、for two hours、for a long time などです。My aunt has lived in Osaka for ten years. では、10年間という期間を示します。since ten years とはしません。

文を作るときは、まず今も続いているかを確認します。次に開始点なら since、期間なら for を選びます。「私は2023年からこの学校にいます」なら I have been at this school since 2023.、「私は3年間この学校にいます」なら I have been at this school for three years. です。

live、work、study などの活動は、現在完了と現在完了進行形の両方が使えます。My aunt has lived in Osaka for ten years. は居住の事実、My aunt has been living in Osaka for ten years. は住み続けている活動や期間をより強く感じさせます。どちらも今も住んでいる文脈で自然です。

例文

We have known each other since April. は「私たちは4月からずっと知り合いです」です。know は状態動詞なので、過去分詞 known を使う現在完了です。since April が開始時点を示します。

My aunt has lived in Osaka for ten years. は「私のおばは大阪に10年間住んでいます」です。現在まで続く居住で、期間は for ten years です。主語が一人なので has を使います。

My aunt has been living in Osaka for ten years. も「私のおばは大阪に10年間ずっと住み続けています」です。has been living により、活動が現在まで続くことを強調しています。

He has been sick since Tuesday. は「彼は火曜日からずっと病気です」です。ここで been は be の過去分詞で、状態を現在完了にしています。開始日は since Tuesday です。

よくある間違い

誤りの I am living here for three years. は、3年前から今までの継続を単なる現在進行形で表しています。正しくは I have lived here for three years. です。活動を強調するなら I have been living here for three years. も自然です。

We have known each other for April. は、開始時点に for を使った誤りです。正しくは We have known each other since April. です。4月は期間の長さではなく、始まった一点です。

She has been knowing him for years. は、状態動詞 know を進行形にしています。基本は She has known him for years. です。知っている状態の継続には現在完了を使います。

確認問題

  1. 「私は2022年から彼を知っています」を、since と現在完了を使って英語にしてください。
  2. They have lived here since five years. を、期間に合う前置詞へ直してください。
  3. 「彼女は2時間ずっと英語を勉強しています」を、活動の継続を強調する現在完了進行形で表してください。

解答

  1. I have known him since 2022. です。know の過去分詞 known と、開始時点の since 2022 を使います。
  2. They have lived here for five years. です。5年間は期間の長さなので for を使います。
  3. She has been studying English for two hours. です。has been + studying で現在まで続く活動を表し、期間に for を使います。

まとめ

継続の現在完了は have / has + 過去分詞 で、過去に始まり今も続く状態を表します。開始時点には since、期間の長さには for を使います。know のような状態動詞は通常 have known とし、進行形にしません。live、work、study などでは現在完了も現在完了進行形も使え、後者は続く活動や期間を強調します。今も続いているかを最初に確認しましょう。期間を尋ねるときは How long have you lived here? のように How long を使えます。答えが since 2022 なら開始点、for three years なら期間です。また、単純過去の I lived there for three years. は通常、今はそこに住んでいない過去の完結した期間を表します。現在完了の I have lived here for three years. と並べ、場所の there・here だけでなく、現在まで続くかを確認しましょう。書き終えたら、since の後ろが一点、for の後ろが長さになっているかも見直します。

  • URLをコピーしました!
目次