過去完了 — 大過去と完了用法
過去完了 had + 過去分詞 は、過去のある時点を基準にしてさらに前の出来事 (大過去) や、その時点までの完了・経験・継続を表します。
基本ルール
過去完了の4用法:
① 大過去 (過去の過去): 過去の時点よりさらに前の出来事を示す「When I arrived at the station, the train had already left.(駅に着いた時、電車はすでに出発していた)」
② 完了: 過去のある時点までに〜してしまっていた「By the time he came, I had finished my homework.(彼が来た時には宿題を終えていた)」
③ 経験: 過去のある時点までに〜したことがあった「I had never seen such a beautiful sunset before that day.」
④ 継続: 過去のある時点まで〜していた「She had lived in Tokyo for ten years before she moved to Osaka.」
過去完了は過去のある時点 (基準点) を必ず文中に置く必要があります。基準点なしで使うと意味不明になります。
When I got home, my family had already eaten dinner.(家に着いた時、家族はすでに夕食を食べ終えていた)← 大過去
She had finished the report by 5 p.m.(彼女は5時までにレポートを終えていた)← 完了
I had never been abroad until I went to Australia last year.← 経験
He had worked there for 20 years when he retired.← 継続
注意点
① 過去形だけで十分な場合:時間順が明らかな場合は過去完了は不要。「I got up, washed my face, and ate breakfast.」のように and / then で時系列が明確なら過去形だけでOK。
② 過去完了の信号: by the time / before / when / after / until + 過去の時点。「By the time he arrived, the meeting had begun.」のように、基準点の節があるとき本動詞は過去完了に。
③ 仮定法過去完了との混同に注意:if + 主語 + had + 過去分詞 で「もし〜だったら」(現実と違う過去の仮定) は別物 (講座8)。
④ 時制の一致:間接話法で過去形主節 + 過去完了。「He said (that) he had finished it.(彼はそれを終えたと言った)」← 主節が said (過去)、that 節は元々 finished (過去) だが、時制一致で過去完了 had finished に。
- 過去完了 = had + 過去分詞
- 4用法: 大過去 / 完了 / 経験 / 継続
- 必ず「過去のある時点」が基準として必要
- by the time / before / when / after / until で基準を示す
- 時系列が明確なら過去形だけでOK
練習
- 「家に帰った時、母はすでに夕食を作り終えていた」を英訳しなさい。
- 「彼は東京に来るまで、外国に行ったことがなかった」を英訳しなさい。
- 「会議が始まった時には、彼はすでにそこに2時間いた」を英訳しなさい。