完了形
このノートの問いがそのまま復習カードになり、忘れかけたころに出題されます。
学習指導要領 高等学校 エ(イ)g。
0. どういうまとまりか
完了形は「基準になる時から見て、それより前のことを言う」形です。
中学で習った現在完了は基準が「今」でした。高校では基準を過去や未来にずらします。
| 形 | 基準 | 例 |
|---|---|---|
| 現在完了(have done) | 今 | I have finished it.(今もう終わっている) |
| 過去完了(had done) | 過去のある時点 | When I arrived, it had already started. |
| 未来完了(will have done) | 未来のある時点 | By noon I will have finished it. |
| 現在完了進行形(have been doing) | 今(動作が続いている) | I have been waiting for an hour. |
どの形を使うかは、基準の時をどこに置くかで決まります。文中の when 節・by ~ が基準を示します。
引っかけの分かれ目は次の 3 つ。
- 過去完了は「過去のある時点」が文中に要る(when 節や before 節)
- by ~ が未来なら未来完了、過去なら過去完了
- 状態は完了形、動作の継続は完了進行形(know は have known、wait は have been waiting)
1. 過去完了
根拠: 学習指導要領 高-エ-(イ)-g
I ____ my homework before dinner.
私は夕食の前に宿題を終えていました。
私は夕食の前に宿題を終えていました。
had finished
過去完了は had + 過去分詞で、過去のある時点より前のことを表す。基準になる過去の時点は when 節や before 節が示す。
When I got to the hall, the concert ____.
私が会場に着いたとき、コンサートはもう始まっていた。
私が会場に着いたとき、コンサートはもう始まっていた。
had already started
着いた時点(過去)より前に始まっている。
She ____ sushi before she came to Japan.
彼女は日本に来るまで一度も寿司を食べたことがなかった。
彼女は日本に来るまで一度も寿司を食べたことがなかった。
had never eaten
「日本に来た」という過去の時点までの経験を言っている。
I found the key I ____.
私は、なくしていた鍵を見つけました。
私は、なくしていた鍵を見つけました。
had lost
2 つの過去に前後関係があるかどうか。I lost my key yesterday.(過去のことを 1 つ言うだけ)/ I found the key I had lost.(なくしたのは、見つけたより前)。前後が文の順番どおりなら、過去形で並べてよい。
2. 未来完了
根拠: 学習指導要領 高-エ-(イ)-g
I ____ it by noon.
私は正午までにそれを終えているでしょう。
私は正午までにそれを終えているでしょう。
will have finished
未来完了は will have + 過去分詞で、未来のある時点までに完了していることを表す。by ~(〜までに)と一緒に使うことが多い。
By next April, I ____ here for ten years.
来年の 4 月で、私はここに 10 年住んだことになる。
来年の 4 月で、私はここに 10 年住んだことになる。
will have lived
未来の時点(来年 4 月)を基準にした継続。
They ____ by the time we start.
私たちが始めるころには、彼らは着いているだろう。
私たちが始めるころには、彼らは着いているだろう。
will have arrived
by the time ~ の節の中は、未来のことでも現在形(start)にする。
3. 完了進行形
根拠: 学習指導要領 高-エ-(イ)-g
I ____ him for ten years.
私は彼を 10 年間知っています。
私は彼を 10 年間知っています。
have known
状態か、続いている動作か。I have known him for ten years.(状態→完了形)/ I have been waiting for an hour.(動作の継続→完了進行形)。know / live / be のような状態動詞は進行形にしない。
I ____ English for three hours.
私は 3 時間ずっと英語を勉強している。
私は 3 時間ずっと英語を勉強している。
have been studying
動作が今も続いている。
It ____ since this morning.
今朝からずっと雨が降り続いている。
今朝からずっと雨が降り続いている。
has been raining
主語が it なので has。since ~ は始まった時点を示す。
I ____ for an hour when he came.
彼が来たときには、私は 1 時間待っていました。
彼が来たときには、私は 1 時間待っていました。
had been waiting
過去完了進行形は過去のある時点まで続いていた動作を表す。基準が過去にずれただけで、考え方は現在完了進行形と同じ。