
武蔵野個別指導塾の特徴
高校の定期テスト 英文法 過去完了と完了進行形—基準となる時と動作の続き方を図で整理する|武蔵野個別指導塾

列車の出発と駅への到着の前後を図で整理し、過去完了・未来完了・現在完了進行形の基準時を読み取れます。
よくあるのは、過去に起きた2つの出来事を伝えたい高校生が、どちらも過去形で書き、先に終わった動作をどこで示せばよいか迷う場面です。過去形を2つ使う文が常に誤りというわけではありません。ただし、ある過去の時点を基準に、その時点より前の完了や経験を明示するなら過去完了が役立ちます。現在完了の形と過去形、主語と動詞の見つけ方を先に確かめてから、時間の順をたどりましょう。
時間の手がかりを使う問題
空所補充では、動詞の形と、whenやby the timeが示す基準時を一緒に見ます。単に「過去の文だからhad」と決めるのではなく、空所の動作が基準時より前に終わったのか、基準時まで続いているのかを読み取ります。未来の基準時があれば、現在から見た予測として未来完了を考えます。
整序問題では、hadと過去分詞の位置、have beenとing形の順番が問われます。語を並べた後に主語と述語を確かめ、指定された語を使い切ったか、意味が条件と合うかまで戻って見ます。誤文訂正では、形の不足と意味の不一致を分けて点検します。過去分詞があるだけでは基準時は決まらず、beenがあっても後ろの動詞が適切な形でなければ進行の形になりません。
過去の前後関係は、接続詞や文脈だけで十分に伝わる場合もあります。問題で過去完了を指定しているのか、どちらが先かを明示する必要があるのかを確認することが、形を選ぶ出発点です。
どの時点から振り返るか
完了形は、基準となる時に立って、それまでの動作や状態を見る表現です。過去完了はhadと過去分詞を使い、過去の基準時より前の出来事、またはそこまで続いた状態を表せます。未来完了はwill haveと過去分詞を使い、未来の基準時までの完了や継続などを表せます。現在完了進行形はhaveまたはhas、been、動詞のing形を重ね、過去に始まり現在まで続く動作や、たった今まで続いていた動作に目を向けます。
図1のように、同じ「基準まで」を見る場合でも、基準が過去、未来、現在のどこにあるかで形が変わります。線の左から右へ時間が進むと考え、出来事の順番と、その順番を表す形を別々に確認します。

図1の過去完了では、前に起きたことを過去の基準時から見ます。未来完了では、未来の基準時までに起こると見込むことを扱います。現在完了進行形では、現在までの動作の続き方が焦点です。未来完了が必ず継続を表すわけでも、過去完了が必ず終了を表すわけでもありません。何がどこまで続くかは動詞と文脈で判断します。
たとえば、Mina had lived near the lake for years before she moved. は「ミナは引っ越す前、長年その湖の近くに住んでいました」です。基準は引っ越した過去で、住んでいた期間はそこに先立ちます。一方、By next spring, Ken will have completed the bridge model. は「来春までには、ケンは橋の模型を完成させているでしょう」です。基準は来春で、完成はその時までに起きる見込みです。
基本例題:出発前に終えたこと
次の日本語に合うように、leaveを適切な形にして2つの空所に入れてください。答えは空所に入る語を順に書き、短縮形を使わないものとします。
When Aya reached the station, the train ( ) already ( ).
「アヤが駅に着いたとき、列車はすでに出発していました。」
- 主語と動詞を探します。when節の主語はAya、動詞はreachedです。主節の主語はthe trainで、空所にはleaveを使った述語が入ります。
- 基準時を決めます。駅に着いたことはreachedという過去形で表され、過去の基準になります。
- 動作の順を日本語に戻します。列車の出発は、アヤが駅に着くより前です。「すでに」が出発済みであることを補っています。
- 先に起きた出発を過去の基準時から見ます。過去完了を使うので、hadの後にleaveの過去分詞leftを置きます。答えは順にhad、leftです。
- 文を完成させて和訳と照合します。When Aya reached the station, the train had already left.「アヤが駅に着いたとき、列車はすでに出発していました。」alreadyはhadとleftの間にも置けます。
図2のように出発を先、到着を後に置いて、基準時から振り返ります。

図2の順序を完成文に戻すと、列車の出発が先で、アヤの到着が後です。hadだけでなくleftまで含めて述語を作り、主語が列車であることも確かめます。過去形を並べても前後関係が文脈から伝わる場合はありますが、この例では出発済みの状態を到着時点から明示しています。
動作の継続と状態の分かれ目
次の条件で英文を完成させます。「今も続けている」という意味を表し、括弧内のworkを使って空所に入る語句を書いてください。短縮形は使いません。
Riku ( ) on the painting since morning, and he is still working on it.
「リクは朝からその絵に取り組み続けていて、今も作業しています。」
基準は現在です。since morningが開始点を示し、後半のis still workingが今も動作が続く条件を補います。主語Rikuは単数なのでhasを使い、beenの後にworkingを置きます。答えはhas been workingです。完成文はRiku has been working on the painting since morning, and he is still working on it.です。朝に始まった作業が現在まで続くという条件へ、答えを戻して確かめます。
現在完了進行形は、動作が今も継続中である場合のほか、たった今まで続いていた動作を表す場合もあります。たとえば、Your hands are wet. You have been washing the dishes. は「手がぬれていますね。あなたは皿を洗っていたのですね」です。この文だけでは、洗う動作が今も続いているかは決まりません。現在見える結果から、直前までの動作を述べています。
一方、状態を表すknowは、通常、同じ意味で進行形にしません。I have known Emi since childhood. は「私は子どものころからエミを知っています」です。知っている状態の継続にはhave knownを使います。動詞によっては状態と動作の両方の意味を持つので、単語だけを見て一律に判断せず、その文で何を表すかを確かめます。
形が崩れたときの直し方
図3のように、誤りの箇所を見つけたら、まず基準時と動詞の形を別々に見ます。次に、直した文を和訳し、元の条件へ戻します。

