仮定法過去とは?「もし〜なら」で過去形を使う理由

仮定法過去は、いまの事実と違うことを「もし〜なら」と想像して言う形です。 実際は過去の話ではないのに過去形を使うのは、現実から距離を置いていることを示すためです。 If + 主語 + 過去形, 主語 + would + 動詞の原形 の形になります。

中学3年で習う内容です。大人のやり直しにも対応しています。 最終更新 2026-08-21

  • If + 主語 + 過去形, 主語 + would + 動詞の原形
  • いまの事実と違うことを表す
  • be動詞は主語にかかわらず were を使うのが原則
  • 過去の話ではない

まず1問やってみる

まず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 が入るのは後半だけです。前半は過去形にします。

練習する

1 / 7