現在完了(継続)とは?for・since・How longの使い方を例文で解説

現在完了(継続)を表す英語学習イラスト。have / has + 過去分詞とfor・sinceを図解。 📚 中2英文法
現在完了(継続)|for・since・How long

現在完了(継続)は、過去に始まった状態や動作が、現在まで続いていることを表す表現です。「ずっと〜している」「〜から続けている」と言いたいときに使います。

この記事でわかること

  • 現在完了(継続)の基本の形
  • forとsinceの使い分け
  • 肯定文・否定文・疑問文の作り方
  • How longを使った期間のたずね方
  • 過去形との違い

🟨 現在完了(継続)は 主語+have/has+過去分詞 で作ります。

現在完了(継続)の意味

現在完了(継続)は、過去のある時点に始まり、今も続いている状態を表します。

I have lived here for two years.
私はここに2年間住んでいます。

She has studied English since 2020.
彼女は2020年から英語を勉強しています。

⚠️ 「過去に始まって、今も続いている」という現在とのつながりがポイントです。

基本の形:have/has+過去分詞

主語がI・you・we・theyのときはhave、he・she・itなど三人称単数のときはhasを使います。

I have known Ken for a long time.
私は長い間ケンを知っています。

Ken has wanted a new bike for three years.
ケンは3年間新しい自転車をほしがっています。

💡 have/hasの後ろは過去分詞。現在形や過去形をそのまま置かないようにしましょう。

forとsinceの使い分け

for:期間

forの後ろには「どのくらいの間」を表す期間を置きます。

for two hours(2時間) / for five days(5日間) / for a long time(長い間)

We have lived in Hiroshima for ten years.
私たちは10年間広島に住んでいます。

since:始まった時点

sinceの後ろには「いつから」を表す時点を置きます。

since yesterday(昨日から) / since 2020(2020年から) / since last Monday(先週の月曜日から)

I have been busy since this morning.
私は今朝から忙しいです。

🟨 forは期間、sinceは始点。数字の期間ならfor、開始時点ならsinceです。

否定文

否定文はhave/hasの後ろにnotを置きます。短縮形はhave notがhaven’t、has notがhasn’tです。

I have not seen him since last week.
私は先週から彼に会っていません。

She hasn’t been well for a few days.
彼女は数日間ずっと元気ではありません。

⚠️ 現在完了の否定文では、一般動詞の疑問文のようにdo・does・didを使いません。have/hasにnotをつけます。

疑問文

疑問文はhave/hasを文の最初に置きます。

Have you lived here for two years?
あなたはここに2年間住んでいますか。

Has Ken been busy since Monday?
ケンは月曜日から忙しいですか。

答え方は、Yes, 主語+have/has.、No, 主語+haven’t/hasn’t.です。

How longで期間をたずねる

「どのくらいの間〜していますか」と聞くときはHow longを使います。

How long have you studied English?
あなたはどのくらい英語を勉強していますか。

How long has she lived in Japan?
彼女はどのくらい日本に住んでいますか。

For three years.
3年間です。

💡 「いつから?」ではなく「どのくらい続いている?」と聞くなら、How long have/has+主語+過去分詞?を使います。

現在完了(継続)と過去形の違い

現在完了(継続)は現在まで続いていることを表します。一方、過去形は過去の出来事として完結していることを表します。

I lived in Osaka for three years.
私は大阪に3年間住んでいました。
※今は大阪に住んでいない可能性があります。

I have lived in Osaka for three years.
私は大阪に3年間住んでいます。
※今も大阪に住んでいることを表します。

⚠️ 現在完了(継続)では、過去の一点を表す「〜 ago」や、完了した過去の時点をたずねるWhenを基本的に使いません。

練習問題

1. 「私は5年間この本を持っています。」

解答を見る

I have had this book for five years.

2. 「彼女は昨年からここで働いています。」

解答を見る

She has worked here since last year.

3. 「あなたはどのくらい英語を勉強していますか。」

解答を見る

How long have you studied English?

4. 「ケンは昨日から忙しくありません。」

解答を見る

Ken hasn’t been busy since yesterday.

🟨 現在完了(継続)を見たら、have/has+過去分詞、for/since、そして「今も続いているか」を確認しましょう。

まとめ

現在完了(継続)は、過去に始まった状態や動作が現在まで続いていることを表します。forは期間、sinceは始点に使い、主語に合わせてhaveとhasを使い分けましょう。

中2英文法を、もう一度基礎から整理したい人には、こちらの教材もおすすめです。


📚 中2英文法|学習ロードマップ