完了形は一番難しい文法の一つではないでしょうか?
完了形には、継続・経験・完了の3つの意味があります。
中でも継続は一番よく使われますし、完了進行形は継続の意味でのみ使われます。
大過去は過去完了(had 過去分詞形)の形で、さらに過去を表現できます。
例文を載せているので、完了形の理解に役立ててください。
継続・経験・完了
完了形には、継続・経験・完了の3種類の意味で使われます。
その中でも継続(ずっと~している)はワントップです。
- 継続(ずっと~している)
- 経験(~したことがある)
- 完了(~したところだ)
継続・経験・完了の見分け方
完了進行形は継続(ずっと~している)の意味でのみ使われます。
また、接続詞や前置詞のsince(~以来)も継続でよく使われます。
また、経験(~したことがある)はever・ never、完了(~したところだ)はjust・already・yetのような副詞と一緒に使われることが多いです。
- 継続:完了進行形は継続の意味でのみ使われる、since
- 経験:ever・never
- 完了:already・just・yet
*これらをヒントに、経験・経験・完了を見分けるといいでしょう。
現在完了形・過去完了形・未来完了形
- 現在完了形(have + 過去分詞形)
- 過去完了形(had + 過去分詞形)
- 未来完了形(will have + 過去分詞形)
現在完了形
継続
I have known him since 2000.
私は2000年から彼を知っている。
経験
Have you ever been to Hawaii?
ハワイに行ったことはありますか。
I have never been to Hawaii.
ハワイに行ったことはありません。
完了
I have just finished my homework.
私はちょうど宿題を終えたところだ。
We have already walked three kilometers.
私たちはすでに3キロ歩いた。
He has not arrived at the station yet.
彼はまだ駅に到着していない。
過去完了形
継続
She had lived in Tokyo for nine months till then.
彼女はその時までに、東京に9ヶ月間住んでいたことになる。
経験
I had not met my grandfather until I was twelve.
私は12歳になるまでおじいちゃんにあったことがなかった。
完了
The movie had already started when I arrived.
私がついたとき、その映画はすでに始まっていた。
未来完了形
継続
I will have lived in Tokyo until next March.
私は来年の3月まで東京に住んでいるでしょう。
経験
I will have been to the UK three times next winter.
今度の冬、私はイギリスに3回行ったことになる。
完了
I will have finished my homework by tomorrow.
明日までに、私は宿題を終わらせているだろう。
大過去
接続詞や関係詞などを含む英文で、大過去(さらに過去)が使われます。
過去完了形(had + 過去分詞形)の形をしています。
I lost the book which I had bought last week.
私は先週買った本をなくした。
I came back to the town I had left ten years before.
私は10年前に離れた街に帰ってきた。
完了進行形
完了進行形は継続の意味でのみ使われます。
- 現在完了進行形(have been Ving)
- 過去完了進行形(had been Ving)
- 未来完了進行形(will have been Ving)
現在完了進行形
They have been playing baseball for three hours.
彼らは3時間野球をしている。
I have been staying at London since the beginning of this month.
私は今月初めからずっとロンドンに滞在している。
The number of people who learn Spanish has been increasing for the last few decades.
スペイン語を学ぶ人の数が、ここ数十年間増え続けている。
過去完了進行形
When I got to the library, she had been studying for three hours.
私が図書館に着いたとき、彼女は3時間勉強し続けていた。
When we arrived at the school, she had been waiting for 40 minutes.
私たちが学校に着いたとき、私の彼女は40分も待っていた。
未来完了進行形
By eleven my daughter will have been watching TV for three hours.
11時になると、私の娘は3時間ずっとテレビを見続けていることになる。
Stephanie will have been studying by tomorrow morning.
明日の朝まで、ステファニーは勉強し続けているでしょう。
完了形と完了進行形の違い
状態を表す動詞(knowなど)は現在完了形のみ、動作を表す動詞(studyなど)は完了進行形が好まれるそうです。
I have known him since I entered the college.
私は大学に入学した時から彼を知っている。
When I got to the library, Daniel had been studying for three hours.
私が図書館に着いたとき、ダニエルは3時間勉強し続けていた。
日常的・習慣的なこと(liveなど)はどちらも使われますが、完了進行形の方が継続中の意味合いが強いそうです。
I have lived in Tokyo for three years.
私は3年間、東京に住んでいる。
I have been living in Tokyo since I entered the college.
大学に入学して以来、私は東京に住んでいる。
完了進行形は、変化しつつある状況についても使われます。
The number of people who learn Spanish has been increasing for the last few decades.
スペイン語を学ぶ人の数が、ここ数十年間増え続けている。