月影

日々の雑感

【大人の学び直し英語】仮定法の使い方完全ガイド|仮定法過去・過去完了の違いを徹底解説

 

【大人の学び直し英語】仮定法の完全ガイド

「もし私がお金持ちだったら、世界一周旅行をするのに」
「もしあの時もっと勉強していたら、試験に受かっていたかもしれない」

こうした「もし~だったら、~なのに」という、現実とは違うことを想定して話す表現が「仮定法」です。英語学習で多くの人がつまずきやすい文法の一つですが、決して難しくはありません。

仮定法は、現在の叶わない願望を伝えたり、過去の後悔を表現したり、あるいは 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 は、仮定法の特別なルールです。

  • 主語が Ihe, 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 wishI wish + 仮定法過去/過去完了
    (〜だったらなあ / 〜しておけばよかった)
  • 丁寧な依頼Would you...? / Could you...?

最初は形が複雑に見えるかもしれませんが、この「時制のズレ=現実との距離」というコアイメージさえ掴めば、丸暗記しなくても感覚的に使いこなせるようになります。より理解できるように、練習問題を作っていますので、みて下さい。

【大人の学び直し英語】仮定法ドリル | If/wishの使い方を全80問で徹底復習 - 月影

www.namuamidabu.com