現在完了と過去形の違い|中学英語

現在完了形と過去形、どちらも過去のことを表すように見えますが、意味が違います。この違いは英語の時制で最もつまずきやすいポイントの一つです。

基本の違い

過去形

過去の一点を表す。「いつ」が重要。今とのつながりはない。

現在完了形

過去から今までのつながりを表す。「今どうなっているか」が重要。

過去形は「過去のある時点で何が起きたか」を伝えます。現在完了形は「過去の出来事が今に影響している」ことを伝えます。

例文で比較しよう

I lost my key yesterday.
昨日カギをなくしました。(過去形)
I have lost my key.
カギをなくしてしまいました。(現在完了形)

過去形の文は「昨日なくした」という事実を伝えているだけです。今は見つかっているかもしれません。現在完了形の文は「なくした結果、今も困っている」というニュアンスです。

She went to Paris last year.
彼女は去年パリに行きました。(過去形)
She has been to Paris.
彼女はパリに行ったことがあります。(現在完了形)

過去形は「去年」という具体的な時点を示しています。現在完了形は「行った経験が今ある」ことを表しています。

一緒に使えない言葉

現在完了形は「過去の一点」を表す言葉と一緒に使えません。

過去形と使う言葉

yesterday(昨日)、last week(先週)、three days ago(3日前)、in 2020(2020年に)、when I was young(若い頃)など。

現在完了形と使う言葉

ever(今までに)、never(一度も〜ない)、just(ちょうど)、already(すでに)、yet(まだ)、for(〜の間)、since(〜から)など。

yesterday や ago のような「過去の一点」を示す言葉があるときは、必ず過去形を使います。

よくある間違い

I have met him yesterday.
昨日彼に会いました。(誤)
I met him yesterday.
昨日彼に会いました。(正)

yesterday があるので過去形を使います。現在完了形と yesterday は一緒に使えません。

I have been to Okinawa last summer.
去年の夏に沖縄に行きました。(誤)
I went to Okinawa last summer.
去年の夏に沖縄に行きました。(正)

last summer も過去の一点を表すので、過去形を使います。

When で始まる疑問文

「いつ?」と聞くときは過去形を使います。

When have you bought this bag?
いつこのカバンを買いましたか?(誤)
When did you buy this bag?
いつこのカバンを買いましたか?(正)

When は「過去のいつ」を聞いているので、現在完了形とは相性が悪いです。

ただし、次のような場合は現在完了形で聞けます。

Have you ever been to Hokkaido?
北海道に行ったことはありますか?(現在完了形 OK)
When did you go there?
いつそこに行きましたか?(過去形で詳細を聞く)

「経験があるかどうか」は現在完了形で、「いつ行ったか」は過去形で聞きます。

使い分けの考え方

「いつ」を言いたい・聞きたい

過去形を使う

「今どうなっているか」が大事

現在完了形を使う

まとめ

過去形と現在完了形の違いは、英語学習者がよく迷うポイントです。

過去形 → 過去の一点(yesterday, ago, last〜 と使う)
現在完了形 → 今とのつながり(ever, just, already と使う)

「いつ」が重要なら過去形、「今の状態」が重要なら現在完了形と覚えておきましょう。