まずはこの3つ
- 今の反対=仮定法過去(If S 過去形, S would+原形)
- 過去の反対=仮定法過去完了(If S had p.p., S would have p.p.)
- if を省くと倒置:Had I known 〜/Were I 〜
仮定法=時制を1つ過去へずらす
仮定法の型(一覧)
if 節と主節の形をセットで覚える。主節の助動詞は would・could・might。
| 型 | if 節 | 主節 | 意味 |
|---|---|---|---|
| 仮定法過去 | If S+過去形(be は were) | S would+原形 | (今)〜なら…だろうに |
| 仮定法過去完了 | If S had p.p. | S would have p.p. | (あの時)〜だったら…だっただろうに |
| 混合型 | If S had p.p.(過去) | S would+原形(今) | あの時〜だったら、今…だろうに |
| were to | If S were to V | S would+原形 | 仮に〜するとしたら |
| should | If S should V | would+原形/will/命令文 | 万一〜したら |
基本の型を例文で6
- 1仮定法過去=今の反対形は過去でも意味は「今」。be は主語に関係なく were が正式。※くだけた英語では I・he などの後で was も使うが、入試は were。If I were you, I wouldn't do that.私があなたなら、そんなことはしない。If I had more time, I could help you.もっと時間があれば手伝えるのに。
- 2仮定法過去完了=過去の反対「あの時〜だったら」。if 節に would have p.p. は使わない(※If you would 〜 は意志・依頼の would)。If you had left earlier, you would have caught the train.もっと早く出ていたら電車に間に合ったのに。
- 3混合型if 節は過去の反対、主節は今の反対。主節の now・today が目印。If I had studied harder then, I would be a college student now.あの時もっと勉強していたら、今ごろ大学生なのに。
- 4were to=仮にありえないことから、ありうることまで「仮に〜したら」と仮定する。If the sun were to rise in the west, I wouldn't change my mind.たとえ太陽が西から昇っても、私の決心は変わらない。
- 5should=万一可能性が低いと思っていることを「万一」と仮定する。主節は will や命令文も可。If you should need help, please call me.万一助けが必要なら電話してください。
- 6if があっても仮定法とは限らないありうる条件なら直説法(普通の時制)。If it rains tomorrow, 〜 は直説法、If I were a bird, 〜 は仮定法。
if の省略と倒置3
- 1Were / Had / Should が文頭へif を省くと、were・had・should が主語の前に出て疑問文の語順になる。硬い書き言葉。Had I known the truth, I would have told you.本当のことを知っていたら、君に話したのに。Should you have any questions, feel free to ask.万一質問があれば遠慮なくどうぞ。
- 2倒置できるのは3つwere・had・should の3つが基本。一般動詞の過去形を文頭に出すことはできない。✕Knew I the answer, 〜 → If I knew the answer, 〜
- 3否定の not は主語の後Had it not been for 〜 のように、not は主語の後に置く。✕Hadn't it been for your help → Had it not been for your help
if を使わない仮定法4
- 1Without / But for「〜がなければ/なかったら」。今か過去かは主節の形で判断する。Without water, nothing could live.水がなければ何も生きられないだろう。But for your help, I would have failed.君の助けがなかったら失敗していただろう。
- 2If it were not for / If it had not been for今なら If it were not for 〜、過去なら If it had not been for 〜。倒置形は Were it not for / Had it not been for。
- 3otherwise=さもなければ前の文の反対を仮定する。「そうでなかったら」。I took a taxi; otherwise I would have been late.タクシーに乗った。そうでなければ遅刻していた。
- 4主語・副詞句に仮定が隠れる主語・不定詞・with 句などに「もし〜なら」が隠れることがある。主節の would で気づく。A true friend would not say such a thing.本当の友人ならそんなことは言わないだろう。With a little more money, I could buy it.もう少しお金があれば買えるのに。
I wish・as if・It's time7
- 1I wish+仮定法今の願望は過去形、過去の後悔は had p.p.。I wish I could fly.空を飛べたらなあ。I wish I had studied harder.もっと勉強しておけばよかった。
- 2wish の時制は関係ないwish と同じ時なら過去形、wish より前なら had p.p.。wished になっても形は変えない。I wished I were taller.(その時)もっと背が高ければと思った。
- 3If only=〜だったらなあI wish より気持ちが強い。形は I wish と同じ。If only I had listened to you!君の言うことを聞いておけばよかった!
- 4as if / as though「まるで〜のように」。同時なら過去形、前なら had p.p.。※実際にありそうな時は直説法も可(It looks as if it's going to rain.)。He talks as if he knew everything.彼は何でも知っているかのように話す。
- 5It's (high) time S+過去形「もう〜してもいい頃だ(なのにまだしていない)」。high・about で強める。It's time you went to bed.もう寝る時間だよ。
- 6would rather S+過去形「(相手に)〜してほしい」。I'd rather you didn't smoke here.ここでたばこを吸わないでほしい。
- 7仮定法現在(that 節の原形)提案・要求の suggest・demand・insist や It is necessary that の後の that 節は(should)+原形。※insist=事実を言い張る、なら普通の時制。I suggest that she take a rest.彼女は休んだ方がいいと思う。
ここでハマる!仮定法のひっかけ6
- ✕If I would have known, I would have come.○If I had known, I would have come.反実仮想の if 節に would は入れない
- ✕If I had taken the medicine, I would have felt better now.○If I had taken the medicine, I would feel better now.now=今→混合型
- ✕I wish I can speak English.○I wish I could speak English.I wish の後は仮定法
- ✕It's time you go to bed.○It's time you went to bed.It's time S+過去形
- ✕Unless you had helped me, I would have failed.○If you had not helped me, I would have failed.unless は仮定法の if not には使わないのが原則
- ✕Hadn't it been for your advice, 〜○Had it not been for your advice, 〜倒置では not を主語の後に(入試・書き言葉)
なぜ「過去形」で今の話?
過去形の本質は「距離」。時間的に遠い(過去)だけでなく、現実から遠い(仮定)、相手から遠い(丁寧:Could you 〜?)にも使う。だから今の反対は過去形、過去の反対はさらに1つ遠い過去完了になる。
確認テスト
- 1If I rich now, I would travel around the world.正解は were。今の反対→仮定法過去
- 2If she had asked me, I her.正解は would have helped。過去の反対→would have p.p.
- 3If I had eaten breakfast, I hungry now.正解は wouldn't be。now→混合型
- 4for your advice, I would have failed.正解は Had it not been。過去→Had it not been for
- 5I wish I to the party last night.正解は had gone。過去の後悔→had p.p.
- 6It's about time you your room.正解は cleaned。It's time S+過去形
- 7you need any help, please let me know.正解は Should。If you should の倒置
- 8He isn't American, but he speaks English as if he one.正解は were。事実と違う→as if+過去形
- 9I hurried; , I would have missed the bus.正解は otherwise。さもなければ
仮定法を一覧にまとめ、A4 3枚で印刷できる無料PDFにしました。Web版は赤シート・覚えたチェック・カード・4択テストつき。