英文法問題集 仮定法過去
問.以下の文のIfを省略し、同じ意味の文に書き換えなさい。
If I had enough money, I could buy it.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
Had I enough money, I could buy it.
「もし十分なお金を持っていれば、私はそれを買うことができるのに。」
【解説】
問題の文は以下のような形になっており、仮定法過去の文である ことが分かります。
If + 主語 + (助)動詞の過去形 〜 ,
主語 + would(could, should, might) + 動詞の原形 〜 .
意味は「もし〜なら、〜だろう(〜できるのに、〜すべきだ、〜 かもしれない)」となり、現在の事実の逆(または願望)を表し ます。
この仮定法過去の文は、Ifを省略し、その後ろの主語と(助)動 詞の順番を逆に(倒置)して以下のように書くこともできます。
(助)動詞の過去形 + 主語 〜 ,
主語 + would(could, should, might) + 動詞の原形 〜 .
意味は、上の仮定法過去の文と全く同じです。
よって、問題文のIf I had enough moneyの部分は、Had I enough moneyと書き換えることができます。
be動詞の場合も同様に、以下のように書き換えることができます。
If it were not for water, we couldn't live.
⇒Were it not for water, we couldn't live.
「もし水がなけければ、私達は生きられないだろう。」
If it were not for 〜 は、「〜がなければ」という仮定法過去 の慣用表現です。




