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

現在完了 ── have + 過去分詞

中3英語の重要文法、現在完了。形は have + 過去分詞。「過去から現在まで」のつながりを表す独特な時制で、過去形とは違う使い分けが大事。NEW CROWN 3 では 経験 → 完了 → 継続の順で復習し、次に現在完了進行形へ進みます。

現在完了の形

公式
現在完了
主語 + have/has + 過去分詞 (p.p.)
主語が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用法 ── 経験・完了・継続

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
  • 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

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

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

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

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。

練習問題

問題1(用法判別)

次の文の現在完了の用法(経験・完了・継続)を答えよ。

  1. I have just had lunch.
  2. She has been to America twice.
  3. We have lived in Tokyo for ten years.
  4. Have you ever played tennis?
答えを見る

(1) 完了 (2) 経験 (3) 継続 (4) 経験

問題2(適切な語)

( ) に for または since を入れよ。

  1. I have studied English ( ) 3 years.
  2. He has been ill ( ) last week.
  3. We have known each other ( ) we were kids.
答えを見る

(1) for (2) since (3) since

問題3(英訳)
  1. 私はちょうどその本を読み終えたところです。
  2. 彼はパリに行ったことがあります。
  3. 私はもう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 使える使えない
追加問題(瞬間英作文)
次の日本語を、このページの型を使って英語にしなさい。
  1. 私は宿題を終えました。
  2. 彼女は京都に行ったことがあります。
  3. 私たちは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つずつ暗記。
  • 過去形と現在完了の使い分け:時刻が明示されると過去形、つながりがあると現在完了。