英語 現在完了 継続は、過去に始まった動作や状態が現在まで続いていることを表す重要な表現です。「ずっと~しています」「~してから現在まで」という意味で使われます。
現在完了の継続では、基本的に have / has + 過去分詞を使います。特に期間を表す for と、開始時点を表す since を一緒に覚えると、文を作りやすくなります。
現在完了の継続の基本形
基本的な形は次のとおりです。
主語 + have / has + 過去分詞 + 期間
例えば、
- I have lived here for ten years.
私はここに10年間住んでいます。 - She has worked here since 2020.
彼女は2020年からここで働いています。
過去から現在まで続いていることがポイントです。
「for」の使い方
for は、どのくらいの期間続いているかを表します。
for + 期間
- for three years → 3年間
- for five months → 5か月間
- for two weeks → 2週間
- for a long time → 長い間
例文:
- I have studied English for five years.
私は5年間英語を勉強しています。 - He has lived in Tokyo for ten years.
彼は10年間東京に住んでいます。 - We have been friends for a long time.
私たちは長い間友達です。
「since」の使い方
since は、いつから続いているのかという開始時点を表します。
since + 開始時点
- since 2020 → 2020年から
- since Monday → 月曜日から
- since last year → 昨年から
- since childhood → 子どもの頃から
例文:
- I have lived here since 2018.
私は2018年からここに住んでいます。 - She has studied English since April.
彼女は4月から英語を勉強しています。 - He has worked at this company since 2020.
彼は2020年からこの会社で働いています。
forとsinceの違い
for と since はどちらも継続を表しますが、使い方が異なります。
| 表現 | 意味 | 例 |
|---|---|---|
| for | ~の間 | for five years |
| since | ~以来 | since 2020 |
例えば、
- I have lived here for five years.
ここに5年間住んでいます。 - I have lived here since 2021.
2021年からここに住んでいます。
「期間」なら for、「始まった時点」なら since と考えると分かりやすくなります。
継続を表す例文
現在完了の継続では、次のような表現がよく使われます。
- I have known him for ten years.
私は彼を10年間知っています。 - She has lived in this city since 2015.
彼女は2015年からこの町に住んでいます。 - We have studied together for three years.
私たちは3年間一緒に勉強しています。 - They have been married for twenty years.
彼らは結婚して20年になります。 - He has worked here since last year.
彼は昨年からここで働いています。
否定文と疑問文
否定文では have / has の後ろに not を置きます。
- I haven’t lived here for very long.
私はここにまだ長く住んでいません。 - She hasn’t worked here since 2020.
彼女は2020年からここで働いていません。
疑問文では Have / Has を文頭に置きます。
- How long have you lived here?
あなたはどのくらいここに住んでいますか。 - How long has she studied English?
彼女はどのくらい英語を勉強していますか。 - How long have they been friends?
彼らはどのくらい友達ですか。
現在完了進行形との違い
継続している動作を強調するときは、現在完了進行形も使えます。
- I have studied English for five years.
5年間英語を勉強しています。 - I have been studying English for five years.
5年間ずっと英語を勉強しています。
現在完了進行形は、特に動作が続いていることを強調する表現です。
まとめ
英語 現在完了 継続は、過去に始まったことが現在まで続いている状態を表します。「for+期間」と「since+開始時点」を使い分けることが重要で、How long ...? を使った疑問文でもよく登場します。現在完了と現在完了進行形の違いにも注目すると、継続を表す英語をより自然に使えるようになります。