混合仮定法の解き方|if節ではなく、主節の時間語を見る
仮定法の空所補充で、would be と would have been のどちらを入れるか迷う問題です。if節の形では決めず、空所と同じ側にある now や yesterday のような時間語を先に見ます。選択肢を2つに絞る手順を実演します。
たぶん、こう解いています
「if + had + 過去分詞 なら、would have + 過去分詞」と、セットで覚えていませんか。
この覚え方だと、if節が過去の話なのに、主節は今の話になる文で、would have been を選んでしまいます。
実は、if節と主節は、それぞれ別の時間を言えます。主節の形を決めるのは、主節の中にある時間語です。if節は、「過去の事実とは逆の仮定だ」と知らせるだけです。
原田英語式手順
- if節の
動詞に 丸をつけて、 過去の 仮定かだけを 確かめる had + 過去分詞 なら、過去の事実とは逆のことを仮定しています。ここで主節の形まで決めようとしないのがコツです。
この時点で、選択肢は見ません。
- 空所と
同じ側に ある、 時間を 表す語に 線を引く now・today・these days・still のような語があれば、主節は「今」の話です。yesterday・last year・then のような語があれば、主節は「過去」の話です。
この語は、if節とは別に判定します。
- 時間語に
合わせて、 would の 形を選ぶ 今の話なら would + 原形、過去の話なら would have + 過去分詞 です。
時間語が見つからないときだけ、はじめの覚え方(if節が過去完了なら would have + 過去分詞)に戻ります。
やってみる
次の2文は、この記事のために書き下ろしたものです。空所に入る語句として最も適切なものを、あとの①〜④から1つ選んでください。
I missed the 7:40 train this morning, so I am still at home.
If I had caught it, I ( ) at my desk now.
空所に入る語句として最も適切なものを、次の①〜④から1つ選んでください。
選んでみてください。押すと、答えと解説が出ます。
正解は ①
英文の意味
今朝、7時40分の電車に乗り遅れたので、私はまだ家にいる。もしあの電車に間に合っていたら、いまごろ私は自分の机にいるだろう。
2文目の if節は had caught で、過去の事実とは逆の仮定です。ここまでは、どの選択肢も残ります。
次に、空所と同じ側を見ます。空所のうしろに now があるので、主節は今の話です。would + 原形 の形になり、③と④が先に消えます。③の will は、仮定法の主節には入りません。④の had been は、if節に入る形です。
- ②の would have been は、過去の話に使う形です。2文目の now と合いません。残った①の would be が、2文目の形に合います。
明日、仮定法の問題で空所を見つけたら、if節より先に、空所のそばの時間語を探してください。now があれば would be の形、yesterday があれば would have been の形です。
動画で見る
1問だけ
次の文の空所に入る語句はどれですか? If she had listened to the doctor then, she ( ) healthy today.
よくある質問
混合仮定法は、どうやって見分けますか?
if節と主節の時間語を、別々に見ます。if節が had + 過去分詞 で、主節に now や today のような今を表す語があれば、主節は would + 原形 になります。
if節が過去完了のとき、主節はいつも would have + 過去分詞 ですか?
いつもではありません。主節が過去の話なら would have + 過去分詞 ですが、今の話なら would + 原形 になります。