英語の仮定法をわかりやすく解説|例文で学ぶ文法
最終更新日: 2026年3月5日

英語の仮定法って難しそうに感じますよね。でも実は、基本的なパターンさえ押さえれば、意外とシンプルなんです。この記事では、日本人学習者がつまずきやすいポイントを中心に、英語の仮定法をわかりやすく解説していきます。例文をたくさん使って、実際にどう使うのかを見ていきましょう。
英語の仮定法とは?基礎から理解しよう
仮定法は、現実とは違う状況や、実現しそうにないことを表現するための文法です。日本語の「もし〜だったら」「もし〜なら」に相当しますが、英語では動詞の形を変えることで、その仮定がどれくらい現実から離れているかを表します。
日本語では「もし明日雨が降ったら」も「もし私が鳥だったら」も同じ「たら」を使いますよね。でも英語では、起こりうることと起こりえないことで、文法構造が変わるんです。この点が日本人学習者にとって難しいポイントです。
仮定法には主に4つのタイプがあります。仮定法現在、仮定法過去、仮定法過去完了、そして仮定法未来です。それぞれ使う場面が違うので、順番に見ていきましょう。
仮定法過去:今の現実と違うことを表現する
仮定法過去は、現在の事実に反することを想像するときに使います。「If+主語+過去形、主語+would+動詞の原形」という形が基本です。
例文を見てみましょう。
If I had more time, I would study English every day.(もし時間があれば、毎日英語を勉強するのに)
この文では、実際には時間がないという現実があります。だから過去形の「had」を使うんです。でも話しているのは現在のことですよね。ここが仮定法のトリッキーなところです。
もう一つ重要な例文があります。
If I were a bird, I could fly.(もし私が鳥だったら、飛べるのに)
「I Wish I Could Flyとはどういう意味ですか?」という質問をよく見かけますが、これは「飛べたらいいのに」という願望を表す表現です。I wish+仮定法過去の形で、実現不可能な願望を表します。
注意したいのは、be動詞の使い方です。仮定法過去では、主語が何であっても「were」を使うのが正式です。現在では「If I was」も口語で使われますが、文法的には「If I were」が正しいとされています。
If I Were 仮定法の例文をもう少し見てみましょう。
If she were here, she would help us.(もし彼女がここにいたら、私たちを助けてくれるのに)
If it were sunny, we could go to the beach.(もし晴れていたら、ビーチに行けるのに)
これらの例文から分かるように、仮定法過去は「現在の現実とは違う状況」を想像するときに使います。
仮定法過去完了:過去の事実と違うことを表現する
仮定法過去完了は、過去の事実に反することを想像するときに使います。「If+主語+had+過去分詞、主語+would have+過去分詞」という形です。
If I had studied harder, I would have passed the exam.(もしもっと勉強していたら、試験に合格していたのに)
この文では、実際には十分に勉強しなかったし、試験にも落ちたという過去の事実があります。過去完了形を使うことで、その過去の時点での仮定を表現しているんです。
仮定法過去完了の例文をもっと見てみましょう。
If you had told me earlier, I could have helped you.(もっと早く言ってくれていたら、手伝えたのに)
If it had not rained, we would have gone hiking.(雨が降らなければ、ハイキングに行っていたのに)
過去完了形は「had+過去分詞」の形です。この形を使うことで、その仮定が過去のことだと明確に示せます。日本語の「〜していたら」「〜だったら」に相当しますが、英語では時制の一致が必要な点に注意しましょう。
仮定法の3つの用法:wish、as if、would rather
仮定法の3つの用法として、wish、as if、would ratherがあります。これらは条件文(if節)を使わない仮定法の表現です。
wishを使った願望の表現は、実現しそうにないことへの願いを表します。
I wish I were taller.(もっと背が高ければいいのに)
I wish I had more money.(もっとお金があればいいのに)
as ifは「まるで〜のように」という意味で、現実とは違うことを表現します。
He talks as if he were a expert.(彼はまるで専門家のように話す)
She acted as if nothing had happened.(彼女は何も起こらなかったかのように振る舞った)
would ratherは「むしろ〜したい」という意味で、好みを表します。
I would rather stay home than go out.(外出するより家にいたい)
これらの表現も、基本的な仮定法過去や仮定法過去完了の形を使っています。意味と形をセットで覚えると理解しやすいですよ。
I wouldとI couldの違いは?
「I wouldとI couldの違いは?」という質問もよく見かけます。どちらも仮定法でよく使いますが、意味が違います。
wouldは「〜するだろう」という意志や習慣を表します。
If I had time, I would visit you.(時間があれば、あなたを訪ねるのに)
一方、couldは「〜できるだろう」という能力や可能性を表します。
If I had time, I could visit you.(時間があれば、あなたを訪ねることができるのに)
微妙な違いですが、wouldは「そうするつもり」、couldは「そうする能力がある」というニュアンスの違いがあります。実際の会話では、この違いを意識して使い分けると、より正確な意味を伝えられます。
shouldも仮定法で使われることがあります。shouldは「〜すべき」という義務や助言を表します。
If you should see him, tell him to call me.(もし彼に会ったら、私に電話するよう伝えてください)
この形は少し古風な表現ですが、フォーマルな文章では今でも使われます。
仮定法未来と仮定法現在
仮定法未来は、未来の実現しそうにないことを表現します。「If+主語+should+動詞の原形」や「If+主語+were to+動詞の原形」の形を使います。
If it should rain tomorrow, the event will be cancelled.(万が一明日雨が降れば、イベントは中止になります)
If the sun were to rise in the west, I would believe you.(もし太陽が西から昇るようなことがあれば、あなたを信じます)
仮定法現在は、提案や要求、主張などを表す動詞の後で使います。現在形と同じ形ですが、三人称単数でも「s」をつけません。
I suggest that he study harder.(彼はもっと勉強すべきだと提案します)
It is necessary that she be present.(彼女が出席することが必要です)
この形は、特にフォーマルな文章やビジネス英語で使われます。日常会話では「should+動詞の原形」を使うことも多いです。
if省略形:倒置を使った表現
仮定法では、ifを省略して倒置を使うこともできます。特に書き言葉でよく見られる表現です。
Were I rich, I would travel around the world.(もし金持ちだったら、世界中を旅するのに)
これは「If I were rich」と同じ意味です。倒置することで、より文学的な響きになります。
Had I known that, I would have acted differently.(それを知っていたら、違う行動をとっていたのに)
これは「If I had known that」と同じです。仮定法過去完了でも同じように倒置が使えます。
Should you need any help, please let me know.(もし助けが必要なら、教えてください)
この形は、仮定法未来の倒置です。フォーマルな文章では、こういった表現も押さえておくと便利です。
日本語との違い:混同しやすいポイント
日本語の条件表現には「たら」「ば」「なら」「と」などがありますが、英語の仮定法とは一対一で対応しません。これが日本人学習者にとって難しい点です。
日本語の「もし雨が降ったら」は、起こりうることも起こりえないことも表現できます。でも英語では、起こりうる場合は「If it rains」(現在形)、起こりそうにない場合は「If it rained」(仮定法過去)と使い分けます。
もう一つの違いは、時制の表現です。日本語では「もし昨日雨が降っていたら」のように時間を明示しますが、英語では動詞の形(had rained)で過去の仮定だと分かります。
この違いを理解するには、たくさんの例文に触れることが必要です。文法のルールだけでなく、実際の使い方を見ることで、感覚的に理解できるようになります。
仮定法を使った重要表現
仮定法を使った慣用表現もいくつか押さえておきましょう。
If I were you, I would apologize.(私があなたなら、謝ります)
これは助言をするときの定番表現です。「If I were you」は「私があなたの立場なら」という意味で、とてもよく使われます。
I would rather die than betray my friends.(友達を裏切るくらいなら死んだほうがましだ)
これは強い好みや決意を表す表現です。would ratherの後には動詞の原形が来ます。
If only I could speak English fluently!(流暢に英語が話せたらなあ!)
If onlyは「〜でさえあれば」という強い願望を表します。wishよりも感情が強い表現です。
これらの表現は、会話でもよく使われるので、丸ごと覚えてしまうのがおすすめです。
まとめ:仮定法をマスターするために
仮定法は、英語の文法の中でも重要な項目です。現実とは違う状況を表現できるようになると、英語での表現力が大きく広がります。
ポイントをまとめると、仮定法過去は現在の事実に反すること、仮定法過去完了は過去の事実に反すること、そして動詞の形を変えることで仮定を表現するということです。
最初は混乱するかもしれませんが、例文をたくさん読んで、実際に使ってみることが大切です。文法のルールを理解したら、あとは実践あるのみです。
ちなみに、この記事で紹介した英語表現を実際のコンテンツで練習したい方には、ミガクのブラウザ拡張機能がおすすめです。NetflixやYouTubeを見ながらワンクリックで単語を調べて、そのままミガクのフラッシュカードに保存できます。仮定法の例文も、ドラマや映画の中でたくさん出てくるので、自然な使い方が身につきますよ。10日間の無料トライアルがあるので、ぜひ試してみてください。