読みもの

現在完了と過去形の違い 「I lost my key.」と「I've lost my key.」

……どちらも日本語では「した」になりますもの 大切なのは、今につながっているかどうかですわ

答え:過去形は「過去の話」、現在完了は「今につながる話」

過去形は、過去に起きたことをそのまま言います。今どうなっているかまでは言いません。現在完了(have + 過去分詞)は、過去のことを、今の状態やこれまでの経験と結びつけて言います。日本語ではどちらも「〜した」と訳せることが多いので、訳だけでは区別できません。

正しい

I lost my key.

かぎをなくしました

なくしたという過去の話です。今見つかっているかどうかは、この文だけではわかりません

正しい

I've lost my key.

かぎをなくしました

普通は「今もなくて困っている」という話になります

過去の時をはっきり言うなら過去形

yesterday や two years ago のように、終わった過去の時を指す言葉があるときは、普通は過去形を使います。現在完了は今につなげて言う形なので、過去の一点を指す言葉とは合いません。When(いつ)で聞くときも、普通は過去形です。

間違い

I have seen him yesterday.

昨日彼に会いました

正しい

I saw him yesterday.

昨日彼に会いました

間違い

When have you arrived?

いつ着きましたか

正しい

When did you arrive?

いつ着きましたか

for は「今も続いているか」で変わる

for(〜の間)は、過去形でも現在完了でも使えます。どちらを使うかで、今も続いているかどうかが変わります。

正しい

I lived in Osaka for ten years.

大阪に10年住んでいました

普通は「今はもう住んでいない」という話です

正しい

I've lived in Osaka for ten years.

大阪に10年住んでいます

今も住んでいます

since(〜から)は、今まで続いていることを言うときに現在完了と一緒に使います。

正しい

I've lived here since I was a child.

子どものころからここに住んでいます

since の後ろの「子どものころ」は過去のことなので、was になります

正しい

I've been sick since yesterday.

昨日から具合が悪いです

since yesterday は「昨日から今まで」なので、現在完了を使えます

経験は現在完了、くわしく話すと過去形

「今までに〜したことがある」という経験は、現在完了で言います。そのあと、いつ、どこで、という具体的な話に入ると、過去形に変わることがよくあります。

正しい

Have you ever been to Kyoto?

京都に行ったことはありますか

正しい

Yes, I went there last year.

はい、去年行きました

last year と時を言っているので過去形です

正しい

I've never eaten natto.

納豆を食べたことがありません

have been to は「行ったことがある」の意味でよく使います。have gone to は、「行ってしまって、今はここにいない」という意味で使うことが多いです。

正しい

She's been to Hawaii.

彼女はハワイに行ったことがあります

She's は She has の短い形です

正しい

She's gone to Hawaii.

彼女はハワイに行ってしまいました

普通は「今はここにいない」という話になります

just、already、yet は過去形で言うこともある

just、already、yet は現在完了と一緒に習いますが、主にアメリカ英語の会話では過去形でもよく使います。どちらで言っても意味は通じます。

正しい

I've just finished lunch.

ちょうど昼食を終えたところです

正しい

I just finished lunch.

ちょうど昼食を終えたところです

主にアメリカ英語の会話で使います

正しい

Have you eaten yet?

もう食べましたか

正しい

Did you eat yet?

もう食べましたか

主にアメリカ英語の会話で使います

today や this week は両方使える

today や this week のように、まだ終わっていない時間を指すときは、現在完了も使えます。this morning でも、もう午前中が終わってから言うなら、過去形が自然です。

正しい

I've had two cups of coffee today.

今日はコーヒーを2杯飲みました

今日はまだ続いています

正しい

I had coffee this morning.

今朝、コーヒーを飲みました

もう午前中が終わったあとに言う形です

形の間違いに注意

現在完了は have + 過去分詞です。過去形を入れてしまったり、主語が he や she なのに have のままにしたりしないようにしましょう。

間違い

I have saw this movie.

私はこの映画を見たことがあります

see の形は see → saw → seen です

正しい

I've seen this movie.

私はこの映画を見たことがあります

間違い

She have finished her homework.

彼女は宿題を終えました

正しい

She has finished her homework.

彼女は宿題を終えました

迷ったときの4つの確認

  1. yesterday や ago、when I was a child など、終わった過去の時を言っている?(since yesterday は別)→ 過去形
  2. When で聞いている? → 過去形
  3. 今の状態につながっている? 今も続いている? → 現在完了
  4. 今までの経験を言っている? → 現在完了

関係する文法