誤り:When Sora opened the box, her brother had hide the note. 「ソラが箱を開けたとき、兄はそのメモを隠していました」と言いたい文です。hadの後が原形hideなので、過去分詞に直します。
修正:When Sora opened the box, her brother had hidden the note.「ソラが箱を開けたとき、兄はそのメモを隠していました。」箱を開けた時点より前に隠したことを示します。hadを残し、hideをhiddenに変えることで形と順序がそろいます。
誤り:Nana has been know the answer since noon. 「ナナは正午からその答えを知っています」と言いたい文です。knowはここでは知識の状態を表すため、been knowという形にも進行形にもできません。
修正:Nana has known the answer since noon.「ナナは正午からその答えを知っています。」beenを外し、knowを過去分詞knownにします。現在まで状態が続くという条件を保てています。
図3の手順は、文法用語を当てるためだけのものではありません。基準時が正しくても語形が崩れることがあり、語形が整っていても指定された時間関係と合わないことがあります。両方を確かめると、どこを直すべきか絞れます。
自分で時間を描く練習
次の4問を先に解いてから、下の答えを見てください。各問は空所に入る語句だけを書き、短縮形は使いません。文頭を含まない空所なので小文字で書き、句読点は不要です。
- 「ユイが会場に着く前に、係の人は椅子を並べ終えていました。」finishを使い、過去完了で表します。The staff ( ) arranging the chairs before Yui arrived.
- 「来週の月曜日までには、私はその報告書を書き終えているでしょう。」finishを使い、未来完了で表します。By next Monday, I ( ) the report.
- 「私は昼から庭で作業し続けていて、今も作業しています。」workを使い、現在完了進行形で表します。I ( ) in the garden since noon, and I am still working there.
- 「レオは子どものころからこの村に住んでいます。」liveを使い、現在完了の形で表します。Leo ( ) in this village since childhood.
答えと戻し読み
-
had finished。完成文はThe staff had finished arranging the chairs before Yui arrived.「ユイが到着する前に、係の人は椅子を並べ終えていました。」arrivedが過去の基準で、並べ終えることはその前です。hadとfinishedを戻すと、指定された過去完了で先後関係を示せます。
-
will have finished。完成文はBy next Monday, I will have finished the report.「来週の月曜日までには、私はその報告書を書き終えているでしょう。」未来の月曜日を基準とし、そこまでの完了を見込んでいます。will haveの後に過去分詞finishedを置くと、問題の条件に合います。
-
have been working。完成文はI have been working in the garden since noon, and I am still working there.「私は昼から庭で作業し続けていて、今も作業しています。」主語Iにはhaveを使います。since noonという開始点から現在まで作業が続くことを、後半の文でも確認できます。
-
has lived。完成文はLeo has lived in this village since childhood.「レオは子どものころからこの村に住んでいます。」単数のLeoにはhasを使い、liveの過去分詞livedを置きます。この問題では単純形のhas livedが基本の答えです。現在完了進行形のhas been livingも、子どものころから今まで居住が続いている意味で認めます。単純形だけを求める場合は、問題文で「hasとliveの過去分詞を使う」と指定します。
覚えておくこと
- 過去完了は、過去の基準時からそれ以前を見ます。
- 未来完了は、未来の基準時までの完了や継続などを表します。
- 現在完了進行形は、現在まで続く動作などに焦点を当てます。
- 状態を表す動詞は、意味に合う形を選びます。
迷いの場所を特定する
過去完了の問題でhadを書けても、基準となる出来事を指せないときは、形の暗記と時間の判断が離れています。先に日本語で「何が先か」「どの時点から見るか」を説明し、その後で英文の主語と述語に印を付けてみましょう。逆に順番は言えるのに形を誤る場合は、動詞の過去分詞を含めて述語全体を確かめます。
個別指導で見るなら、解答をすぐ直すより、基準時を選んだ理由と、動作か状態かをどう判断したかを本人の言葉で聞きます。図の線を指しながら完成文の和訳に戻れば、時間の順序と動詞の形がつながります。
読んで終わりにするか、ここから変えるか。
武蔵境駅徒歩30秒、講師1人に生徒1人の完全1対1。授業のあいだ、先生は隣を離れません。いまの詰まりを、無料相談でそのまま話してください。
まず15分だけ電話で話したい方は、無料電話相談(15分)から。塾からお電話を差し上げます。
本気になった日が、入塾の日。
お子様の教育、迷ったら「丸投げ」してください。必ず、期待以上の結果で返します。武蔵野で育む、武蔵境で学ぶ。
電話は年中無休。365日、24時間、お電話可能。




