仮定法は「時制を下げて現実から離れる」
まず、次の2文を比べてみましょう。
- If it rains tomorrow, I will stay home.
(明日雨が降ったら家にいる。)→ 実際に起こりうること(直説法)
- If I were rich, I would buy a house by the sea.
(もしお金持ちなら海辺に家を買うのに。)→ 現実とは違う想像(仮定法)
仮定法では、現実と違う想像であることを示すために、時制を1つ過去側に下げます。
- 今の現実と違う想像 → 過去形(仮定法過去)
- 過去の現実と違う想像 → 過去完了形(仮定法過去完了)
「過去形=過去の話」ではなく、「過去形=今から距離がある話」と考えると、仮定法も丁寧表現(Could you ...?)も同じ感覚で理解できます。
ポイント:仮定法の過去形は「時間の距離」ではなく「現実との距離」。
- Could you help me?(手伝っていただけますか?)
→ Can you ...? より相手との距離を少しとって、丁寧に聞こえます。
仮定法過去と仮定法過去完了の形
仮定法過去(今の現実と違う)
形:If + 主語 + 過去形, 主語 + would / could / might + 動詞の原形
- If I had more time, I would learn French.
(もっと時間があれば、フランス語を学ぶのに。)
- If I were you, I wouldn't worry about it.
(私があなたなら、それは気にしないよ。)
- If she lived closer, we could meet every week.
(彼女がもっと近くに住んでいたら、毎週会えるのに。)
be 動詞は主語に関係なく were を使うのが伝統的な形です。会話では I was も使われますが、試験では were が安全です。
仮定法過去完了(過去の現実と違う)
形:If + 主語 + had + 過去分詞, 主語 + would / could / might + have + 過去分詞
- If I had studied harder, I would have passed the test.
(もっと勉強していたら、テストに合格していたのに。)
- If we had left earlier, we could have caught the train.
(もっと早く出ていたら、電車に間に合ったのに。)
- If you had told me, I might have helped you.
(言ってくれていたら、手伝えたかもしれないのに。)
混合型・I wish・as if
混合型(過去の条件 → 今の結果)
- If I had taken the medicine last night, I would feel better now.
(昨夜薬を飲んでいたら、今ごろ気分がよくなっているのに。)
→ if 節は過去の話なので過去完了、主節は今の話なので would +原形。now などの「今」を示す語がヒントです。
I wish +仮定法
- I wish I could speak English fluently.
(英語がペラペラに話せたらいいのに。)→ 今の願望
- I wish I had bought that book.
(あの本を買っておけばよかった。)→ 過去への後悔
- I wish it would stop raining.
(雨がやんでくれたらいいのに。)→ 今後そうなってほしい、というもどかしさ
as if +仮定法
- He talks as if he knew everything.
(彼はまるで何でも知っているかのように話す。)
- She looked as if she had seen a ghost.
(彼女はまるで幽霊を見たかのような顔をしていた。)
ポイント:I wish と as if の後ろも、if 節と同じ「時制を下げる」ルールで考えればOK。
if を使わない仮定法
入試や英検でよく出る、if を使わない形も押さえましょう。
① if it were not for / if it had not been for
- If it were not for your help, I couldn't finish this project.
(あなたの助けがなければ、この計画を終えられないだろう。)
- Without your help, I couldn't finish this project.(同じ意味)
- If it had not been for the map, we would have got lost.
(地図がなかったら、道に迷っていただろう。)
② 倒置(if の省略)
- Had I known the truth, I would have told you.
(真実を知っていたら、あなたに話していたのに。)
= If I had known the truth, ...
- Were I in your position, I would accept the offer.
(あなたの立場なら、その申し出を受けるだろう。)
③ It's time +過去形
- It's time you went to bed.
(もう寝る時間だよ。)→ 「本当はもう寝ているはずなのに」というニュアンス。
よくある間違いと1週間の練習メニュー
よくある間違い
- × If I would have time, I would go.
- ○ If I had time, I would go.(時間があれば行くのに。)
→ if 節に would を入れないのが基本。
- × If I had studied harder, I would pass the test.
- ○ If I had studied harder, I would have passed the test.
→ 過去の話なら主節も have +過去分詞。
- × I wish I can go.
- ○ I wish I could go.(行けたらいいのに。)
1週間メニュー(1日15分)
- 月曜:仮定法過去の例文を5つ音読し、「実際は〜ではない」を日本語で添える
- 火曜:「もし私が〇〇なら」で自分の空想を英語で3文書く
- 水曜:最近の後悔を仮定法過去完了で3文書く
- 木曜:I wish の文を「今の願望」「過去の後悔」で2つずつ作る
- 金曜:Without / If it were not for の書き換えを3組練習する
- 土曜:Had I known ... などの倒置形に書き換える
- 日曜:1週間の文を読み返し、if 節に would が入っていないか確認
今日のひとこと英作文は「If I had more time, I would ___.」。空欄に本当にやりたいことを入れて、声に出してみましょう。



