英語で過去の決断をふり返る言い方
うまくいかなかった決断をふり返り、「あのとき別の選択をしていたら」と考えることがあります。この課では、マルタの結婚式に行く電車に乗り遅れたアナとベンが、まさにその話をします。中心の考え方は一つです。if + had + 過去分詞で過去の事実を一つ変え、would have(確実)か could have(可能)で実際には起こらなかった結果を言い、should have で選択を評価します。
もう知っている二つの部品
一つ目は had + 過去分詞で、過去のある時点よりさらに前を指します(“the train had left” は、二人が着く前に電車が出ていたという意味です)。二つ目は今についての仮定です。“If I had a car” は実際には車がないという意味で、“I could drive you” は、もしあればできることを、“I would drive you” は、もしあればすることを言います。この文の had は have の過去形で、今の話をしています。この課では二つの部品を合わせて別の過去を想像するので、仮定が一歩過去へ下がり、if の部分が had + 過去分詞になります。
By the time we arrived at the station, the train had left.
If I had a car, I could drive you to the station.
結婚式のあとのアナとベン
アナとベンはマルタの結婚式に遅れ、マルタは upset、つまりがっかりしていました。会話を聞いて、実際に起きたことを言う最初のせりふのあとの文を、二つに分けてみましょう。別の過去を想像する文(“If we had caught…”、“We could have…”)と、選択を評価する文(“We should have left earlier”)です。would have、could have、should have で言っていることは、どれも実際には起こっていません。“we wouldn't have missed it” の it は、八時の電車のことです。
- A
Marta was really upset. We arrived after the ceremony.
- B
I know. We should have left earlier.
- A
If we had caught the eight o'clock train, we would have arrived on time.
- B
And if we hadn't stopped for coffee, we wouldn't have missed it.
- A
We could have called a taxi from the station.
- B
You're right. And I should have called Marta.
三つの形と、仮定を始める if
過去の事実を一つ変えて、起こらなかった結果を言う
この文は二つの部分からなり、どちらも実際には起こらなかったことを言います(本当は、二人は七時に出ず、電車にも乗れませんでした)。if の部分は had + 過去分詞、結果の部分は would have + 過去分詞です。日本語の「〜ていたら、〜ていただろう」に近いですが、英語の主語は省略せず、両方の部分に入れます。“if we would have left” とは言いません。過去分詞は left(leave)、caught(catch、電車に間に合って乗る)、told(tell)、waited(wait)などです。否定は現実を逆にするので、“hadn't lost her phone” はアナが携帯をなくしたという意味、“wouldn't have missed” は二人が乗り遅れたという意味です。
If subject + had + participle, subject would have participle.
If we had left at seven, we would have caught the train.
If you had told me about the delay, I would have waited for you.
If Ben had checked the times, we wouldn't have missed the train.
If Ana hadn't lost her phone, she would have called Marta.
確実な結果と、あったはずの可能性を言い分ける
would have は結果を確実なものとして言い、could have はその可能性があったことだけを言います。最初の二文を比べると、would have なら泊まっていたはずで、could have なら泊まるという選択肢があった、という意味です。日本語の「〜ていただろう」と「〜こともできた」の違いです。これは “I could drive you” の could が過去に向いた形です。could have は if なしでも使えます。会話の “We could have called a taxi” は、使わなかった選択肢を示す文で、起こったことの推測ではありません。could have のあとも、would have と同じく stayed, seen, called のような過去分詞が続きます。
If subject + had + participle, subject could have participle.
If we had booked a hotel, we would have stayed the night.
If we had booked a hotel, we could have stayed the night.
If we had caught that train, we could have seen the ceremony.
過去の選択を「するべきだった」と評価する
should have は結果を想像する形ではなく、正しかったのにしなかった選択を言う形です。これは助言の should(“You should rest today”)が過去に向いた形です。日本語の「〜べきだった」「〜すればよかった」にあたり、“You should have told me about the delay” がその例です。否定は、実際にしたことを評価します。“I shouldn't have stopped for coffee” は、寄ったけれど、それは間違いだったという意味です。三つ目の文では、まず評価を言い、次に結果を言っています。“If we had” は最初の部分だけをくり返す言い方で、残りはすでに言ったので省いています。
subject should have participle.
You should have told me about the delay.
I shouldn't have stopped for coffee.
We should have booked a hotel. If we had, we could have stayed the night.
会話で聞こえる短い形
速く話すと、これらの文はよく短くなります。'd には二つの働きがあり、過去分詞の前では had(“we'd left”)、have の前では would(“we'd have caught”)です。“If I'd had my phone” では、'd が助動詞の had で、続く had は have の過去分詞です。would've, could've, should've の語尾は弱く発音され、of のように聞こえますが、書くときは have のままで、“would of” は誤りです。文を聞いて、一つ目を前に聞いた “If we had left at seven” と比べてみましょう。
If we'd left at seven, we'd have caught the train.
If I'd had my phone, I could've called Marta.
I should've checked the times.
理解できれば十分:別の過去と、別の今
過去の変化が今の結果につながることもあります。if の部分は同じですが、結果は have のない would + 動詞になり、よく now がつきます。“we would be in bed now” がその例です。どの文も、過去の事実を一つ変え、今の結果を一つ示しています。今は、聞いたり読んだりしたときに理解できれば十分です。このあとの練習では would have を使いましょう。
If we had booked a hotel, we would be in bed now.
If we had caught that train, Marta wouldn't be so upset now.
やってみよう:レオの場合
レオも結婚式に行きました。車を持っていたのに電車で行き、電車が遅れ、マルタに連絡もしませんでした。例文を聞く前に、三つの文を書いてみましょう。レオにあった選択肢(could have)、それで得られたはずの結果(If he had…, he would have…)、すべきだったこと(should have)です。drive の過去分詞は driven です。書いたら例文と比べてください。日本語では主語を言わなくても通じますが、英語では “he would have arrived” のように、どちらの部分にも主語が必要です。
He could have an option he had. If he had that change, he would have the result. Leo should have the right choice.
He could have driven to the ceremony.
If he had driven, he would have arrived on time.
Leo should have told Marta about the delay.
まとめ:事実を一つ、結果を一つ、評価を一つ
事実は一度に一つだけ変え、結果を一つ言い、選択を評価したいときは should have を使いましょう。
| したいこと | 言い方 |
|---|---|
| Change one past fact | If we had left at seven, … |
| The sure result | …, we would have caught the train. |
| A possibility you had | …, we could have seen the ceremony. |
| The right choice | We should have left earlier. |