文法 / 仮定法

仮定法過去

要点整理

直説法のifと仮定法のifの違い

if を使った文には、大きく分けて2種類あります。

直説法(事実や可能性のある条件)

If it rains tomorrow, I will stay home.(もし明日雨が降ったら、私は家にいるつもりだ。)

この文は、「明日雨が降る」ことが実際に起こりうる、現実的な条件として述べられています。時制も、If節では現在形(rains)を使い、未来のことでも現在形で表す点に注意が必要です。

仮定法(事実に反する仮定)

If I were a bird, I could fly to you right now.(もし私が鳥だったら、今すぐあなたのところへ飛んでいけるのに。)

この文は、「私は鳥ではない」という現在の事実に反することを、仮定として述べています。このように、現在の事実とは異なることを仮定するときに使うのが仮定法過去です。

仮定法過去の基本形

仮定法過去は、次の形で表します。

If S + 動詞の過去形, S + would(could/might) + 動詞の原形.

If I had more time, I would travel around the world.(もし私にもっと時間があれば、世界中を旅行するのに。)

If節の中は過去形(had)ですが、これは過去のことを表しているのではなく、「現在の事実に反する」ことを示す仮定法特有の形です。実際には「私には(今)そんなに時間がない」という現在の事実の裏返しになっています。

be動詞は主語に関係なくwere

仮定法過去でbe動詞を使う場合、主語が I や he、she などの単数であっても、were を使うのが原則です(wasを使う口語的な用法もありますが、書き言葉や試験ではwereを使うのが基本です)。

If she were here, she would know what to do.(もし彼女がここにいれば、どうすればよいかわかるだろうに。)

would・could・mightの使い分け

主節で使う助動詞は、話し手が伝えたいニュアンスによって使い分けます。

  • would:〜するだろう(最も一般的で、単純な結果を述べる)
  • could:〜できるだろう(能力・可能性を述べる)
  • might:〜かもしれない(would/couldよりも控えめ・不確かな推量)

If I won the lottery, I would buy a house.(宝くじに当たったら、家を買うだろう。) If I won the lottery, I could buy a house.(宝くじに当たったら、家を買うことができるだろう。) If I won the lottery, I might buy a house.(宝くじに当たったら、もしかしたら家を買うかもしれない。)

If節の省略・主節だけの仮定法

会話などでは、If節が省略され、主節だけで仮定法のニュアンスを伝えることもあります。

I would love to help you, but I'm busy right now.(あなたを手伝いたいのはやまやまなのだけれど、今は忙しいんだ。)

この文には明示的なIf節はありませんが、would を使うことで「もし手伝えるとしたら」という仮定のニュアンスが暗に含まれています。

例題

例題1(基本)

問題

次の( )内の動詞を適切な形に直せ。

If I ( have ) enough money, I would buy that new laptop.

解答・解説を見る

主節に would buy という仮定法の目印があるので、この文は仮定法過去だとわかります。仮定法過去のIf節では動詞を過去形にするので、have を過去形の had にします。

答え:had(If I had enough money, I would buy that new laptop. もし私に十分なお金があれば、あの新しいノートパソコンを買うだろうに。)

例題2(標準)

問題

次の日本語を、仮定法過去を使って英語に直せ。「もし私があなたの立場だったら、その申し出を断るだろう。」

解答・解説を見る

「あなたの立場だったら」は現在の事実に反する仮定なので仮定法過去を使います。If節のbe動詞は主語がIであってもwereを使います。「断る」はturn downやrefuseを使います。

答え:If I were in your position, I would turn down the offer.

例題3(応用)

問題

次の英文には文法的な誤りが1か所ある。誤りを指摘し、正しい文に直せ。

If she was more careful, she wouldn't make so many mistakes.

解答・解説を見る

主節に wouldn't make という仮定法の目印があるので、この文は現在の事実に反する仮定を表す仮定法過去です。If節のbe動詞は、主語が she(3人称単数)であっても was ではなく were を使うのが原則です。

答え:If she were more careful, she wouldn't make so many mistakes.(もし彼女がもっと注意深ければ、そんなに多くのミスをしないだろうに。)

確認問題

問題

次の( )内の語を適切な形に直せ。

If I ( know ) his phone number, I could call him right now.

答え

knew(If I knew his phone number, I could call him right now. もし彼の電話番号を知っていれば、今すぐ彼に電話できるのに。)