現在完了と過去完了の違いをどこよりも分かりやすく図解

現在完了と過去完了の比較解説文法

あなたは「6年間英語を勉強してたよ」と言えますか?

「今も勉強しているよ」と、「昔勉強していたよ」と、言い分けることができますか?

図解でくっきり、現在完了と過去完了の違いを解説します。

masa
マサ

I had been on the road for 2 years. 
2年間世界を周ってたよ。

LV1 現在完了の図解と例文

現在完了の図解

現在完了have doneは、過去から現在までの時間について言うときに使います。

I‘ve seen him before, but I can’t remember where.
彼に会ったことあるけど、どこだったか思い出せない。

Have you been to Brazil?”  ”No I haven’t.”
「(生まれてから今まで)ブラジルに行ったことある?」「ないよ」

We‘ve been to the States, but we haven’t been to Canada.
アメリカには行ったけど、カナダは行ってないなぁ。

Ryo has had many different jobs and has lived in many places.
リョウはいろんな仕事をやってきていて、いろんな場所に住んだことがある。

LV2 過去完了の図解と例文

過去完了の図解

過去完了had doneは、過去の一時点までの時間について言うときに使います。

We weren’t hungry. We had just had lunch.
私たちはおなかが空いていなかった。お昼を食べたばっかりだったから。

When Ryo arrived at the party, Aya had already gone home.
リョウがパーティに着いたときには、アヤはもう帰っていた。

過去の一時点までのことを言っているので、文脈上、かならずその過去の一時点が明らかになっている必要があります。

1つ目なら、お腹が空いていなかった時点。

2つ目なら、リョウが着いた時点です。

時間の流れとしては、過去完了had doneの方が、より遠い過去になります。

I got up at 4 a.m yesterday because I had a nightmare.
昨日は朝4時に起きた。悪い夢を見てしまったから。

I lost the notebook which he gave me.
彼がくれたノートを失くしてしまった。

過去形だけしか使われていませんが、時系列は明らかに分かりますよね?

シンプルに、時間の幅を表したいときに完了形を使えばいいんです。

LV2 現在完了と過去完了の比較

現在完了と過去完了の比較解説

①は現在まで影響していることをhasと現在形で表しています。
だから現在、彼は家にはいないままです。

②は「あなた」が訪れた時点まで影響していることを、hadと過去形で表しています。
だから「あなた」が訪れたときに、彼はいませんでした
でも現在の時点では、彼はいるのかいないのか不明です。
彼は仕事に出かけたのですから、「現在」が15時ならまだ帰っていないでしょうし、22時ならもう帰ってきているでしょう。
これは前後の文脈で明らかになっている場合もありますし、明らかにする必要がない場合もあります。

Somebody have broken into the flat.
誰かがアパートに侵入した。

When we got home last night, we found that somebody had broken into the flat.
昨夜家に着いたとき、誰かがアパートに侵入したのを発見した。

I think I‘ve done the right thing.
正しいことをしたと思ってるよ。

At first I thought I‘d done the right thing, but I soon realised that I‘d made a big mistake.
はじめは正しいことをしたと思っていたんだけど、すぐに大変な間違いをしてしまったことに気付いたんだ。

LV3 現在完了進行形と過去完了進行形

現在完了進行形は、現在時点の直前まで続いていたことを表現します。

現在完了進行形の解説

雨自体は止んでいますが、水溜りはまだ残っており、現在時点まで影響を及ぼしていることを完了進行形で表現することができます。

過去完了進行形は、もうわかりますね。

過去完了進行形の解説

起床した時点まで、雨が影響を及ぼしていますので、その時点では地面は濡れています。
現在時点では不明ですが、しばらく経っていれば地面は乾いているでしょう。

I’m very tired. I‘ve been working hard all day.
とっても疲れた。一日中頑張って働いてたからね。

I was very tired when I got home. I‘d been working hard all day.
家に着いたときはとても疲れていた。一日中頑張って働いてたからね。

基準時点もいまだ継続していることについても、進行形を使います。

I hope the bus comes soon. I‘ve been waiting for 20 minutes.
バスはやく来るといいなぁ。もう20分も待ってるよ。

At last the bus came. I‘d been waiting for 20 minutes.
やっとバスが来た。20分も待ってたんだよ。

“How long has it been raining?” ”It has been raining for two hours.”
「どのくらい降り続けてる?」 「2時間降り続けてるね」

I visited Ogikubo with a friend of mine. She hadn’t been living there very long, but she knew the city very well.
荻窪に友達と一緒に行った。彼女は長いことそこに住んでいないが、よく街を知っていた。

まとめ

現在完了と過去完了の比較まとめ
現在完了過去完了
have donehad done
現在完了進行形過去完了進行形
have been doinghad been doing
現在まで影響を及ぼすこと過去の一時点まで影響を及ぼすこと

LV1の現在完了have doneは最低限マスターしましょう。

会話をすれば使わないことがないくらい、よく使われます。

難しい単語ばかり知っているより、完了形をパッと喋れるほうが、「英語しゃべれるんだね!」となります。

haveのその他の用法を知りたい人はこちらも見てみてください。

当サイトでは、基本単語を使う文法にフォーカスしています。

その他の文法も気になる人は、ぜひこちらも見てみてください。

合わせて読みたい

あなたの英語ライフが充実するよう応援しています。

ここまで読んでいただき、ありがとうございました。

タイトルとURLをコピーしました