仮定法過去とは?「もし〜なら」で過去形を使う理由
仮定法過去は、いまの事実と違うことを「もし〜なら」と想像して言う形です。 実際は過去の話ではないのに過去形を使うのは、現実から距離を置いていることを示すためです。 If + 主語 + 過去形, 主語 + would + 動詞の原形 の形になります。
中学3年で習う内容です。大人のやり直しにも対応しています。 最終更新 2026-08-21
- If + 主語 + 過去形, 主語 + would + 動詞の原形
- いまの事実と違うことを表す
- be動詞は主語にかかわらず were を使うのが原則
- 過去の話ではない
まず1問やってみる
事実と違うことを言う形
同じ if でも、2種類あります。中身がまったく違います。
条件の if(起こるかもしれない)
If it rains tomorrow, I will stay home.
→ 明日雨が降る可能性は本当にある
仮定法過去(いまの事実と違う)
If I had a car, I would drive to the sea.
→ 実際には車を持っていない
上は「あるかもしれない話」、下は「ありえない話」です。
前の単元でやった if は上のほうでした。
ここで扱うのは下です。
なぜ過去形を使うのか
「いまのこと」を言っているのに過去形を使うので、混乱しやすい形です。
理由は、現実から距離を置いていることを示すためです。
英語では、時間の距離と現実からの距離を同じ形で表します。
1つ前の時制にずらすと「これは現実ではありません」という合図になります。
If I have time, ... → 時間があるかもしれない(現実の話)
If I had time, ... → 時間がない(現実と違う話)
過去の話ではありません。 いまの話です。
「時制を1つ下げるのが、ありえない話の目印」と覚えてください。
日本語の「もし〜だったら」も、
いまの話なのに「〜だったら」と過去の形を使います。似た感覚です。
形はセットで覚える
前半と後半、両方の時制を下げます。片方だけでは足りません。
| | 条件の if | 仮定法過去 |
|---|---|---|
| 前半 | If + 現在形 | If + 過去形 |
| 後半 | will + 原形 | would + 原形 |
If it rains tomorrow, I will stay home.
If I had a car, I would drive to the sea.
would のかわりに could(〜できるのに)や
might(〜かもしれないのに)も使えます。
If I had more time, I could help you.
be動詞は were を使う
仮定法では、主語が I や he でも were を使うのが原則です。
If I were you, I would talk to her.
(もし私があなたなら、彼女に話しかけるのに)
If he were here, he would help us.
was にしないのは、ふつうの過去形と区別するためです。
were を見た瞬間に「これは現実ではない話だ」と分かります。
なお、話し言葉では If I was you のように言う人もいます。
間違いとまでは言えませんが、書くときは were にしてください。
If I were you, は「私だったら」と助言するときの決まり文句です。
そのまま覚えて構いません。
例文
If I had a car, I would drive to the sea.
もし車を持っていたら、海までドライブするのに。
If I were you, I would talk to her.
もし私があなたなら、彼女に話しかけるのに。
If I had more time, I could help you.
もっと時間があれば、あなたを手伝えるのに。
If I knew his address, I would write to him.
彼の住所を知っていれば、手紙を書くのに。
If he were here, he would help us.
もし彼がここにいたら、私たちを助けてくれるのに。
If I could fly, I would go anywhere.
もし飛べたら、どこへでも行くのに。
I wish I could speak English well.
英語を上手に話せたらいいのに。
If it were sunny today, we would go on a picnic.
もし今日晴れていたら、ピクニックに行くのに。
音声は AI 合成です。作り方は音声についてをご覧ください。
よくある間違い
誤If I have a car, I would drive to the sea.
正If I had a car, I would drive to the sea.
前半の時制も下げます。
後半だけ would にしても、仮定法にはなりません。
前半は過去形、後半は would + 原形でセットです。
誤If I had a car, I will drive to the sea.
正If I had a car, I would drive to the sea.
後半は would を使います。will ではありません。
will のままだと「本当に起こる話」に聞こえてしまいます。
誤If I were you, I would talked to her.
正If I were you, I would talk to her.
would のうしろは動詞の原形です。
would 自体がすでに過去の形なので、うしろまで過去形にしません。
誤If I would have a car, I would drive to the sea.
正If I had a car, I would drive to the sea.
If の中に would は入れません。
would が入るのは後半だけです。前半は過去形にします。