ある過去の出来事よりも前に起こったことを表すには、had + 過去分詞を使います。主語が何であっても(I, you, he, she, we, they)すべて had を使い、has や have にはなりません。
had + 過去分詞
He had finished his homework before dinner.
They had never seen snow before that trip.
We had eaten already, so we weren't hungry.
Not "She has finished before I called." — say "She had finished before I called.". より前の過去の出来事を言うときは、has ではなく had を使います。
やってみよう: By the time we arrived, they ___ already eaten. (had / have / was) 答え: had — 過去のある時点より前に起こったことなので、had + 過去分詞を使って had eaten とします。「Have」は現在のことになり、「was」は eaten とこのように組み合わせて使いません。
have / has のときと同じ過去分詞
過去分詞の作り方は have / has のときと同じです。多くの動詞は -ed をつけるだけで(work → worked、finish → finished、play → played)、不規則動詞はそれぞれ形を覚えます。変わるのは直前に置くことばだけで、have や has の代わりに had を使います。
Irregular: eat → eaten, see → seen, go → gone, write → written
More irregular: make → made, take → taken, do → done, have → had
Not "She had eated lunch." — say "She had eaten lunch.". Eat は不規則動詞なので、過去分詞は eated ではなく eaten になります。
やってみよう: By lunchtime, he had ___ three emails. (written / wrote / writed) 答え: written — write は不規則動詞なので、過去分詞は written になります(had written)。「wrote」は過去形で、「writed」という単語はありません。
否定文と疑問文(hadn't / Had…?)
否定文にするには had の後ろに not を置き、短縮形 hadn't(had not)+ 過去分詞とします。疑問文にするには文頭に Had を出して、Had + 主語 + 過去分詞? とします。答えるときは Yes, … had. / No, … hadn't. と言います。ここでは did は使わず、すべて had を使います。
Negative: We hadn't eaten, so we were still hungry.
Question: Had you finished before the bell rang?
Short answer: Yes, I had. / No, I hadn't.
Not "Did you had finished before the bell?" — say "Had you finished before the bell?". 疑問文では had を文頭に出し、過去分詞 finished はそのまま使います。did を足してはいけません。
やってみよう: The bus left before we got to the stop, so we ___ caught it. (hadn't / didn't / haven't) 答え: hadn't — 過去のある時点より前の否定を表すので、hadn't + 過去分詞を使って hadn't caught it とします。「Didn't」は通常の過去形で、「haven't」は現在のことになります。
やってみよう: ___ the film already started when you sat down? (Had / Did / Have) 答え: Had — 過去のある時点より前の出来事をたずねるので、文頭に Had を出して過去分詞を続け、Had the film started? とします。「Did」は started と一緒には使えず、「Have」は現在のことになります。
より前の出来事に had をつける
過去の出来事が 2 つあるとき、より前に起こったほうに had + 過去分詞を使います。後から起こったほうは通常の過去形のままにします。
When I arrived, the film had started. (it started first)
She realised she had made a mistake. (the mistake came first)
After Ethan had finished, he took a break.
やってみよう: Mei は8時15分に映画館に着きました。映画は8時に始まっていたので、彼女が入ったときにはすでに上映中でした。 先に起こった出来事(映画が始まったこと)に合うのはどちらですか? (The film had started. / The film started.) 答え: The film had started. — 映画は Mei が着く前に始まっていたので、より前に起こった出来事として had を使い、The film had started とします。「The film started」だとちょうど映画館に入った瞬間に始まったように聞こえてしまいます。
過去の出来事が 1 つだけなら過去形
過去の出来事を1 つだけ話すときは had は不要です。通常どおり過去形を使いましょう。
I saw him yesterday. (not "I had seen him yesterday")
She called me last night.
We visited Senfarren in May.
Not "I had seen him yesterday. (nothing earlier to compare it to)" — say "I saw him yesterday.". 過去の出来事が 1 つだけなので、had seen ではなく通常の過去形 saw を使います。
やってみよう: Larsは1つのシンプルな出来事を話しています。昨日市場でCamilaに会いました。それより前の過去の出来事と結びついているわけではありません。 1 つの過去の出来事を表すのに合うのはどちらですか? (He met Camila at the market. / He had met Camila at the market.) 答え: He met Camila at the market. — 比べるべき別の過去の出来事がなく単独の出来事なので、過去形を使って He met Camila とします。「Had met」はそれより後の過去の出来事とセットで話すときに使います。
まとめ:どちらの動詞に had を使う?
1 つの文に 2 つの過去の出来事があるときは、順番を考えましょう。より前の出来事には had + 過去分詞を使い、後からの出来事は過去形のままにします。by the time、when、before、after などのことばが順番を見分ける目印になります。
By the time the show ended (later), everyone had left (earlier).
When we got home (later), the rain had stopped (earlier).
She posted the letter (later) after she had written it (earlier).
Not "By the time we had arrived, the shop closed." — say "By the time we arrived, the shop had closed.". 到着したのが後なので過去形になり、閉まったのが先なので had closed になります。
やってみよう: By the time Diego ___ at the party, most guests ___ already left. (arrived … had / had arrived … had / arrived … have) 答え: arrived … had — 「By the time」に続く到着した動作は後から起きたことなので過去形の arrived、客が帰ったのはそれより先なので had(had left)を使います。先に起きたほうだけに had をつけ、後のほうは過去形のままにします。