If I had more time, I would study English every day.
もっと時間があれば、毎日英語を勉強するのに。
この文は、昔の時間について話しているのではありません。話し手が見ているのは「今」です。ただし、現実には十分な時間がないため、過去形の had を使って現実から一段離れています。
仮定法過去の過去形=過去の時間ではなく、今・未来の現実から一段距離を取る
「仮定法過去なのに、なぜ現在や未来の話になるのか」。ここが理解できれば、If I were you、would・could・might、通常の条件文との違いは、すべて同じ感覚でつながります。
仮定法過去とは?
仮定法過去とは、現在または未来について、現実とは異なること、実現しそうにないこと、可能性を低く見ていることを想像する形です。
If+主語+過去形, 主語+would・could・might+動詞の原形
- If I were rich, I would travel around the world.
もしお金持ちなら、世界中を旅するのに。 - If she knew his number, she could call him.
もし彼の電話番号を知っていれば、電話できるのに。 - If it stopped raining, we might go out.
雨がやめば、外出するかもしれない。
実際には「お金持ちではない」「彼女は番号を知らない」「雨がやみそうにない」といった現実があります。その現実ルートのすぐ横に、頭の中の仮想ルートを作っているのです。
なぜ「過去」なのに今・未来の話になるのか
学校文法では、過去形を「昔の出来事を表す形」と最初に学びます。しかし、過去形の働きは時間だけではありません。
- 時間的距離:今から昔へ離れる
- 心理的距離:要求や断定を直接ぶつけず、丁寧にする
- 現実的距離:事実の世界から頭の中の仮想世界へ離れる
仮定法過去で使われるのは、3つ目の現実的距離です。
- I have time.=実際に時間がある
- If I had time …=現実には時間がないが、ある世界を想像する
動詞を過去形に一段ずらすことで、話し手は「これは現実そのものではありません」と距離を示します。だから、話の時間が今や未来でも過去形になるのです。
仮定法全体の地図は、親記事英語の仮定法とは?過去形を「現実からの距離」で理解するで確認できます。
通常のif条件文と仮定法過去の違い
現実的な条件文から仮定法過去・過去完了までを一枚の地図で比べたい方は、仮定法と条件文の違い|If I amとIf I wereをどう使い分ける?をご覧ください。
if があれば、すべて仮定法になるわけではありません。話し手が条件を現実的に見ている場合は、通常の条件文を使います。
| 文 | 話し手の認識 |
|---|---|
| If I have time, I will go. | 時間ができる可能性を現実の中に置く |
| If I had time, I would go. | 実際には時間がない・できそうにない世界を想像する |
日本語にすれば、どちらも「時間があれば行く」と訳せます。しかし英語では、話し手がその条件をどれだけ現実的に見ているかが形に表れます。
未来の話でも過去形になる
- If it rains tomorrow, we will cancel the picnic.
明日雨なら、ピクニックを中止します。=現実的な可能性 - If it rained tomorrow, we would cancel the picnic.
仮に明日雨なら、中止するでしょう。=可能性を遠く見る
tomorrow があるので、どちらも未来の話です。rained は過去を表すためではなく、雨が降る未来を現実から遠く置くために使われています。
仮定法過去の基本的な使い方
1.今の事実と反対のことを想像する
- If I lived closer, I would visit you more often.
もっと近くに住んでいれば、もっと頻繁に会いに行くのに。 - If he spoke English, he could apply for the position.
英語を話せれば、その職に応募できるのに。
実際には「遠くに住んでいる」「彼は英語を話せない」という現在があります。現在の事実を裏返した世界を描く使い方です。
2.実現可能性の低い未来を想像する
- If I won the lottery, I would buy a house by the sea.
もし宝くじに当たったら、海辺に家を買うのに。 - If she became president, she might change the policy.
もし彼女が社長になれば、その方針を変えるかもしれない。
未来に絶対起こらないとは限りません。ただし話し手は、その可能性を現実の中心ではなく、少し離れた仮想ルートに置いています。
3.相手の立場を借りて助言する
If I were you, I would talk to her.
もし私があなたなら、彼女と話します。
話し手が聞き手本人になることはできません。明らかに現実と異なるため、仮定法過去を使います。直接「Talk to her.」と命令するよりも、「私があなたの立場なら」という仮想世界を挟むことで、助言を柔らかくできます。
If I were youのwereはなぜ主語に関係なく同じ?
伝統的な仮定法では、be動詞は主語にかかわらず were を使います。
- If I were …
- If he were …
- If she were …
- If it were …
この were は、通常の過去形 was・were とは異なり、「現実ではない世界」を示す目印として機能します。
If I wasは間違い?
日常会話では、特にくだけた場面で If I was … も使われます。ただし、明確な反実仮想、フォーマルな文章、試験では If I were … が基本です。
なお、If I was rude yesterday, I’m sorry. のように「昨日、実際に失礼だったかどうか分からない」という過去の事実確認なら、通常の過去形 was です。これは仮定法ではありません。
would・could・mightの使い分け
If節で仮想世界を作ったあと、結果節の助動詞で「その世界なら何が起こるか」を描きます。
| 形 | 表すもの | 例文 |
|---|---|---|
| would+原形 | そうなるだろう・そうする | I would go. |
| could+原形 | そうすることができる | I could go. |
| might+原形 | そうなるかもしれない | I might go. |
- If I had a car, I would drive to work.
車があれば、車で通勤するでしょう。 - If I had a car, I could drive to work.
車があれば、車で通勤できるでしょう。 - If I had a car, I might drive to work.
車があれば、車で通勤するかもしれません。
would は仮想世界での結果、could は能力・可能性、might は低めに見た可能性を表します。どれも現在の直接的な現実から距離を取った助動詞です。
否定文・疑問文の作り方
否定文
If I didn’t have so much work, I wouldn’t be so tired.
こんなに仕事が多くなければ、これほど疲れていないのに。
If節は通常の過去形と同じく did not+動詞の原形、結果節は would not+動詞の原形 にします。
疑問文
What would you do if you had a month off?
もし1か月休みがあったら、何をしますか。
What would you do if …? は、相手に仮想世界を開いてもらう日常会話でも使いやすい形です。
if節にwouldを使わないのはなぜ?
基本の仮定法過去では、if節に過去形、結果節にwould・could・mightを置きます。
- ○ If I had more time, I would study more.
- × If I would have more time, I would study more.
If節の役割は仮想条件を開くこと、wouldの役割はその仮想世界での結果を描くことです。役割を分けると語順を覚えやすくなります。
ただし、相手の意志・依頼を表す If you would wait here … など、if節にwouldが入る別の用法もあります。まずは基本形を身につけ、例外は「仮定法の公式」ではなくwould本来の意志として理解しましょう。
仮定法過去と仮定法過去完了の違い
「今の現実」ではなく「すでに確定した過去」から距離を取る形は、仮定法過去完了の解説で図解しています。 過去の条件が現在の結果につながる場合は、混合仮定法の解説へ進むと、三つの時間関係がつながります。
| 形 | 離れる現実 | 例文 |
|---|---|---|
| 仮定法過去 | 今・未来の現実 | If I had time, I would go. |
| 仮定法過去完了 | すでに確定した過去 | If I had had time, I would have gone. |
仮定法過去は「今、時間がない」。仮定法過去完了は「あのとき、時間がなかった」という違いです。
- If I had time, I would help you.
今、時間があれば手伝うのに。 - If I had had time, I would have helped you.
あのとき時間があれば手伝ったのに。
過去の事実からさらに距離を取る仮定法過去完了は、次の個別記事で詳しく解説します。
仮定法過去の例文
- If I were better at English, I would speak up in meetings.
もっと英語が得意なら、会議で発言するのに。 - If we had more staff, we could finish the project sooner.
スタッフがもっといれば、プロジェクトを早く終えられるのに。 - If she lived nearby, we would see her every weekend.
彼女が近くに住んでいれば、毎週末会うのに。 - If you practiced every day, you might feel more confident.
毎日練習すれば、もっと自信を感じるかもしれません。 - If I knew the answer, I would tell you.
答えを知っていれば、あなたに教えるのに。 - If he weren’t so busy, he could join us.
彼がそれほど忙しくなければ、私たちに参加できるのに。 - If I could choose any job, I would become a writer.
どんな仕事でも選べるなら、作家になるでしょう。 - What would you change if you were the manager?
あなたが管理職なら、何を変えますか。
仮定法過去を前から処理する3ステップ
- If で条件となる世界を開く
- 過去形 で「現実から一段離れた」と理解する
- would・could・might で、その世界の結果を描く
If I spoke English fluently, I could work abroad. なら、「もしという別世界」→「現実には流暢ではない」→「その世界なら海外で働ける」と、英語の順番で景色を足します。
最初から「もし英語を流暢に話せたなら、海外で働けるのに」という完成した日本語を作る必要はありません。会話やリスニングでは、前から仮想世界を組み立てる方が処理負荷を下げられます。
仮定法過去でよくある間違い
- 過去の話だと思う:基本は今・未来の反実仮想
- ifがあればすべて仮定法と思う:現実的な条件文もある
- 結果節も過去形にする:基本はwould・could・might+原形
- 三人称単数の形に戻す:過去形なので主語がheでも動詞に-sは付かない
- If I would …とする:基本のif節は過去形
- wereを過去のbe動詞としてしか見ない:仮想世界の目印でもある
よくある質問
仮定法過去は絶対に実現しないことだけに使いますか?
いいえ。明らかに事実と反対のことだけでなく、実現可能性を低く見ている未来にも使います。形は客観的な確率ではなく、話し手が現実との距離をどう感じているかを表します。
wouldとwillの違いは何ですか?
will は話し手が現実のルートへ意志・見込みを向けます。would はそこから一段引き、条件付きの仮想ルートを見ます。
会話で最初に覚えるならどの形ですか?
If I were you, I would …、If I had more time, I would …、What would you do if …? の3つが実用的です。助言、自分の願望、相手との会話を作る場面で使えます。
まとめ|仮定法過去は今の現実から一段離れる
現在形=可能性を現実ルートに置く
過去形=今・未来の現実から一段離れる
would・could・might=仮想世界での結果を描く
仮定法過去の「過去」は、昔の話という意味ではありません。過去形を使って、現実から少し遠い世界を開く仕組みです。
If節を見たら条件世界を開き、過去形が来たら現実から距離を取り、would・could・mightで結果を描く。この順番で処理すれば、公式を日本語へ変換しなくても意味が前から立ち上がります。
仮定法を含む難関文法を、認知処理からまとめて理解したい方は、英会話のラスボス英文法一覧もご覧ください。
be:RIZEでは、文法知識を問題演習だけで終わらせず、会話やリスニングで使える前向き処理へ変えるトレーニングを設計しています。詳しくは英語コーチングの内容と進め方をご覧ください。



