現在完了を習ったあと、「過去形と何が違うのか」が分からなくなる人は多いです。どちらも日本語では「~した」と訳せることがあり、訳だけでは区別しにくいからです。
一番大きな違いは、過去形は過去の出来事として見るのに対し、現在完了は過去から現在までのつながりを含めて見ることです。
現在完了の基本形は
- have / has + 過去分詞
です。
NEW HORIZON中3のUnit別・文法まとめから教科書の学習範囲も確認できます。
過去形は「過去の一点」を見る
過去形は、過去のある時点で起こったこと・終わったことを述べます。
- I visited Kyoto last year.
- She finished her homework yesterday.
- We played soccer two days ago.
last year、yesterday、two days agoのように、いつ起こったかが過去の一点として示される表現と相性がよいのが特徴です。
I visited Kyoto last year.なら、「去年京都を訪れた」という過去の事実を述べています。今どうなのかまでは文法上の中心ではありません。
現在完了は「今」につながっている
現在完了では、過去の出来事を現在と切り離さずに見ます。
たとえば経験なら、
- I have visited Kyoto three times.
「これまでに京都を3回訪れたことがある」という、今までの経験です。
継続なら、
- I have lived here for five years.
「5年前から今までここに住んでいる」というつながりがあります。
完了・結果なら、
- I have just finished my homework.
「たった今宿題を終えた」という、現在に近い完了を表しています。
訳が「訪れた」「住んでいる」「終えた」とばらばらでも、共通しているのは現在まで視野に入れていることです。
yesterdayと現在完了を組み合わせない理由
中学英語で非常に重要なのが、yesterday、last Sunday、three days agoなど、過去の時点をはっきり限定する表現です。
- I visited Osaka yesterday. → 基本的に正しい
- I have visited Osaka yesterday. → 中学英語では使わない
現在完了は「今まで」という時間の広がりを持つのに、yesterdayで過去の一点へ時間を固定すると考え方が合いません。
一方、ever、never、already、just、yet、since、forなどは現在完了とよく組み合わさります。
ただし単語だけで機械判定するのではなく、文がどの時間を見ているかも確認してください。
経験・継続・完了結果を整理
現在完了は中学校では主に三つの観点で整理されます。
経験
- I have seen this movie twice.
今までの人生の中で2回見た経験がある、という意味です。
継続
- She has studied English since 2023.
2023年から現在まで勉強を続けています。
完了・結果
- He has already cleaned his room.
すでに掃除を終え、その結果が現在につながっています。
三つを別々の公式として暗記するより、全部「過去から今を見る現在完了」とまとめておくと理解しやすくなります。
過去形と現在完了を比べる
次の2文を比較します。
- I lost my key yesterday.
- I have lost my key.
1文目は「昨日なくした」という過去の出来事です。
2文目は文脈によって「鍵をなくして、今も手元にない」といった現在への結果を意識できます。
また、
- I lived in Kobe for five years.
- I have lived in Kobe for five years.
も意味が異なり得ます。過去形なら「過去に5年間住んでいた」と読めます。現在完了なら「5年間住んでいて、現在まで続いている」という読みが基本になります。
よくある間違い
1. 日本語が「~した」なら全部過去形
現在完了の経験・完了も日本語では「~したことがある」「もう~した」と表せます。日本語訳だけではなく時間の範囲を見ます。
2. haveを「持っている」と訳す
現在完了のhaveは、have + 過去分詞という文法の一部です。I have finished…のhaveを単独で「持っている」と処理しません。
3. yesterdayと現在完了を混ぜる
中学英語では、過去の一点を限定する語があるなら過去形をまず検討します。
現在完了以外の中3文法もNEW HORIZON中3まとめから確認できます。
確認問題
次の空欄を適切な形にしてください。
- I (visit) Nara last year.
- I (visit) Nara three times.
- She (live) here since 2022.
- He (finish) his homework yesterday.
- He already (finish) his homework.
答えの一例です。
- visited
- have visited
- has lived
- finished
- has already finished
1と4には過去時点が示されています。2・3・5は現在までの経験・継続・完了を意識します。
まとめ
現在完了と過去形で迷ったときは、形だけでなく時間の見方を確認してください。
- 過去形:過去の出来事として区切る
- 現在完了:過去から現在までをつなげて見る
その上で、yesterday・ago・last ~なら過去形、since・for・everなどなら現在完了を検討すると、かなり安定します。
この記事は令和7年度用NEW HORIZONの学習内容を確認するため東京書籍の公式資料を参照し、例文・問題は独自に作成しています。