現在完了の中での位置:NEW CROWN 3 では、経験・完了を確認したあとに「過去から現在まで続いている」継続を比べます。継続は for / since / How long が目印です。
形と意味
「(ずっと)〜している」過去から現在までの継続。
主に 状態動詞と相性がよい。
イメージ:時間の矢印
過去のある時点 ──ずっと続いている──→ 現在
例:2015年に住み始め、今もまだ住んでいる
→ I have lived here since 2015.
過去から現在までの 時間的な広がりを表す
過去形(lived)は「過去だけ」を表す(今は違うかも)
for vs since(最重要)
| for | since | |
|---|---|---|
| 意味 | 〜の間(期間) | 〜以来(起点) |
| 後ろ | 長さ(3 years, 1 hour) | 時点(2010, last week, I was a child) |
| 例 | for ten years | since 2010 |
for の使い方
for ten years(10年間)
for a week(1週間)
for three days(3日間)
for a long time(長い間)
for an hour(1時間)
→ 「どれくらいの間」を表す
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(現在完了進行形、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 の後は 長さ(数 + 単位):for 3 years
- since の後は 時点(特定の時期):since 2020
- 逆にならないように注意
- 「since 3 hours」は×、「for 3 hours」が正解
- 状態動詞(live, know, like)→ 現在完了(have lived)でOK
- 動作動詞(study, run)→ 進行形を含む(have been studying)が自然
- 中3では両方使えるが、ニュアンスが違う
英語で使えるようにする練習
この単元は、説明を読んで終わりにすると定着しません。次の型を、主語・時・目的語を入れ替えながら声に出してください。
I have lived here for five years.
She has known him since 2020.
How long have you studied English?
- for は期間、since は起点。
- How long は期間を聞く。
- 現在まで続いている意味を持つ。
練習問題
- I have known him ( ) 5 years.
- She has been here ( ) Monday.
- We have studied ( ) we were 6 years old.
- It has been raining ( ) 3 hours.
- I have lived here ( ) 2015.
- He has been busy ( ) a week.
答えを見る
(1) for (2) since (3) since (4) for (5) since (6) for
- 私は10年間英語を勉強しています。
- 彼は子供のころからピアノを弾いています。
- どれくらいの間ここに住んでいますか?
- 私たちは去年から友達です。
答えを見る
(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.
過去形を現在完了に書き換えよ。
I lived in Tokyo for 5 years.(5年間東京に住んでいた、今は別の場所)→
I have lived in Tokyo for 5 years.(5年間住んでいる、今も住んでいる)
答えを見る
上記のように、過去形は「今は違う」、現在完了は「今も続いている」という違いがある。
- 私は5年間ここに住んでいます。
- 彼女は2020年から彼を知っています。
- どのくらい英語を勉強していますか。
答えを見る
(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(現在完了進行形)