英語の「仮想の条件」は、主に conditional sentences (条件文) と呼ばれます。現実とは異なる状況や、ありえないことを仮定して話をする際に使われます。
仮定法
仮想の条件を表す文法として、仮定法 (subjunctive mood) がよく知られています。仮定法には、主に以下の3つの種類があります。
1. 仮定法過去 (past subjunctive)
- 現実とは異なる過去の状況 を仮定する場合に使われます。
- if + 主語 + had + 過去分詞, 主語 + would have + 過去分詞 の形がよく使われます。
- 例:If I had studied harder, I would have passed the exam. (もっと一生懸命勉強していれば、試験に合格できたのに。)
2. 仮定法過去完了 (past perfect subjunctive)
- 過去の出来事に対する仮定 を表す場合に使われます。
- if + 主語 + had + 過去分詞, 主語 + would have + 過去分詞 の形がよく使われます。
- 例:If I had known you were coming, I would have prepared dinner. (あなたが来ることを知っていたら、夕食の準備をしたのに。)
3. 仮定法未来 (future subjunctive)
- 未来の不確かな状況 を仮定する場合に使われます。
- if + 主語 + should + 動詞の原形, 主語 + would + 動詞の原形 の形がよく使われます。
- 例:If it should rain tomorrow, we will cancel the picnic. (明日雨が降ったら、ピクニックを中止にするでしょう。)
その他の表現
were to: より丁寧な表現で、未来の不確かな状況を仮定する場合に使われます。
- 例:If I were to win the lottery, I would travel around the world. (もし宝くじに当たったら、世界中を旅行するでしょう。)
仮定法の例文をもっと作りましょう!
仮定法過去(もし~だったら、~できたのに)
- If I had known his address, I could have visited him. (彼の住所を知っていたら、彼を訪ねられたのに。)
- She would have bought that dress if it had been cheaper. (もしあのドレスがもっと安かったら、彼女は買っただろう。)
- We could have gone to the beach if it hadn’t rained. (雨が降らなければ、ビーチに行けたのに。)
仮定法過去完了(もし~していたら、~だったのに)
- If you had studied harder, you would have passed the exam. (もっと一生懸命勉強していれば、試験に合格できたのに。)
- She would have been happy if he had called her. (彼が彼女に電話をかけてくれていたら、彼女は嬉しかっただろう。)
- We wouldn’t have missed the train if we had left earlier. (もっと早く出発していれば、電車に乗り遅れなかったのに。)
仮定法未来(もし~したら、~だろう)
- If it rains tomorrow, we will cancel the picnic. (明日雨が降ったら、ピクニックを中止にする。)
- If I win the lottery, I will buy a new car. (もし宝くじに当たったら、新しい車を買う。)
- She will be sad if he doesn’t come to her party. (彼が彼女のパーティーに来なかったら、彼女は悲しむだろう。)
were to を使った表現
- If I were to become a teacher, I would want to teach English. (もし先生がになったら、英語を教えたい。)
- What would you do if you were to lose your job? (もし仕事を失ったら、どうしますか?)
少し複雑な例
- If I had known what I know now, I would have made a different decision. (今知っていることをその当時知っていたら、違う決断をしただろう。)
- She would have become a doctor if she had studied harder when she was young. (彼女が若い頃にもっと一生懸命勉強していたら、医者になっていただろう。)
さまざまな状況での活用例
- 後悔: If only I had studied harder. (もっと一生懸命勉強していればよかった。)
- 願望: I wish I could fly. (飛べたらいいのに。)
- 提案: If you were to follow my advice, you would succeed. (私のアドバイスに従えば、成功するでしょう。)
仮定法の演習問題:解説付き
レベル1:基本問題
- もし私がお金持ちだったら、世界旅行をするだろう。
- 英語: If I were rich, I would travel around the world.
- 解説: 現在の状況(お金を持っていない)と異なることを仮定しているので、仮定法過去を使います。
- もし雨が降ったら、私たちは家にいるだろう。
- 英語: If it rains, we will stay at home.
- 解説: 未来の不確かな状況を仮定しているので、if節に現在形、主節にwill/shallを使います。
- もし昨日彼がここにいたら、助けてくれただろう。
- 英語: If he had been here yesterday, he could have helped us.
- 解説: 過去の出来事に対する仮定なので、仮定法過去完了を使います。
- もしもっと早く出発していれば、電車に間に合ったのに。
- 英語: If we had left earlier, we could have caught the train.
- 解説: 過去の出来事に対する後悔を表すので、仮定法過去完了を使います。
レベル2:少し複雑な問題
- もし私が鳥だったら、どこへでも飛んでいけるのに。
- 英語: If I were a bird, I could fly anywhere.
- 解説: 現在の状況と異なることを仮定しているので、仮定法過去を使います。
- もし彼が正直な人だったら、こんなことをしないだろう。
- 英語: If he were an honest man, he wouldn’t do such a thing.
- 解説: 彼の性格に対する現在の仮定なので、仮定法過去を使います。
- もし私が彼に会っていなければ、こんなに恋しく思わなかっただろう。
- 英語: If I hadn’t met him, I wouldn’t miss him so much.
- 解説: 過去の出来事に対する仮定なので、仮定法過去完了を使います。
- もし君が私のアドバイスを聞いていたら、今頃成功していたはずだ。
- 英語: If you had taken my advice, you would have succeeded by now.
- 解説: 過去の出来事に対する仮定なので、仮定法過去完了を使います。
レベル3:さらに複雑な問題
- もし私がタイムマシンを持っていたら、過去に戻って歴史を変えたい。
- 英語: If I had a time machine, I would go back in time and change history.
- 解説: 現在持っていないものを仮定しているので、仮定法過去を使います。
- もし私が彼と結婚していなければ、こんなに不幸にならなかっただろう。
- 英語: If I hadn’t married him, I wouldn’t be so unhappy now.
- 解説: 過去の出来事に対する後悔を表すので、仮定法過去完了を使います。
ポイント
- if節: 現在の事実と異なることを仮定する場合は過去形、過去の出来事を仮定する場合は過去完了形を使います。
- 主節: would, could, might などの助動詞を使って、仮定の結果を表します。
- 時制の一致: if節と主節の時制は一致させる必要があります。
まとめ
仮想の条件を表すためには、if を使った条件文と、仮定法 を使いこなすことが大切です。状況に応じて、適切な時制と助動詞を選ぶことで、より自然な英語表現が可能になります。