過去形と過去完了の違い|had+過去分詞を例文で確認

駅に着いたとき、電車はもう出ていた。このように、過去の出来事よりさらに前を振り返るときに使うのが過去完了です。過去形との違いを、時間の順番と例文で確かめましょう。
過去完了は「過去の時点より前」を振り返る
By the time I got to the station, the train had already left.
駅に着いた時には、電車はすでに出発していました。
この文では「電車が出発した」→「私が駅に着いた」の順です。過去完了のhad already leftは、到着したという過去の基準点より前の出来事を表しています。
過去形は過去の出来事を述べる
I visited Kyoto last year.(去年、京都を訪れました。)
She ate lunch at noon.(彼女は正午に昼食を食べました。)
過去完了と比べると、これらの文は一つの過去の出来事を述べています。last yearやyesterdayのような時の表現を添えることもありますが、文脈から時点が分かれば毎回必要なわけではありません。
形はhad+過去分詞
過去完了は主語にかかわらずhad+過去分詞です。eatはeaten、leaveはleft、finishはfinishedのように、動詞の形も一緒に確認しましょう。
| 形 | 例文 | 意味 |
|---|---|---|
| 肯定 | She had finished her homework. | 彼女は宿題を終えていました。 |
| 否定 | She hadn’t finished her homework. | 彼女は宿題を終えていませんでした。 |
| 疑問 | Had she finished her homework? | 彼女は宿題を終えていましたか? |
過去完了の基準となる過去の時点は、前後の文や会話の流れで示される場合もあります。文だけを切り離さず、いつの話をしているか確認します。
when・before・by the timeと一緒に読む
I had already eaten lunch when she called me.
彼女が電話してきた時には、すでに昼食を食べていました。
He had finished his homework before the game started.
試合が始まる前に、彼は宿題を終えていました。
過去完了を読むときは、whenの出来事やby the timeで示された時点を基準にしてみましょう。ただしbeforeなどで順番が明らかな場合は、過去形で述べられることもあります。「二つの過去の出来事なら必ずhad」と決めないことが大切です。
過去完了と過去形の例文を比べる
| 過去形 | 過去完了 |
|---|---|
| I watched a movie last night. 昨夜映画を見ました。 | I had finished my homework before dinner. 夕食前に宿題を終えていました。 |
| We missed the bus this morning. 今朝バスに乗り遅れました。 | She had already left when we arrived. 私たちが到着した時には彼女は出発していました。 |
| He graduated two years ago. 彼は2年前に卒業しました。 | We had never seen such a beautiful sunset before that day. その日まで、そのような美しい夕日を見たことがありませんでした。 |
自分で出来事を二つ並べて練習する
「電話が来た時には昼食を食べ終えていた」など、場面を一つ決めます。先に起きたことと基準になる時点を日本語で並べ、その後に過去完了を使う一文を声に出してみましょう。答えを隠して、翌日も同じ順番を説明できるか確認します。
今までの経験や完了を尋ねる形との違いは、現在完了のHave youの例文も参考にしてください。