英語 仮定法 例文を理解するには、「現実とは異なることを仮定する表現」であることを押さえることが重要です。仮定法は、現在の事実と反対のことを想像したり、過去に実際には起こらなかったことを振り返ったりするときに使います。「もし~なら」「もし~だったなら」「~だったらいいのに」など、日本語でも日常的によく使う考え方を英語で表現するための重要な文法です。
英語 仮定法 例文では、まず「現在の事実に反する仮定」と「過去の事実に反する仮定」を区別しましょう。基本的には、現在についての非現実的な仮定には仮定法過去、過去についての反実仮想には仮定法過去完了を使います。また、wishを使った「~ならいいのに」「~だったらよかったのに」という表現も重要です。
1. 仮定法の基本
仮定法では、現実の事実とは異なる内容を表すことがよくあります。
たとえば、
If I were rich, I would travel around the world.
「もし私がお金持ちなら、世界中を旅行するのに。」
実際には「私はお金持ちではない」という現実が背景にあります。
仮定法では、単なる未来の可能性ではなく、現実とは距離のある想像を表すことがポイントです。
| 表現 | 内容 |
|---|---|
| If it rains, I will stay home. | 雨が降る可能性を考える |
| If I were rich, I would travel. | 実際にはお金持ちではない |
| If I had studied harder, I would have passed. | 実際にはもっと勉強しなかった |
2. 仮定法過去
現在の事実とは異なることや、実現する可能性が低いことを仮定するときに、仮定法過去を使います。
基本形は、
If + 主語 + 過去形, 主語 + would + 動詞の原形
です。
- If I had more money, I would buy a new car.
- もっとお金があれば、新しい車を買うのに。
- If I knew his address, I would visit him.
- 彼の住所を知っていれば、彼を訪ねるのに。
- If she were here, she would help us.
- もし彼女がここにいたら、私たちを助けてくれるでしょう。
ここでの過去形は、単純に「過去」を表しているわけではありません。現実との距離を表しています。
3. 仮定法過去の例文
日常的によく使われる例を確認しましょう。
- If I were you, I would accept the offer.
- 私があなたなら、その申し出を受けます。
- If I had enough time, I would learn French.
- 十分な時間があれば、フランス語を学ぶのに。
- If he lived near here, we could meet often.
- 彼がこの近くに住んでいたら、私たちはよく会えるのに。
- If she knew the answer, she would tell us.
- 彼女が答えを知っていれば、私たちに教えるでしょう。
- If I were younger, I would travel more.
- もっと若ければ、もっと旅行するのに。
4. be動詞では「were」が重要
仮定法過去では、主語がI・he・she・itであっても、be動詞に were を使うことがあります。
特に重要なのが、
If I were you, ~
という表現です。
これは「もし私があなたなら」という意味で、相手にアドバイスをするときによく使います。
- If I were you, I would talk to him.
- 私があなたなら、彼と話します。
- If I were you, I wouldn’t worry about it.
- 私があなたなら、そのことを心配しません。
- If she were here, she would be happy.
- もし彼女がここにいたら、喜ぶでしょう。
5. 仮定法過去完了
過去の事実とは反対のことを仮定するときは、仮定法過去完了を使います。
基本形は、
If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞
です。
たとえば、
- If I had studied harder, I would have passed the exam.
- もっと一生懸命勉強していたら、試験に合格していたのに。
実際には、
「十分に勉強しなかった」
→ 「試験に合格しなかった」
という過去の事実があります。
つまり、仮定法過去完了では、過去に実際には起こらなかったことを想像しています。
6. 仮定法過去完了の例文
- If I had known that, I would have helped you.
- それを知っていたら、あなたを助けていたのに。
- If she had left earlier, she would have caught the train.
- 彼女がもっと早く出発していたら、電車に間に合っていたでしょう。
- If we had taken a taxi, we would have arrived earlier.
- タクシーに乗っていたら、もっと早く到着していたでしょう。
- If he had listened to me, he wouldn’t have made that mistake.
- 彼が私の話を聞いていたら、あの間違いはしなかったでしょう。
- If they had invited me, I would have gone.
- 彼らが私を招待してくれていたら、行っていたのに。
7. 仮定法過去と仮定法過去完了の違い
この2つは、いつの事実に反する仮定なのかで区別します。
| 種類 | 基本形 | 仮定する時点 |
|---|---|---|
| 仮定法過去 | If + 過去形 ~ would + 原形 | 現在 |
| 仮定法過去完了 | If + had + 過去分詞 ~ would have + 過去分詞 | 過去 |
比較すると分かりやすくなります。
- If I were rich, I would buy a house.
- お金持ちなら、家を買うのに。
- 現在、お金持ちではない。
- If I had been rich, I would have bought a house.
- お金持ちだったら、家を買っていたのに。
- 過去、お金持ちではなかった。
つまり、
現在の反実仮想 → 仮定法過去
過去の反実仮想 → 仮定法過去完了
と整理できます。
8. wishを使った仮定法
wishを使うと、「~ならいいのに」「~だったらよかったのに」という願望や後悔を表せます。
現在の事実と反対の願望には、
wish + 主語 + 過去形
を使います。
- I wish I were taller.
- もっと背が高ければいいのに。
- I wish I had more free time.
- もっと自由な時間があればいいのに。
- She wishes she were here.
- 彼女はここにいればいいのにと思っています。
過去のことを後悔する場合は、
wish + 主語 + had + 過去分詞
を使います。
- I wish I had studied harder.
- もっと勉強しておけばよかった。
- I wish I had told him the truth.
- 彼に本当のことを言っておけばよかった。
- She wishes she had gone there.
- 彼女はそこへ行っておけばよかったと思っています。
9. couldやmightを使う仮定法
仮定法の結果部分では、wouldだけでなく could や might も使えます。
could
「~できるのに」という可能・能力を表します。
- If I had more time, I could help you.
- もっと時間があれば、あなたを手伝えるのに。
- If we had a car, we could travel more easily.
- 車があれば、もっと簡単に旅行できるのに。
might
「~かもしれない」という可能性を表します。
- If you asked her, she might help you.
- 彼女に頼めば、助けてくれるかもしれません。
- If I had left earlier, I might have caught the train.
- もっと早く出発していたら、電車に間に合っていたかもしれません。
10. ifを使わない仮定表現
仮定法では、必ずしもifを使うとは限りません。
たとえば without や but for を使って、「~がなければ」という仮定を表現できます。
- Without your help, I couldn’t have finished the work.
- あなたの助けがなければ、その仕事を終えられなかったでしょう。
- Without his advice, I would have failed.
- 彼の助言がなければ、私は失敗していたでしょう。
このような表現でも、現実とは異なる状況を想像することができます。
11. 仮定法の重要例文
| 英文 | 日本語 |
|---|---|
| If I were you, I would go. | 私があなたなら、行きます。 |
| If I had more money, I would travel. | もっとお金があれば、旅行するのに。 |
| If she were here, she would help us. | 彼女がここにいれば、助けてくれるでしょう。 |
| If I knew the answer, I would tell you. | 答えを知っていれば、あなたに教えるのに。 |
| If I had studied harder, I would have passed. | もっと勉強していたら、合格していたのに。 |
| If she had left earlier, she would have caught the train. | もっと早く出ていたら、電車に間に合っていたでしょう。 |
| I wish I were taller. | もっと背が高ければいいのに。 |
| I wish I had known that. | それを知っていればよかった。 |
| If I had time, I could help you. | 時間があれば、あなたを手伝えるのに。 |
| If he asked me, I might go. | 彼に頼まれたら、行くかもしれません。 |
12. 仮定法の基本パターン
最後に、重要な形を整理しましょう。
- 仮定法過去
- If + 主語 + 過去形, 主語 + would + 動詞の原形
- If I had time, I would help you.
- 仮定法過去完了
- If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞
- If I had known, I would have helped you.
- wish + 仮定法過去
- wish + 主語 + 過去形
- I wish I were rich.
- wish + 仮定法過去完了
- wish + 主語 + had + 過去分詞
- I wish I had studied harder.
- couldを使う仮定
- If + 仮定, 主語 + could + 動詞の原形
- If I had time, I could help you.
- mightを使う仮定
- If + 仮定, 主語 + might + 動詞の原形
- If I asked him, he might agree.
まとめ:英語 仮定法 例文で「現実と異なる仮定」を理解しよう
英語 仮定法 例文を学ぶときは、まず「現在の事実に反する仮定」と「過去の事実に反する仮定」を区別することが重要です。現在の反実仮想には「If + 過去形」を使う仮定法過去、過去の事実に反する仮定には「If + had + 過去分詞」を使う仮定法過去完了を用います。また、wish + 過去形は現在についての願望、wish + had + 過去分詞は過去への後悔を表します。「If I were you」や「If I had studied harder」のような基本例文を繰り返し確認し、時点と現実との違いを意識すると、仮定法の仕組みを正確に理解できるようになります。