🌟 仮定法(Subjunctive Mood)完全ガイド 🌟
1. 仮定法とは? 🤔
**「現実とは違うこと(妄想・願望・後悔)」**を話すための特別なモードです。
- 直説法(Reality Mode): 「雨が降っている」「昨日彼に会った」
- 👉 事実をそのまま伝えます。
- 仮定法(Fantasy Mode): 「(もし)雨が降っていればなあ」「(あの時)彼に会っていればなあ」
- 👉 事実ではないこと(嘘や想像)を伝えます。
💡 最大のルール:時制を「1つ昔」にズラす!
英語では、**「現実との距離感」を「時間の距離(過去形)」で表現します。
これを「時制のバックシフト(Backshift)」**と呼びます。
- 現在の妄想 ➡️ 過去形 を使う(今の現実から遠ざかるため)
- 過去の妄想 ➡️ 過去完了形 を使う(過去の現実からさらに遠ざかるため)
2. 【パターン①】仮定法過去 🕰️
**「現在」の事実に反する妄想です。
(形は過去形ですが、意味は「今」**のことです!)
📝 公式
If + S + 過去形 , S + would (could) + 原形
(もし今~なら、今…だろうに)
✨ ポイント
- be動詞は、主語に関わらず were を使うのが基本です(口語ではwasもOK)。
- 「現実にはそうじゃないけどね」という残念な気持ちや夢が含まれます。
🗣️ 例文
- If I were a bird, I would fly to you. 🕊️(もし私が鳥なら、あなたの元へ飛んでいくのに。)
- 現実: 私は人間だ。だから飛んでいけない。
- If I had more money, I could buy that car. 💰(もっとお金を持っていれば、あの車が買えるのに。)
- 現実: お金がない。だから買えない。
3. 【パターン②】仮定法過去完了 🔙🕰️
**「過去」の事実に反する後悔や仮定です。
(形は過去完了ですが、意味は「あの時(昔)」**のことです!)
📝 公式
If + S + had + 過去分詞 , S + would (could) + have + 過去分詞
(もしあの時~だったら、あの時…だっただろうに)
✨ ポイント
- 「あの時あんなことしなければ…」「あの時もっと勉強していれば…」という過去への未練です。
- 助動詞の後ろも
have + p.p.にして、過去感を出します。
🗣️ 例文
- If I had studied harder, I would have passed the exam. 📚(もし(あの時)もっと一生懸命勉強していたら、試験に受かっていただろうに。)
- 現実: 勉強しなかった。だから落ちた。
- If we had taken a taxi, we wouldn’t have been late. 🚕(もしタクシーに乗っていたら、遅刻しなかっただろうに。)
- 現実: タクシーに乗らなかった。だから遅刻した。
4. 【パターン③】混合仮定法(ミックス型) 🌀
**「過去の原因」が「現在の結果」**に影響しているパターンです。
時制が混ざっているので注意が必要です!
📝 公式
If + S + had + 過去分詞(過去), S + would (could) + 原形(今)
(もしあの時~していたら、今ごろ…だろうに)
✨ ポイント
- 文末に
now(今)などがつくことが多いです。 - 「昔の自分の行動」を悔やんで、「今の自分」の状態を嘆くときに使います。
🗣️ 例文
- If I had eaten breakfast, I would not be hungry now. 🍳(もし(朝)朝食を食べていたら、今お腹は空いていないだろうに。)
- 前半: 過去の事実への仮定(過去完了)
- 後半: 現在の状態への仮定(過去形)
5. その他の重要表現(I wish / as if) 🎭
Ifを使わない仮定法もよく使います。
① I wish …(~ならいいのになあ)🌠
叶わない願い事をするときに使います。
- I wish I were rich. 💸((今)お金持ちならいいのになあ。)
- I wish I had known the truth. 😢((あの時)真実を知っていればよかったのになあ。)
② as if …(まるで~かのように)🤡
実際は違うのに、演技や比喩で使う表現です。
- He talks as if he knew everything. 🗣️(彼はまるで全てを知っているかのように話す。)
- 現実: 彼は全部は知らない。
📊 まとめ:時制のズレを一目で確認!
| 種類 | 話している内容(意味) | 使う動詞の形(文法) | 例文イメージ |
| 仮定法過去 | 現在 「今~ならなあ」 | 過去形 (knew, were) | 今、鳥なら飛べるのに🕊️ |
| 仮定法過去完了 | 過去 「あの時~だったら」 | 過去完了 (had known) | あの時、勉強してれば💯 |
| 未来の仮定 | 未来 「万一~なら」 | Should / Were to | 万が一、雨なら中止☔ |
📚 仮定法・if節 完全攻略ガイド
仮定法をマスターする鍵は、**「現実との距離感」**です。遠ければ遠いほど、時制を過去にずらします。
1. if節の「4つの基本形」
まずはこの4つの型を「公式」として脳に刻みましょう。
| 名称 | 文法的構造(公式) | 意味・ニュアンス |
| 0条件 | $$If + S + \text{現在形}, S + \text{現在形}$$ | 不変の真理・習慣(すれば必ずこうなる) |
| 第1条件 | $$If + S + \text{現在形}, S + \text{will} + \text{原形}$$ | 現実的な未来(もし〜なら、…するだろう) |
| 第2条件 | $$If + S + \text{過去形}, S + \text{would} + \text{原形}$$ | 現在の空想(もし今〜なら、…なのに) |
| 第3条件 | $$If + S + \text{had } pp, S + \text{would have } pp$$ | 過去の後悔(あの時〜だったら、…だったのに) |
💡 ワンポイント: > 仮定法過去(第2条件)で be 動詞を使う場合、主語に関わらず were を使うのが正式ですが、口語では was もよく使われます。
2. if を使わない「もし〜」の書き換えテクニック
「if」という言葉を使わずに条件を表す、より洗練された表現たちです。
① if ... not ↔ unless
- If you don’t hurry, you’ll be late. 🏃♂️💨
- Unless you hurry, you’ll be late.
- 注意:
unlessは「〜という例外を除いては」という強いニュアンス。
- 注意:
② 「〜がなければ」の4変化(超重要!)
「あなたの助けがなければ」という表現を書き換えると:
- If it were not for your help… (基本)
- Were it not for your help… (倒置)
- Without your help… (簡潔)
- But for your help… (少し硬い)
③ otherwise(さもなければ)
- I forgot my umbrella; otherwise, I would have been soaked. ☔️
- (= If I hadn’t forgotten it, …)
3. if の省略と倒置(フォーマル表現)
if を消して、動詞を前に出すスタイルです。
- Were I you, I would go. (If I were you)
- Had I known, I wouldn’t have come. (If I had known)
- Should you have any questions, let me know. (If you should have…)
4. if 節以外の「仮定法」周辺表現
「もし〜」という言葉がなくても、仮定法(時制をずらすルール)が適用される表現です。
🌟 I wish… (〜ならいいのに)
- I wish I were rich. 💰(今、金持ちならいいのに:現在への願望)
- I wish I had studied. 📖(あの時、勉強しておけばよかった:過去への後悔)
🌟 as if… (まるで〜であるかのように)
- He talks as if he knew everything. 🧐
- 実際は知らないけれど、知っているかのように振る舞う。
🌟 It is time… (もう〜してもよい時間だ)
- It is time you went to bed. 🛌
- 「もう寝ているべきなのに(実際は起きている)」という現実とのギャップがあるため、過去形を使います。
5. 【応用】実現可能性による使い分け
同じ内容でも、形を変えるだけであなたの「自信度」を表現できます。
- If I win the lottery… 🎟️
- (第1条件:当たるかもしれないと思っている。ワクワク)
- If I won the lottery… 🦄
- (第2条件:まあ、当たるわけないけどね。妄想)
- If I were to win the lottery… 🌌
- (were to:万が一にもありえないけど、もしそうなったら。奇跡レベル)
🏁 総仕上げ:完全攻略チェックリスト
- [ ] 時制のズレを意識できているか?(現実から遠ざかる=過去へ)
- [ ] 主節の助動詞(would, could, might)を忘れていないか?
- [ ] if節内の will は禁止!(「〜かどうか」の時以外)
- [ ] 倒置・Unless・Without の書き換えがスムーズにできるか?
仮定法は、ただの文法ルールではなく、**「ありえない世界を想像する人間の創造性」**を形にしたものです。
仮定法ifの省略問題演習
問題形式
以下の問題では、( )の中に適切な語句を補い、意味の通る英文に完成させましょう。
問題
- ( ) I you, I would accept the offer. (もし私があなたなら、その申し出を受け入れるだろう)
- ( ) it rain tomorrow, we will cancel the picnic. (もし明日雨が降ったら、ピクニックを中止するだろう)
- ( ) he studied harder, he could have passed the exam. (もし彼がもっと一生懸命勉強していれば、試験に合格できたのに)
- ( ) not for your help, I couldn’t have finished this work. (あなたの助けがなければ、この仕事を終えることができませんでした)
- ( ) I a bird, I could fly. (もし私が鳥だったら、飛べるのに)
解答
- Were I you, I would accept the offer.
- Should it rain tomorrow, we will cancel the picnic.
- Had he studied harder, he could have passed the exam.
- Were it not for your help, I couldn’t have finished this work.
- Were I a bird, I could fly.
解説
- 問題1, 5: 仮定法過去を表すため、were を文頭に置く。
- 問題2: 仮定法未来を表すため、should を文頭に置く。
- 問題3: 仮定法過去完了を表すため、had を文頭に置く。
- 問題4: 「もし~がなければ」という表現は、were it not for を用いる。
レベルアップ問題
- ( ) she come earlier, she would have met him. (もし彼女がもっと早く来たら、彼に会えたのに)
- ( ) I have a lot of money, I would buy a big house. (もし私がたくさんのお金を持っていたら、大きな家を買うだろう)
- ( ) he be honest, I would trust him. (もし彼が正直なら、彼を信用するだろう)
レベルアップ問題の解答
- Had she come earlier, she would have met him.
- Were I have a lot of money, I would buy a big house.
- Were he be honest, I would trust him.
📝 【問題編】仮定法の倒置(ifの省略)
カテゴリーA:英文和訳
(倒置された英文を、自然な日本語に直してください)
- Were I in your shoes, I would take that offer. 👟
- Had I known you were in the hospital, I would have visited you. 🏥
- Should you need any further assistance, please feel free to ask. 🤝
- Were it not for my smartphone, I would be lost now. 📱
- Had we left home ten minutes earlier, we wouldn’t have missed the train. 🚃
- Should it be sunny tomorrow, let’s go for a picnic. ☀️
- Were he to win the lottery, he would buy a big house. 🏡
- Had she followed the doctor’s advice, she would be healthy now. 🍎
- Were I a little taller, I could reach the top shelf. 📏
- Had it not been for the traffic jam, I would have arrived on time. 🚗
カテゴリーB:和文英訳
(ifを使わず、倒置の形を使って英文を作成してください)
- もし私があなたなら、そんなことは言わないでしょう。
- あの時もっとお金を持っていたら、そのパソコンを買えたのに。
- 万が一、気が変わったら私に電話をください。
- もし水がなければ、私たちは生きていけない。
- もし彼があなたの住所を知っていたら、手紙を書いていたでしょう。
- 万が一、会議に遅れるようなことがあれば、連絡してください。
- もし私が(あの時)もっと自由な時間を持っていたら、その本を読んだのに。
- もしあなたの助けがなかったら、私はその仕事を終わらせられなかったでしょう。
- もし私が君の立場なら、彼に謝るよ。
- 万が一、雪が降ったら、イベントは中止されます。
✅ 【解答・解説編】
カテゴリーA:英文和訳 解答
- もし私があなたの立場なら、その申し出を受けるでしょう。
- (shoes は「立場」の比喩です)
- あなたが入院していると知っていたら、お見舞いに行ったのに。
- (実際は知らなかった、という過去の事実の反対)
- もし万が一、さらなる助けが必要であれば、お気軽にお尋ねください。
- (ビジネスメールの定番フレーズです)
- もしスマホがなければ、私は今ごろ道に迷っているだろう。
- (今の事実に反する仮定)
- もし10分早く家を出ていたら、電車に乗り遅れることはなかったのに。
- (過去の事実に反する仮定)
- 万が一明日晴れたら、ピクニックに行きましょう。
- (未来に対する控えめな仮定)
- もし彼が宝くじに当たるようなことがあれば、大きな家を買うだろう。
- (「Were + 主語 + to do」は可能性が非常に低い未来の仮定)
- もし彼女が医者のアドバイスに従っていたら、今は健康だろうに。
- (過去の条件が現在に影響するパターン)
- 私がもう少し背が高ければ、一番上の棚に手が届くのに。
- 渋滞がなかったら、時間通りに到着していただろう。
カテゴリーB:和文英訳 解答
- Were I you, I wouldn’t say such a thing.
- Had I had more money then, I could have bought the computer.
- (Had(助動詞) I had(過去分詞) の形になります)
- Should you change your mind, please call me.
- Were it not for water, we could not live.
- (「〜がなければ」の定型句:Were it not for…)
- Had he known your address, he would have written a letter.
- Should you be late for the meeting, let me know.
- Had I had more free time, I would have read the book.
- Had it not been for your help, I couldn’t have finished the work.
- (過去の「〜がなかったら」の定型句:Had it not been for…)
- Were I in your position, I would apologize to him.
- Should it snow, the event will be canceled.
解説のまとめ 💡 倒置のルールはシンプルに3つです!
- 現在の空想 → Were を前に出す
- 過去の空想 → Had を前に出す
- 万が一の空想 → Should を前に出す
このトレーニングで「ifなし」の文が出てきても、もう驚かずに読めるはずです!




