現在完了と過去形の違い 「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?
いつ着きましたか
- 過去形とよく一緒に使う言葉:yesterday、last week、two years ago、in 2020、when I was a child など
- 現在完了とよく一緒に使う言葉:ever、never、already、yet、just、since など
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つの確認
- yesterday や ago、when I was a child など、終わった過去の時を言っている?(since yesterday は別)→ 過去形
- When で聞いている? → 過去形
- 今の状態につながっている? 今も続いている? → 現在完了
- 今までの経験を言っている? → 現在完了