過去完了形(+物語で使う時制)
B1 Past perfect (+ narrative tenses) 33 / 50
要点
過去完了形(had + 過去分詞)は「過去の中のさらに過去」、つまり過去のある時点や出来事より前に起きたことを表すときに使います。すでに過去のことを話している中で、さらに前の出来事を指し示します。
規則
物語を語ったり過去のことを描写したりするとき、過去形が主な出来事を運びます。時にはさらに前に起きたことに触れる必要があり、そのときは過去完了形でもう一段階「時間をさかのぼり」ます。
When I arrived, the train had already left. > (まず電車が出発した。それから私が到着した。過去完了形は、どちらが先だったかを示す。)
形はどの人称でも同じです(I / you / he / she / it / we / they):had + 過去分詞だけです。he/she/it でも had は変わりません。
過去完了形は、次のような語とよく一緒に使われます:already, just, never, ever, by the time, after, before, because。
| 目印になる語 | 例 |
|---|---|
| already | The film had already started when we sat down. |
| just | She had just woken up when the phone rang. |
| never / ever | It was the best meal I had ever eaten. |
| by the time | By the time we got there, everyone had gone home. |
| because | He was tired because he hadn’t slept. |
after / before を使うときは、その語自体から時間の順序がすでに明らかなので、過去完了形は任意です。過去形だけで十分なことが多いです。
After he had finished, he left. = After he finished, he left.
物語で使う時制(全体像)。 物語の中では、この3つの時制が組み合わさって働きます:
| 時制 | 物語の中での役割 | 例 |
|---|---|---|
| 過去形 | 主な出来事を、順番どおりに | I opened the door and walked in. |
| 過去進行形 | 場面・背景 | It was raining and the wind was blowing. |
| 過去完了形 | それより前の背景 | The house had been empty for years. |
過去完了進行形(簡単な補足):had been + -ing は、それより前の動作の継続時間を強調します。Her eyes were red because she had been crying. 同じ考え方を一段階先に進めたものについては、現在完了進行形 を参照してください。
語形と文型
| 形 | 形の組み立て | 例 |
|---|---|---|
| 肯定文 | 主語 + had + 過去分詞 | They had eaten before we arrived. |
| 短縮形 | 主語 + ‘d + 過去分詞 | They’d eaten before we arrived. |
| 否定文 | 主語 + had not / hadn’t + 過去分詞 | I hadn’t met her before. |
| 疑問文 | Had + 主語 + 過去分詞…? | Had you seen it before? |
| 短い答え方 | Yes, … had. / No, … hadn’t. | Yes, I had. / No, I hadn’t. |
注:‘d は had の場合も would の場合もあります。後に過去分詞が続けば had です(She’d left = She had left)。後に動詞の原形が続けば would です(She’d leave = She would leave)。
過去分詞は動詞の第3形です:規則動詞は -ed を付け(work -> worked)、不規則動詞は覚える必要があります(go -> gone、see -> seen、write -> written、take -> taken、break -> broken)。不規則動詞の一覧は 過去形 を参照してください。
例文
| English | 注 |
|---|---|
| When I got to the station, the train had already left. | 電車が先に出発し、私はその後に到着した。 |
| She had never seen snow before that trip. | 過去のある時点までの、それより前の「未経験」。 |
| By the time the police came, the thief had escaped. | 一方の過去の出来事が、もう一方より先に終わっていること。 |
| He failed the exam because he hadn’t studied. | 過去完了形は、より前の原因を示す。 |
| After we had paid, we left the restaurant. | ここでは任意:順序がすでに明らかだから。 |
| I knew his face because we had met at a party. | それより前の出会いにさかのぼる。 |
| They’d finished dinner, so the kitchen was a mess. | 短縮形 ‘d = had;結果は後で分かる。 |
| Her hands were dirty because she had been gardening. | 過去完了進行形:それより前から続いていた動作。 |
よくある間違い
- When I arrived, the train left. -> When I arrived, the train had left.:先に起きた出来事には過去完了形を使います。
- I had went home. -> I had gone home.:had の後は過去形ではなく過去分詞を使います。
- He has finished before I called. -> He had finished before I called.:過去の中のさらに過去には、has ではなく had が必要です。
- First I had cooked, then I had eaten. -> First I cooked, then I ate.:順序がすでに明らかなら(then、first)、過去形だけで十分です。過去完了形を使いすぎないようにしましょう。
- She’d leave when I arrived.(「彼女は行ってしまっていた」という意味のつもりで) -> She’d left when I arrived.:過去完了形にするには、‘d の後に過去分詞が必要です。
ヒント
- 自分に問いかけましょう:「これは、今話している別の過去の出来事より前に起きたことか?」もしそうなら、had + 過去分詞で時間をさかのぼります。
- 「それより前」であることを示すには、たいてい過去完了形を一度使えば十分です。その後は物語の残りの部分では過去形に戻ります。
- Had は人称によって変わりません:I/you/he/she/it/we/they had:すべて同じ形です。
- 物語の中では:過去形=出来事、過去進行形=場面、過去完了形=回想(フラッシュバック)です。本当に時間をさかのぼるときだけ、3つ目を使いましょう。