仮定法の形
「もし~なら、…するのに」
現実とは違うことを表す。
仮定法を使う場面
現実:今お金がない
→ 仮定法:「もしお金があれば、旅するのに」
現実:私は鳥ではない
→ 仮定法:「もし私が鳥なら、空を飛ぶのに」
→ 実際には起こり得ないこと、または起こりにくいこと
→ 想像・願望・後悔を表す
例文
If I had money, I would travel.
(お金があれば旅するのに)= 今お金がないから旅できない
If I were you, I would say sorry.
(私があなたなら謝るのに)
If she lived nearby, we could meet often.
(彼女が近くに住んでいれば、よく会えるのに)
If I knew his number, I would call him.
(彼の番号を知っていれば、電話するのに)
be動詞は were(重要)
「If I were ~」が定型句。
If I were a bird, I would fly.(私が鳥なら飛ぶのに)
If he were here, he would help us.(彼がここにいれば手伝うのに)
If I were rich, I would buy a yacht.
If she were taller, she could be a model.
→ 文法的には「I were」「he were」が正式
→ 会話では「I was」「he was」も許容
would と could の使い分け
- would:「〜するだろう」(意志、推測)
- could:「〜できるだろう」(能力、可能性)
- 例:If I had time, I would go.(時間あれば行くだろう)
- 例:If I had wings, I could fly.(翼があれば飛べるだろう)
I wish の文(願望)
「現実は違うが、こうあってほしい」という気持ち。
I wish I were rich.(金持ちだったらいいのに)
I wish I had a car.(車があったらいいのに)
I wish I could speak Spanish.(スペイン語が話せたらいいのに)
I wish you were here.(あなたがここにいたらいいのに)
I wish I knew the answer.(答えを知っていたらいいのに)
直説法との違い(重要)
| 直説法 | 仮定法 | |
|---|---|---|
| 形 | If + 現在形, will/can ... | If + 過去形, would/could ... |
| 意味 | 現実にありうる仮定 | 現実と違う仮定 |
| 例 | If it rains, I will stay home. | If I had wings, I would fly. |
| 感覚 | 現実的・実現可能 | 非現実的・想像 |
使い分けの例
直説法:If I have time tomorrow, I will visit you.
(明日時間あれば訪ねる ← 時間があるかもしれない)
仮定法:If I had time now, I would visit you.
(今時間あれば訪ねるのに ← 今時間がない)
→ 現実かどうかで使い分け
- 仮定法では 現在の仮定でも動詞は過去形
- 「現実と違う」を表すための「時制のシフト」
- be動詞は人称関係なく were(口語では was も)
- 「If I am」と書かないように注意(仮定法は「If I were」)
- would:〜するだろう(意志・推測)
- could:〜できるだろう(能力・可能性)
- 主節の助動詞は省略不可
- × If I had time, I will go.(直説法と混在)
- ○ If I had time, I would go.
- if節:過去形(had, were, lived など)
- 主節:would/could + 動詞原形
- 両方とも「過去形系」だが、現在のことを言っている
- 過去のことなら「had + 過去分詞」を使う(仮定法過去完了、高校)
英語で使えるようにする練習
この単元は、説明を読んで終わりにすると定着しません。次の型を、主語・時・目的語を入れ替えながら声に出してください。
If I had time, I would read books.
If I were you, I would apologize.
I wish I could fly.
- 現実と違う話なので過去形を使う。
- be動詞は were を使う形が基本。
- would の後ろは動詞の原形。
練習問題
- If I (am / were) rich, I would buy a big house.
- If she (has / had) more time, she would travel.
- I wish I (am / were) taller.
- If he (is / were) here, he would help.
答えを見る
(1) were (2) had (3) were (4) were
- もし私があなたなら、その仕事を引き受けるだろう。
- 英語が話せたらいいのに。
- もし時間があったら、京都に行くのに。
- もし私が鳥なら、空を飛ぶのに。
答えを見る
(1) If I were you, I would take the job.
(2) I wish I could speak English.
(3) If I had time, I would go to Kyoto.
(4) If I were a bird, I would fly in the sky.
次の現実を仮定法で表せ。
I am not rich. I cannot buy a yacht.
答えを見る
If I were rich, I could buy a yacht.
次の状況に合う方を選べ。
- 明日雨が降るかもしれない(直説法)
- 私は鳥ではない(仮定法)
答えを見る
(1) If it rains tomorrow, I will stay home.
(2) If I were a bird, I would fly.
- もし時間があれば、本を読むのに。
- もし私があなたなら、謝るでしょう。
- 空を飛べたらいいのに。
答えを見る
(1) If I had time, I would read books.
(2) If I were you, I would apologize.
(3) I wish I could fly.
まとめ
- 仮定法:現実と違うことを「もし~なら…」で表す。
- 形:If + 過去形, would/could + 動詞の原形。
- be動詞は were(人称無関係)。
- I wish + 過去形:「〜だったらいいのに」現実と違う願望。
- 直説法(現実的)と仮定法(非現実)で使い分け。
- would(意志・推測)、could(能力・可能性)。