中学生の学習ノート教科書をもう一段くわしく

現在完了:継続 ── for / since

「3年間ずっと住んでいる」「2010年からずっと知っている」── 過去のある時点から 今もずっと続いている状態を表すのが、現在完了の継続用法。キーワードは for(期間)と since(起点)です。

現在完了の中での位置:NEW CROWN 3 では、経験・完了を確認したあとに「過去から現在まで続いている」継続を比べます。継続は for / since / How long が目印です。

形と意味

公式
継続の現在完了
主語 + have/has + 過去分詞 ~
「(ずっと)〜している」過去から現在までの継続。
主に 状態動詞と相性がよい。

イメージ:時間の矢印

継続のイメージ

過去のある時点 ──ずっと続いている──→ 現在

例:2015年に住み始め、今もまだ住んでいる

→ I have lived here since 2015.

過去から現在までの 時間的な広がりを表す

過去形(lived)は「過去だけ」を表す(今は違うかも)

for vs since(最重要)

forsince
意味〜の間(期間)〜以来(起点)
後ろ長さ(3 years, 1 hour)時点(2010, last week, I was a child)
for ten yearssince 2010

for の使い方

for + 期間の例

for ten years(10年間)

for a week(1週間)

for three days(3日間)

for a long time(長い間)

for an hour(1時間)

→ 「どれくらいの間」を表す

since の使い方

since + 時点の例

since 2010(2010年から)

since last Monday(先週の月曜日から)

since I was a child(子供の頃から)

since this morning(今朝から)

since 6 o'clock(6時から)

→ 「いつから」を表す

→ since の後に文(主語+動詞)もOK

例文

継続の例

I have lived in Tokyo for ten years.(10年住んでいる)

She has known him since 2015.(2015年から知っている)

We have been friends since we were kids.(子供の頃から)

It has been cold for a week.(1週間ずっと寒い)

He has worked here since last year.(去年からここで働いている)

I have wanted this for a long time.(長い間欲しかった)

How long で期間を尋ねる

疑問文

How long have you lived here?

 (どれくらいの間ここに住んでいる?)

— I have lived here for 5 years.

— I have lived here since 2018.

How long have you been a student?

— For 9 years.(小1から9年間)

状態を表す動詞でよく使う

  • live(住んでいる)
  • know(知っている)
  • like / love(好き/愛している)
  • have(持っている)
  • be(ある/いる)
  • want(欲しがる)
  • belong to(〜に属する)

これらは 状態動詞。継続でよく使う。

動作の継続 → 現在完了進行形

動作なら have been + ~ing

状態でなく 動作がずっと続いていることを強調するときは:

have been + ~ing(現在完了進行形、9章で詳しく)

例:I have been studying English for two hours.

 (2時間ずっと英語を勉強している)

例:She has been waiting since 3 o'clock.

 (3時からずっと待っている)

否定文と疑問文

作り方

否定:I have not lived here for long.

疑問:Have you lived here for long? — Yes, I have.

How long で期間を聞く

つまずきポイント①:継続と過去進行との違い
  • × I was lived here for 10 years.(誤)
  • ○ I have lived here for 10 years.(現在完了)
  • 「ずっと〜している」は have/has + 過去分詞
  • 過去形は「過去のみ」、現在完了は「過去から現在まで」
つまずきポイント②:for と since の区別
  • for の後は 長さ(数 + 単位):for 3 years
  • since の後は 時点(特定の時期):since 2020
  • 逆にならないように注意
  • 「since 3 hours」は×、「for 3 hours」が正解
つまずきポイント③:状態動詞と動作動詞
  • 状態動詞(live, know, like)→ 現在完了(have lived)でOK
  • 動作動詞(study, run)→ 進行形を含む(have been studying)が自然
  • 中3では両方使えるが、ニュアンスが違う

英語で使えるようにする練習

この単元は、説明を読んで終わりにすると定着しません。次の型を、主語・時・目的語を入れ替えながら声に出してください。

現在完了:継続の基本パターン
have/has + 過去分詞 + for/since
音読して覚える例文

I have lived here for five years.

She has known him since 2020.

How long have you studied English?

よくあるミス
  • for は期間、since は起点。
  • How long は期間を聞く。
  • 現在まで続いている意味を持つ。

練習問題

問題1(for / since)
  1. I have known him ( ) 5 years.
  2. She has been here ( ) Monday.
  3. We have studied ( ) we were 6 years old.
  4. It has been raining ( ) 3 hours.
  5. I have lived here ( ) 2015.
  6. He has been busy ( ) a week.
答えを見る

(1) for (2) since (3) since (4) for (5) since (6) for

問題2(英訳)
  1. 私は10年間英語を勉強しています。
  2. 彼は子供のころからピアノを弾いています。
  3. どれくらいの間ここに住んでいますか?
  4. 私たちは去年から友達です。
答えを見る

(1) I have studied English for ten years.

(2) He has played the piano since he was a child.

(3) How long have you lived here?

(4) We have been friends since last year.

問題3(書きかえ)

過去形を現在完了に書き換えよ。

I lived in Tokyo for 5 years.(5年間東京に住んでいた、今は別の場所)→

I have lived in Tokyo for 5 years.(5年間住んでいる、今も住んでいる)

答えを見る

上記のように、過去形は「今は違う」、現在完了は「今も続いている」という違いがある。

追加問題(瞬間英作文)
次の日本語を、このページの型を使って英語にしなさい。
  1. 私は5年間ここに住んでいます。
  2. 彼女は2020年から彼を知っています。
  3. どのくらい英語を勉強していますか。
答えを見る

(1) I have lived here for five years.

(2) She has known him since 2020.

(3) How long have you studied English?

まとめ

  • 継続:「(ずっと)〜している」過去から現在までずっと。
  • 形:have/has + 過去分詞
  • for + 期間(長さ)since + 起点(時点)
  • How long で「どれくらい?」を尋ねる。
  • 状態動詞(live, know, like)と相性◎
  • 動作の継続は have been + ~ing(現在完了進行形)