過去完了形は、過去のある時点から、さらに前のことを振り返ります。話は過去形で進め、それよりもっと前に戻る必要があるときに had と過去分詞(gone、seen、finished)を使います。日本語では「着いたら電車はもう出ていた」のように「〜ていた」で前後関係を表すことが多いですが、英語では時制で順番をはっきり示します。
When we got to the station, the train had left.
駅に着いたときには、電車はもう出ていました。
I didn't watch the film because I'd seen it before.
その映画は前に見たことがあったので、見ませんでした。
had はどの主語でも同じです。I had、she had、they had。話し言葉やメッセージでは 'd になります。I'd、she'd、they'd。
出来事の順番
次の二つの文を比べてみましょう。時制で、どちらが先に起きたかがわかります。
When I arrived, Sam left.
私が着くと、サムは帰りました。
私が着いた後でサムが帰りました。
When I arrived, Sam had left.
私が着いたときには、サムはもう帰っていました。
私が着く前にサムは帰っていました。
before や after で順番がはっきりしているときは、過去形でもかまいません。
She left before I arrived.
彼女は私が着く前に帰りました。
already、just、never、by the time
これらの語は過去完了形とよく一緒に使われます。already、just、never は had と過去分詞の間に置きます。
Ana had already eaten, so she just had a coffee.
アナはもう食事を済ませていたので、コーヒーだけ飲みました。
I had never been on a plane before that trip.
その旅行の前は、飛行機に乗ったことが一度もありませんでした。
By the time the teacher came, everyone had gone home.
先生が来たときには、みんなもう帰っていました。
疑問文と否定文
疑問文は had を主語の前に出します。否定文は hadn't(had not)を使います。
Had you met Priya before?
プリヤとはそれまでに会ったことがありましたか?
He hadn't finished his homework.
彼は宿題を終えていませんでした。
よくある間違い
過去完了形は、二つの過去の出来事のうち先に起きたほうにだけ使います。ずっと昔のことなら何でも使える、というわけではありません。
- × I had been to Paris in 2015. → I went to Paris in 2015.
- × When I arrived, the party already finished. → When I arrived, the party had already finished.
- × She had went home. → She had gone home.
'd は would の意味にもなります。'd の後が過去分詞(I'd gone)なら had、動詞の原形(I'd go)なら would です。