英文法問題集 仮定法過去完了
問.以下の文を日本語に訳しなさい。
If I had had enough money, I would have bought it.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
If I had had enough money, I would have bought it.
「もし十分なお金を持っていたら、私はそれを買っていただろう。」
【解説】
問題の文でIf節中の動詞は過去完了形の形(had had)になって いますが、この形の文は本来の過去完了形の意味ではなく過去 のことを表しています。
前回の復習ですが、これは仮定法過去完了と呼ばれ、過去にお ける事実の逆や願望を表す時に用いられます。
文の形は、以下のように動詞の部分に過去完了形を用います。
If + 主語 + had 動詞の過去分詞形 〜 ,
主語 + would(could, should, might) + have + 動詞の過去分詞形 〜 .
If節でないほうの節では、助動詞のwould, could, should, mightのどれかが必ず用いられます。
また、これらの助動詞の後ろに過去完了形「had+動詞の過去分 詞形」を置くことはできないので、この部分は「助動詞+have +動詞の過去分詞形」となります。
そして、日本語に訳すと「もし〜であったら、〜だっただろう (〜できたのに、〜すべきだった、〜だったかもしれない)」 となります。
よって、問題の文の日本語訳は解答のように「もし十分なお金 を持っていたら、私はそれを買っていただろう。」となります。
この仮定法の文に対する過去の事実は「十分なお金を持ってい なかったので、私はそれを買いませんでした。」で、英文は動 詞と助動詞に過去形を用い以下のようになります。
As I didn't have enough money. I didn't buy it.
仮定法過去完了は事実の逆を表すので過去形の部分を過去完了 形に変えるだけでなく、事実の文から否定は肯定に、肯定は否 定になるという点にも注意しましょう。
また、以下のように動詞や助動詞に過去形を用いると仮定法過 去の文になり"現在"の事実の逆や願望を表します。
If I had enough money, I would buy it.
「もし十分なお金を持っていれば、私はそれを買うだろう。」




