現在完了の形
主語が3人称単数なら has、それ以外は have。
I have finished my homework.(宿題が終わった)
She has been to Kyoto.(彼女は京都に行ったことがある)
We have lived here for ten years.(私たちは10年ここに住んでいる)
過去形との違い
| 過去形 | 現在完了 | |
|---|---|---|
| 時間 | 過去のある時点 | 過去から現在まで |
| 例 | I lost my key yesterday. | I have lost my key.(今もない) |
| 意味 | 過去の事実 | 過去の影響が現在に |
3用法 ── 経験・完了・継続
① 経験:〜したことがある(ever, never, once, twice, before)
② 完了:〜したところだ/もう〜した(just, already, yet)
③ 継続:ずっと〜している(for, since)
教科書順で見るなら、まず「経験」で have/has + 過去分詞の形を確認し、次に just / already / yet の「完了」、最後に for / since の「継続」を比べます。詳しい練習ページは 経験、完了、継続 の順に読むと教科書の流れに近くなります。
① 経験の用法
I have been to Hawaii.(ハワイに行ったことがある)
She has never eaten sushi.(寿司を食べたことがない)
Have you ever seen this movie?(見たことある?)
I have visited there twice.(2回行った)
- have been to ~:「行ったことがある」「行ってきた」(今は戻っている)
- have gone to ~:「行ってしまった」(まだ戻っていない)
- 経験の意味では been to を使う。gone to は別の意味。
② 完了の用法
I have just finished. (ちょうど終えたところ)
She has already left. (すでに出発した)
Have you finished yet?(もう終えた?)疑問文での yet
I haven't finished yet.(まだ終えていない)否定文での yet
- 肯定文の「もう」は already:I have already finished.
- 疑問文の「もう」は yet:Have you finished yet?
- 否定文の「まだ〜ない」も not ... yet:I haven't finished yet.
③ 継続の用法
I have lived here for 5 years.(5年間ここに住んでいる)
She has known him since 2010.(2010年から彼を知っている)
How long have you studied English?(どれくらい英語を勉強しているか)
- for + 期間の長さ(for 3 years)
- since + 起点の時(since 2010, since I was a child)
否定文と疑問文
否定文:have/has の後ろに not
I have not finished. = I haven't finished.
疑問文:have/has を文頭に
Have you finished? / Has she finished?
答え方:Yes, I have. / No, I haven't.
過去分詞の作り方
- 規則動詞:動詞 + ed(worked, played, lived)
- 不規則動詞は1つずつ覚える:go-went-gone、see-saw-seen、eat-ate-eaten、have-had-had
英語で使えるようにする練習
この単元は、説明を読んで終わりにすると定着しません。次の型を、主語・時・目的語を入れ替えながら声に出してください。
I have finished my homework.
She has been to Kyoto.
We have lived here for ten years.
- 過去の時点を表す yesterday とは一緒に使わない。
- have been to は経験、have gone to は行ってしまった。
- 主語が he/she/it なら has。
練習問題
次の文の現在完了の用法(経験・完了・継続)を答えよ。
- I have just had lunch.
- She has been to America twice.
- We have lived in Tokyo for ten years.
- Have you ever played tennis?
答えを見る
(1) 完了 (2) 経験 (3) 継続 (4) 経験
( ) に for または since を入れよ。
- I have studied English ( ) 3 years.
- He has been ill ( ) last week.
- We have known each other ( ) we were kids.
答えを見る
(1) for (2) since (3) since
- 私はちょうどその本を読み終えたところです。
- 彼はパリに行ったことがあります。
- 私はもう3時間勉強しています。
答えを見る
(1) I have just finished reading the book.
(2) He has been to Paris.
(3) I have studied for three hours.
現在完了と過去形の違い
| 過去形 | 現在完了 | |
|---|---|---|
| 形 | 動詞の過去形 | have/has + 過去分詞 |
| 意味 | 過去のこと(今は不明) | 過去から現在につながる |
| 例 | I played tennis. (したかも・今は別) | I have played tennis. (したことがある) |
| 過去の時刻 | yesterday, last week 使える | 使えない |
- 私は宿題を終えました。
- 彼女は京都に行ったことがあります。
- 私たちは10年間ここに住んでいます。
答えを見る
(1) I have finished my homework.
(2) She has been to Kyoto.
(3) We have lived here for ten years.
まとめ
- 現在完了 = have/has + 過去分詞。
- 用法は 経験・完了・継続の3つ。
- キーワード:経験 = ever, never, before / 完了 = just, already, yet / 継続 = for, since
- have been to(経験)と have gone to(今もいない)の区別。
- 過去分詞は不規則動詞は1つずつ暗記。
- 過去形と現在完了の使い分け:時刻が明示されると過去形、つながりがあると現在完了。