🎭 仮定法の完全解剖: 「現実との距離」を操る魔法
仮定法をマスターする鍵は、たった一つの**「感覚」**です。
🔑 核心イメージ:「距離(Distance)」
英語の「過去形」は、単に「昔のこと」を表すだけではありません。本質は**「今ここにある現実からの距離」**です。
- 時間的な距離 →過去形 (昔の話)
- 現実的な距離 →仮定法 (妄想の話)
- 心理的な距離 →丁寧語 (Could you…? は距離を置いた控えめな言い方)
「現実離れしていることを示すために、形をあえて過去にズラして距離を取る」。
これが全てのルールの根源です。
1. 仮定法過去 (現在の妄想) 💭
「もし(今)~なら、…するのになあ」
現在の事実とは反対のことを仮定します。「形は過去、意味は現在」です。
📝 公式
If + S + 過去形, S + 助動詞の過去形 + 動詞の原形
🧠 助動詞の使い分け(ニュアンスの違い)
後ろに来る助動詞(would / could / might)で意味が変わります。
- would (~するだろうに) $\rightarrow$ 意志・結果
- If I were free, I would go. (暇なら(間違いなく)行くよ)
- could (~できるのに) $\rightarrow$ 可能・能力
- If I were a bird, I could fly. (鳥なら飛べるのに=能力)
- might (~かもしれないのに) $\rightarrow$ 推量・可能性
- If I had money, I might buy it. (お金があれば買うかもね)
⚠️ 重要ポイント:be動詞の「Were」
- 主語が I でも He でも、すべて were を使います。
- これは「現実ではない」という強烈な違和感(サイン)を出すためです。
- (口語では was も使われますが、フォーマルな場や学習では were が正解です)
2. 仮定法過去完了 (過去の妄想・後悔) 😢
「あの時(昔)~だったら、…だったのになあ」
過去の事実とは反対のことを仮定します。「過去のこと」を距離を置いて言うため、過去よりさらに古い**「大過去(過去完了形)」**を使います。
📝 公式
If + S + had + 過去分詞, S + 助動詞の過去形 + have + 過去分詞
🗣️ 例文で見るニュアンス
- 肯定の後悔:
- If I had known the truth, I would have told you.
- (もしあの時真実を知っていたら、あなたに言ったのに。)
- 事実:知らなかったから、言わなかった。
- 否定の後悔:
- If I hadn’t eaten so much, I wouldn’t have got sick.
- (あんなに食べていなかったら、具合が悪くならなかったのに。)
- 事実:食べ過ぎて、具合が悪くなった。
3. 混合仮定法 (時空を超えた妄想) 🌪️
「(昔)~していたら、(今ごろ)…なのに」
これができると上級者です!
「原因は過去」だけど「結果は現在」という場合、時制をミックスさせます。
📝 公式
If + S + had + 過去分詞 (過去の仮定), S + 助動詞の過去形 + 原形 (現在の結果)
🗣️ 例文
- If I had studied English harder (then), I would be in London now.
- (もしあの時もっと英語を勉強していたら、今ごろロンドンにいるのになあ。)
- 前半:過去完了(昔の後悔)
- 後半:仮定法過去(今の妄想)
- ※目印:文末に
nowやtodayがつくことが多いです。
4. 仮定法未来 (未来の可能性) 🔮
未来のことについて仮定する場合、可能性の度合いで2つに分かれます。
🅰️ パターンA: should (万が一)
「万が一~なら」
可能性は低い(1〜5%くらい)けれど、ゼロではない場合。
- If it should rain tomorrow, the party will be canceled.
- (万が一明日雨なら、パーティーは中止です。)
- ※後ろの文は「would(推量)」だけでなく、「will(予定)」や「命令形(Please …)」も使えます。ここが特殊!
🅱️ パターンB: were to (完全な空想)
「仮に~だとしたら」
物理的にありえないことや、可能性をほぼゼロと考えている場合。
- If the sun were to disappear, we would all die.
- (もし太陽が消滅したら、私たちは皆死ぬだろう。)
- ※太陽はなくなりません。完全な思考実験です。
5. 【上級】 If の省略と倒置(とうち) 🎩
「If」という単語を使わずに仮定法を表す、かっこいい(文語的な)表現です。
ルールは簡単。**「If を消して、疑問文の語順にする」**だけ!
① Were の倒置 (現在の妄想)
- If I were in your place, …
- ⬇
- Were I in your place, …
- (もし私があなたの立場なら…)
② Had の倒置 (過去の後悔)
- If I had known it, …
- ⬇
- Had I known it, …
- (もしそれを知っていたら…)
③ Should の倒置 (万が一)
- If anything should happen, …
- ⬇
- Should anything happen, …
- (万が一何かが起きたら…)
6. 【上級】 If を使わない表現(隠れ仮定法) 🙈
文脈の中に「条件」が含まれているパターンです。
① Without / But for (~がなければ)
- Without your help, I could not do this.
- (あなたの助けがなければ、これはできないでしょう。)
- If it ware not for your help…
② Otherwise (そうでなければ)
前の文を受けて、「もしそうでなかったら」と仮定します。
- I ran to the station. Otherwise, I would have missed the train.
- (私は駅へ走った。そうでなければ(=走っていなければ)、電車に乗り遅れていただろう。)
③ 不定詞 / 分詞構文 / 主語
- To hear him speak, you would think he is American.
- (彼が話すのを聞けば、アメリカ人だと思うだろう。)
まとめ:仮定法の極意 📜
- 基本は「距離感」:現実から離れるから、形を昔にする。
- 時制のズレ:
- 今の話 → 過去形
- 昔の話 →過去完了形
- If は消せる:
Were I...,Had I...,Should I...の形を見たら「仮定法だ!」と反応する。
仮定法過去について確認しよう!
仮定法過去とは?
仮定法過去は、現実とは異なる状況や、過去に起こらなかったことについて「もし~だったら、~だっただろう」というような、反事実的な仮定を表す文法です。
例文:
- 日本語: もし私がお金を持っていたら、その本を買っただろう。
- 英語: If I had had money, I would have bought that book.
この例文では、「お金を持っている」という現実に反する状況を仮定し、「その本を買った」という結果を述べています。
仮定法過去の3つのパターン
仮定法過去には、主に以下の3つのパターンがあります。
1. 主節と従属節がともに過去形の場合
- 主節: would have + 過去分詞
- 従属節: if + 主語 + had + 過去分詞
例文:
- If I had studied harder, I would have passed the exam. (もっと一生懸命勉強していれば、試験に合格しただろう。)
2. 主節が過去形、従属節が現在形の場合(現在の習慣や状態について仮定する場合)
- 主節: would + 動詞の原形
- 従属節: if + 主語 + 動詞の現在形
例文:
- If I were rich, I would travel around the world. (もし私がお金持ちだったら、世界中を旅行するだろう。)
3. 主節が過去形、従属節が過去形の場合(過去の習慣や状態について仮定する場合)
- 主節: would have + 過去分詞
- 従属節: if + 主語 + 動詞の過去形
例文:
- If I had been taller, I could have played basketball. (もし私がもっと背が高かったら、バスケットボールをできたのに。)
仮定法過去の用法
- 後悔: 過去の行動を悔やむ場合
- 願望: 現実とは異なる状況を願う場合
- 推量: 過去の出来事について、違った可能性を推量する場合
その他の注意点
- 仮定法過去は、必ずしも過去の出来事についてだけ使うわけではありません。 現在の状況や未来のことに対して、仮定の話をするときにも使われます。
- could have, might have も、would have と同様に、過去に起こりえた可能性を表すために使われます。
- 仮定法過去完了 という表現も存在し、さらに過去の出来事について仮定する場合に使われます。
仮定法過去 問題演習(解答・解説付き)
問題形式1:文を完成させる
【初級】
- If I had more money, I would buy a new car.
(もしもっとお金があったら、新しい車を買うだろう。) - If she had studied harder, she would have passed the exam.
(もしもっと一生懸命勉強していれば、試験に合格しただろう。) - If it had been sunny yesterday, we would have gone to the beach.
(もし昨日晴れていたら、ビーチに行っただろう。)
【中級】
- If I had known you were coming, I would have prepared dinner.
(もしあなたが来ることを知っていたら、夕食の準備をしたのに。) - If he had followed my advice, he wouldn’t be in trouble now.
(もし彼が私の忠告に従っていれば、今はこんなに困っていないだろう。) - If they had had a map, they wouldn’t have gotten lost.
(もし彼らが地図を持っていたら、道に迷わなかっただろう。)
【上級】
- Had I been informed of the meeting, I could have attended.
(もし会議のことを知らされていたら、出席できたのに。) - If only I were younger, I would travel around the world.
(もし私がもっと若かったら、世界中を旅行するだろう。) - But for your help, I could not have finished this project on time.
(あなたの助けがなければ、このプロジェクトを期日までに終わらせることができませんでした。)
問題形式2:日本語を英語に訳す
【初級】
- If I were a bird, I could fly in the sky.
- If it hadn’t rained, we would have gone to the park.
- If I had woken up earlier, I would have caught the train.
【中級】
- If he had listened to my advice, he wouldn’t be in trouble now.
- If I had known her better, I would have approached her sooner.
- If he had called me yesterday, I would have helped him.
【上級】
- If I were younger, I would do more adventurous things.
- If he hadn’t taken that job, he would be more relaxed now.
- Without her, I couldn’t be so happy.
問題形式3:英語を日本語に訳す
【初級】
- もし私があなたなら、その本を買うでしょう。
- もし昨日雨が降っていたら、私たちは家にいたでしょう。
- もし彼女がもっと一生懸命勉強していたら、試験に合格できたでしょう。
【中級】
- もし彼の住所を知っていたら、彼を訪ねたでしょう。
- もし彼女がそんなに恥ずかしがり屋でなければ、もっと多くの友達を作れたでしょう。
- もし私が鳥だったら、月に飛んでいけるのに。
【上級】
- あなたの助けがなければ、私はテストに失敗していたでしょう。
- もしもっと時間がたくさんあったら、ヨーロッパを旅行したでしょう。
- それを目にするためにそこにいたらよかったのに。
解説
- 仮定法過去: 現実とは異なる状況を仮定する。
- If節: 仮定の条件を表す。
- 主節: 仮定の結果を表す。
- be動詞: 仮定法過去では、be動詞は常にwereを使う。
- 助動詞: would, could, mightなどを使い、過去の出来事に対する仮定を表す。
- 倒置: had + 主語 の倒置形も使うことができる。
ポイント
- 時制の一致: If節の時制は過去完了形、主節の時制はwould have + 過去分詞の形になることが多い。
- but for: 「~がなければ」という意味で、仮定法過去でよく使われる。
- if only: 「~だったらよかったのに」という未実現の願望を表す。
その他
- if節を省略する場合: 文頭がhadで始まる場合、if節が省略されることがある。
- 仮定法過去完了: より過去の出来事に対する仮定を表す。
- 仮定法過去と仮定法過去完了の違い: 仮定法過去は現在の状況に対する仮定、仮定法過去完了は過去の状況に対する仮定を表す。
仮定法過去の練習問題に挑戦しよう
第1部:和文英訳(日本語 →英語) 🇯🇵➡🇺🇸
次の日本語を英語に直してください。
- もし私が鳥なら、あなたの所へ飛んでいけるのに。
- もしもっとお金があれば、新しい車を買うのになあ。
- もし私があなたなら、そんなことはしないでしょう。
- 彼女の電話番号を知っていれば、彼女に電話するのに。
- もし今 暇なら、買い物に行けるのに。
- もっと上手に英語が話せたらいいのになあ。(I wishを使って)
- もし彼がここにいれば、私たちを助けてくれるだろう。
- もし私がその答えを知っていたら、あなたに教えるのに。
- もっと家の近くに駅があればいいのになあ。(I wishを使って)
- もし今日が晴れなら、ピクニックに行くのになあ。
第2部:英文和訳(英語 →日本語) 🇺🇸➡🇯🇵
次の英語を日本語に直してください。
(would = 〜するだろう、could = 〜できる、の区別に注意!)
- If I were you, I would apologize to him.
- I wish I had a brother.
- If I lived in Hawaii, I would go surfing every day.
- What would you do if you won the lottery?
- If he were not sick, he could come to the party.
- I wish I were a little younger.
- If I knew how to drive, I could take you there.
- It would be nice if you were here.
- If I had wings, I would fly into the sky.
- If I were free today, I would help you with your homework.
⬇️
⬇️ スクロールして答え合わせ ⬇️
⬇️
✅ 解答と解説
第1部:和文英訳 答え
- If I were a bird, I could fly to you.
- 「飛べる」=能力なので
couldを使います。
- 「飛べる」=能力なので
- If I had more money, I would buy a new car.
- Have の過去形は
had。
- Have の過去形は
- If I were you, I would not do such a thing.
- 定番の
If I were you。「〜しないでしょう」はwould not。
- 定番の
- If I knew her phone number, I would call her.
- Know の過去形は
knew。
- Know の過去形は
- If I were free now, I could go shopping.
- 「暇である」は
be free。「行ける」なのでcould。
- 「暇である」は
- I wish I could speak English better.
- 「話せたら(能力)」なので
I wish I could...が自然です。I wish I spoke...でも間違いではありません。
- 「話せたら(能力)」なので
- If he were here, he would help us.
- 主語が He でも
were。
- 主語が He でも
- If I knew the answer, I would tell you.
- 教える = tell。
- I wish the station were closer to my house.
- 「駅」が主語でも be動詞は
were。
- 「駅」が主語でも be動詞は
- If it were sunny today, I would go on a picnic.
- 天気の主語は
it。go on a picnic = ピクニックに行く。
- 天気の主語は
第2部:英文和訳 答え
- もし私があなたなら、彼に謝るでしょう(謝るのになあ)。
- apologize = 謝る。
- (私に)兄弟がいればいいのになあ。
- 実際はいない、という願望。
- もしハワイに住んでいたら、毎日サーフィンに行くのになあ。
- lived = live(住む)の過去形。
- もし宝くじが当たったら、何をしますか?
- won = win(勝つ・当たる)の過去形。lottery = 宝くじ。会話でよく使う質問です!
- もし彼が病気でなければ、パーティーに来られるのに。
- 否定文
were not。could なので「来られる(可能)」。
- 否定文
- もう少し若ければいいのになあ。
- I wish I were… = 〜ならいいのに。
- もし運転の仕方を知っていたら、あなたをそこへ連れて行けるのに。
- how to drive = 運転の仕方。take A to B = AをBへ連れて行く。
- あなたがここにいてくれたらいいのになあ(素敵だろうなあ)。
- It would be nice if… は丁寧な願望の表現です。
- もし翼を持っていたら、空へ飛んでいくのになあ。
- had wings = 翼がある。
- もし今日暇なら、あなたの宿題を手伝うのになあ。
- help A with B = AのBを手伝う。



