仮定法は「時制を1つ過去にずらす」
仮定法は、事実とはちがうことを想像して話すための形です。ポイントは、現実から距離をとるために、動詞の時制を1つ過去にずらすことです。
- 今の事実とちがう → 仮定法過去(If + 過去形, would + 原形)
- 過去の事実とちがう → 仮定法過去完了(If + had + 過去分詞, would have + 過去分詞)
- If I had more free time, I would learn the guitar. もっと時間があればギターを習うのに。(今は時間がない)
- If I had known about the party, I would have joined it. パーティーのことを知っていたら参加したのに。(実際は知らなかった)
時がまたがる「混合型」
過去の仮定が今に影響するときは、if 節は過去完了、主節は would + 原形になります。
- If I had taken the medicine last night, I would feel better now. 昨夜薬を飲んでいたら、今ごろ気分がよかったのに。
now や today などの言葉が主節にあれば、混合型の合図です。
if を使わない仮定法
- I wish I had studied harder. もっと勉強しておけばよかった。
- He talks as if he knew everything. 彼はまるで何でも知っているかのように話す。
- Without your help, I could not have finished it. あなたの助けがなければ、終えられなかった。
- If it had not been for the rain, the game would have started on time. 雨がなかったら、試合は時間どおりに始まっていた。
- It's time we went home. もう帰る時間だ。
if の省略と倒置
かたい文章では if を省略し、主語と had・were・should の順番を入れかえることがあります。
- Had I known you were sick, I would have visited you. = If I had known ~
- Were I you, I would accept the offer. = If I were you ~
解き方の手順
- 主節と if 節のどちらかに「時の手がかり」(now、last night、then)がないか探す
- 今の話か過去の話かを決める
- 片方の形が決まれば、もう片方の形も決まる
よくあるまちがい
- × If I knew it yesterday, ~ → ○ If I had known it yesterday, ~(過去の仮定は過去完了)
- × If I had taken the medicine, I would have felt better now. → ○ I would feel better now.(今の結果)
- × I wish I can go. → ○ I wish I could go.
- × If it will be sunny tomorrow, ~ → ○ If it is sunny tomorrow, ~(実現しそうな条件は仮定法ではない)
やってみよう
練習問題では、選択肢を見る前に「今の話か、過去の話か」を決めましょう。リスニングでは、仮定法で語られる後悔のあとに、話し手が「次にどうするか」を言うことがよくあります。