高校英語で学ぶ仮定法では、現在の事実に反する仮定と、過去の事実に反する仮定で使う形が異なります。特に「If I( )rich, I could have bought the car.」のような文では、wereとhad beenのどちらを使うべきか迷う人が多いポイントです。
この記事では、この英文でなぜ解答がhad beenになるのか、wereを入れた場合はどのような意味になるのかを、具体例を交えながら分かりやすく解説します。
仮定法は形だけを覚えるよりも、「いつのことについて後悔や想像をしているのか」を考えることで理解しやすくなります。
例文の意味を確認すると仮定している時間が分かる
対象となる英文は「If I( )rich, I could have bought the car.」です。この文の後半にある「could have bought」は「買うことができただろう」という過去の出来事について述べる表現です。
つまり、この英文は「もし私がお金持ちだったら、その車を買うことができただろう」という、過去のある時点についての後悔や反実仮想を表しています。
過去の事実と違うことを想像する場合は、仮定法過去完了を使い、「If+主語+had+過去分詞」の形になります。そのため「If I had been rich」が正しい形になります。
If I had been richの意味と文法
「had been」は「be動詞の過去完了形」です。「be rich」は「お金持ちである」という状態を表すため、それを過去の仮定にする場合は「had been rich」となります。
例えば、次のような文があります。
If I had been rich, I could have bought the car.
(もし私がお金持ちだったなら、その車を買うことができただろう。)
この場合、実際には「私はお金持ちではなかったため、車を買えなかった」という現実が背景にあります。
つまり「過去の時点でお金持ちではなかった」という事実に反する仮定なので、had beenが必要になります。
If I were richでは意味が変わってしまう
一方で「If I were rich」という表現も文法的には正しい英文です。ただし、表している時間が異なります。
If I were rich, I could buy the car.
(もし私がお金持ちなら、その車を買うことができるのに。)
この文は現在についての仮定です。現在の私はお金持ちではないが、もし今お金持ちなら車を買えるのに、という意味になります。
ポイントは、後半の部分が「could have bought」ではなく「could buy」になっていることです。現在の仮定なら過去完了ではなく仮定法過去を使います。
なぜIf I were richだけでは問題の英文に合わないのか
「If I were rich, I could have bought the car.」という形を考えると、一見使えそうに感じます。しかし、この文は時間のズレが生じます。
前半の「If I were rich」は現在の状態を仮定しています。一方、後半の「could have bought the car」は過去に買えた可能性について述べています。
例えば、「今お金持ちなら、昨日車を買えたのに」というような特殊な状況なら文脈上成立する可能性はあります。しかし、高校英語の問題では「過去にお金があれば買えた」という意味を求めているため、had beenが適切です。
仮定法過去と仮定法過去完了の見分け方
仮定法を判断するときは、まず「いつの話をしているか」を確認することが重要です。
現在の事実に反する仮定の場合は、仮定法過去を使います。
例:
If I were rich, I could buy a car.
(もし私がお金持ちなら、車を買えるのに。)
一方で、過去の事実に反する仮定の場合は、仮定法過去完了を使います。
例:
If I had been rich, I could have bought a car.
(もし私がお金持ちだったなら、車を買えただろう。)
「could have+過去分詞」が出てきた場合は、過去についての仮定である可能性が高いため、「If+had+過去分詞」を考えると判断しやすくなります。
仮定法で迷ったときは後半の動詞に注目する
仮定法の問題では、If節だけを見ると迷ってしまうことがあります。その場合は、主節の部分を見ると判断しやすくなります。
今回の場合、「could have bought」という過去の結果を表す形があるため、If節も過去完了に合わせる必要があります。
英文全体の時間の流れを考えることで、単純な暗記ではなく自然に正しい形を選べるようになります。
まとめ
「If I( )rich, I could have bought the car.」の空欄には「had been」が入ります。
理由は、この文が「過去にお金持ちだったら車を買えたのに」という過去の事実に反する仮定を表しているためです。
「If I were rich」も英文としては正しいですが、それは「もし今お金持ちなら」という現在の仮定になります。仮定法では、形だけでなく、話している時間が現在なのか過去なのかを意識することが大切です。


コメント