【大人の学び直し英語】仮定法の完全ガイド
「もし私がお金持ちだったら、世界一周旅行をするのに」
「もしあの時もっと勉強していたら、試験に受かっていたかもしれない」
こうした「もし~だったら、~なのに」という、現実とは違うことを想定して話す表現が「仮定法」です。英語学習で多くの人がつまずきやすい文法の一つですが、決して難しくはありません。
仮定法は、現在の叶わない願望を伝えたり、過去の後悔を表現したり、あるいは Would you...? のように日常会話で丁寧な提案や依頼をしたりする際に、欠かせない表現です。
この記事では、仮定法の基本的な考え方から、最もよく使われる「仮定法過去」「仮定法過去完了」まで、豊富な例文と共にわかりやすく解説します。
1. 仮定法のコアイメージ:「時制のズレ」=「現実との距離感」
仮定法を難しく感じる最大の理由は、「現在の話なのに過去形を使う」といった時制のズレにあります。しかし、これこそが仮定法の核心です。
英語では、時制を一つ過去にずらすことで、「現実の出来事ではない」という距離感や非現実的なニュアンスを表現します。
- 現在の事実に反する仮定 → 過去形 を使う(仮定法過去)
- 過去の事実に反する仮定 → 過去完了形 (had + 過去分詞) を使う(仮定法過去完了)
この「現実から一歩引いた感じ」が、仮定法のコアイメージです。
2. 仮定法過去:現在の事実に反する仮定
「(今は違うけど)もし~だったら、~するのに」という、現在の事実とは異なる願望や想像を表します。現在の話ですが、動詞は「過去形」を使うのがルールです。
【公式】If + 主語 + 動詞の過去形, 主語 + would/could/might + 動詞の原形
If I had more money, I would buy that car.
(もしもっとお金があれば、あの車を買うのに。)
→ 現実:お金がない。だから買えない。
If I were a bird, I could fly to you.
(もし私が鳥だったら、あなたのところに飛んでいけるのに。)
→ 現実:私は鳥ではない。だから飛んでいけない。
【ポイント】なぜ "If I were..." なのか?
If I were... の were は、仮定法の特別なルールです。
- 主語が
Iやhe,sheであっても、be動詞はwasではなくwereを使うのが伝統的な文法です。 - これは「これは仮定の話ですよ」という明確なサインの役割を果たします。
- (口語では
If I was...と言うことも増えていますが、書き言葉やフォーマルな場ではwereが好まれます。)
3. 仮定法過去完了:過去の事実に反する仮定
「(実際は違ったけど)もしあの時~していたら、~だっただろうに」という、過去の事実とは異なる後悔や想像を表します。過去の話をさらに過去にずらすため、「過去完了形 (had + 過去分詞)」を使います。
【公式】If + 主語 + had + 過去分詞, 主語 + would/could/might + have + 過去分詞
If I had studied harder, I would have passed the exam.
(もしもっと一生懸命勉強していたら、試験に合格していただろうに。)
→ 現実:勉強しなかった。だから試験に落ちた。
If you had told me the truth, I could have helped you.
(もし君が私に本当のことを話してくれていたら、助けることができたのに。)
→ 現実:本当のことを話さなかった。だから助けられなかった。
4. I wish ...:叶わない願望を表す仮定法
I wish(~だったらなあ)の後ろも、仮定法が続きます。「現実とは違う」と分かっている強い願望や後悔を表します。
① 現在の願望(仮定法過去)
「(今は違うけど)~であればなあ」
I wish I were taller.
(もっと背が高ければなあ。)
I wish I could speak English fluently.
(英語が流暢に話せたらなあ。)
② 過去の後悔(仮定法過去完了)
「(あの時)~しておけばよかったなあ」
I wish I had bought that stock.
(あの株を買っておけばよかったなあ。)
5. 日常で役立つ仮定法:丁寧な依頼と提案
実は、私たちが日常でよく使う丁寧な表現 Would you...? や Could you...? も仮定法の一種です。
Will you...? (~してくれますか?) を Would you...? にすることで、「もし(ご迷惑で)なければ」「もし(可能)でしたら」という仮定のニュアンスが加わり、相手への配慮を示す丁寧な表現になります。
Could you please open the window?
([もし可能でしたら] 窓を開けていただけますか?)
Would you mind if I sit here?
([もし私がここに座ったら] 気にされますか? → 座ってもよろしいですか?)
まとめ:仮定法は「現実との距離感」の表現
仮定法は「現実ではない話」をするための文法です。そのサインとして「時制を一つ過去にずらす」というルールがあります。
- 仮定法過去(現在の仮定):
If + 過去形, ... would + 原形
(もし今〜なら、〜するのに) - 仮定法過去完了(過去の仮定):
If + 過去完了形, ... would have + 過去分詞
(もしあの時〜だったら、〜だったのに) - I wish:
I wish + 仮定法過去/過去完了
(〜だったらなあ / 〜しておけばよかった) - 丁寧な依頼:
Would you...?/Could you...?
最初は形が複雑に見えるかもしれませんが、この「時制のズレ=現実との距離」というコアイメージさえ掴めば、丸暗記しなくても感覚的に使いこなせるようになります。より理解できるように、練習問題を作っていますので、みて下さい。