仮定法と条件文の違い|If I amとIf I wereをどう使い分ける?

If I amの現実ルートとIf I wereの仮想ルートへ分かれる道のイラスト

If I am free tomorrow, I will join you.
明日、暇なら参加します。

If I were free tomorrow, I would join you.
明日、暇なら参加するのですが。

どちらも「明日」という未来の話です。それなのに、一方は am+will、もう一方は were+would。この違いは、時間ではありません。

If I am=条件を現実のルート内に置く
If I were=条件を現実から離れた仮想ルートに置く

この記事では、仮定法と通常の条件文の違いを、公式の名前ではなく話し手が感じる「現実との距離」から整理します。

仮定法と条件文の違いとは?

条件文とは、「もしAなら、B」という条件と結果を表す文の総称です。その条件を話し手がどう見ているかによって、英語の形が変わります。

  • 通常の条件文:起こりうること、事実、現実的な可能性を扱う
  • 仮定法:現実と反対のこと、可能性を低く見ていること、すでに変えられない過去を扱う

したがって、「ifがあれば仮定法」ではありません。if は条件の入口にすぎず、仮定法かどうかを決める目印ではないのです。

話し手の見方 if節 結果節
現実的にありうる 現在形 will・can・命令文など If I am free, I will go.
今・未来の現実から離す 過去形 would・could・might If I were free, I would go.
確定した過去から離す had+過去分詞 would have+過去分詞など If I had been free, I would have gone.
If I amとIf I wereを現実ルートと仮想ルートで比較した図解
If I amとIf I wereはどちらも未来を表せます。違いは、話し手がその条件を現実的に見ているかどうかです。

If I amとIf I wereの違い

If I am|現実の中にある条件

If I am free tomorrow, I will join you. は、明日暇になる可能性を現実的なものとして扱っています。

話し手は、今の時点では予定が確定していないのかもしれません。しかし、「暇になる」という分岐は、現実の道の先にあります。そのため、if節には現在形の am、結果には現実の見込みを向く will を使います。

If I were|現実から離れた条件

If I were free tomorrow, I would join you. は、実際には明日暇ではなさそうだという現実を背景にしています。

話し手は過去について話しているのではありません。過去形の were を使い、今いる現実から一段離れた世界へ移っています。その仮想世界での結果を would が描きます。

am=現実ルートに置く
were=現実から距離を取る
will=現実ルートの先を見る
would=仮想ルートの先を見る

仮定法過去の過去形が「昔」ではなく「距離」を表す仕組みは、仮定法過去とは?If+過去形を「今の現実との距離」で理解するで詳しく解説しています。

どちらも未来なのに、なぜif節は現在形・過去形なのか

通常の条件文では、未来のことでもif節に現在形を使います。

  • ○ If it rains tomorrow, we will stay home.
  • × If it will rain tomorrow, we will stay home.

if節は未来を予言する場所ではなく、「雨が降る」という条件を置く場所です。その条件が成立した先を、結果節の will が見ます。

仮定法では、そこからさらに過去形へ下げます。

  • If it rains tomorrow, we will stay home.
    雨が降る可能性を現実的に見ている。
  • If it rained tomorrow, we would stay home.
    雨が降る可能性を遠く、低く見ている。

どちらも時間は明日です。rains / rained の違いは、話し手がその未来をどれほど現実に近く置くかを示しています。

現在形と過去形で変わるのは「確率」だけではない

仮定法過去を「可能性0%」、通常の条件文を「可能性100%」のように機械的に分ける必要はありません。英文の形が示すのは、客観的な確率というより話し手の認識・態度です。

例文 話し手の見方
If she comes, I will talk to her. 彼女が来ることを現実的な可能性として見ている
If she came, I would talk to her. 来る可能性を低く見ている、または仮の話として距離を置く
If I am wrong, I will apologize. 自分が間違っている可能性を受け入れている
If I were wrong, I would apologize. 間違っていないと思いながら、仮にそうならと想像している

同じ出来事でも、話し手の見方が変われば形を選び直せます。ここに、公式暗記では捉えにくい英語のニュアンスがあります。

If I wasとIf I wereはどう違う?

waswere の違いも、「事実の確認」と「現実からの距離」で整理できます。

  • If I was rude yesterday, I’m sorry.
    昨日、私が失礼だったのならごめんなさい。
    実際に失礼だったかどうかを確認している。
  • If I were you, I would apologize.
    私があなたなら謝ります。
    実際には私はあなたではない。

仮定法では、主語が I / he / she / it でも標準的には were を使います。会話では If I was you も聞かれますが、学習の基準としては If I were you を身につけると安全です。

条件文の4分類を「現実との距離」で整理する

英文法では、条件文をゼロ条件文・第一条件文・第二条件文・第三条件文と呼ぶことがあります。名前を覚えるより、現実との距離を見ましょう。

分類 基本形 捉え方 例文
ゼロ条件文 If+現在形, 現在形 いつも成り立つ事実・習慣 If you heat ice, it melts.
第一条件文 If+現在形, will+原形 現実的に起こりうる未来 If it rains, we will stay home.
第二条件文 If+過去形, would+原形 今・未来の現実から一段離す If I were free, I would go.
第三条件文 If+had+過去分詞, would have+過去分詞 確定した過去からさらに離す If I had been free, I would have gone.

ゼロ・第一は現実ルート、第二・第三は仮想ルートです。ただし境界は数学的な線ではありません。話し手は時制を一段ずらすことで、条件との心理的・現実的な距離を調整します。

すでに確定した過去から距離を取る第三条件文は、仮定法過去完了とは?If+had+過去分詞を「過去の現実からの距離」で理解するにつながります。

条件文と仮定法を場面で使い分ける

予定について話す

  • If I finish work early, I will call you.
    早く仕事が終われば、電話します。
  • If I finished work early, I would call you.
    早く仕事が終われば電話するのですが。実際には難しそうです。

能力について話す

  • If I can solve it, I will help you.
    解決できるなら、手伝います。
  • If I could solve it, I would help you.
    解決できるなら手伝うのですが。今の私には難しいです。

過去を振り返る

  • If she called yesterday, I didn’t hear the phone.
    もし昨日彼女が電話したのなら、私は電話に気づきませんでした。事実は未確認です。
  • If she had called yesterday, I would have answered.
    昨日彼女が電話していたら、出たのに。実際には電話しませんでした。

日本語訳はどちらも「もし〜なら」になりがちです。だからこそ、訳語ではなく、話し手はその条件を現実の内側に置いているか、外側に置いているかを見ます。

仮定法と条件文を前から処理する3ステップ

  1. ifで条件世界の入口を開く
    この時点では、まだ仮定法と決めない。
  2. 現在形・過去形・had+過去分詞を見る
    現在形=現実ルート、過去形=今から距離、過去完了=確定した過去から距離。
  3. will / would / would haveで結果を見る
    どのルートの先にある結果かを、そのまま前から足す。

If I were better at English, I could speak up in meetings. なら、ifで条件を開く → were で今の現実から離れる → could でその世界なら可能な結果を見る。この順番なら、最後まで聞いてから日本語へ返り読みする必要がありません。

よくある間違い

  • ifがあれば全部仮定法だと思う:現実的な条件文にもifを使う
  • 仮定法過去は過去の話だと思う:基本は今・未来を現実から離す形
  • 未来ならif節にもwillを置く:通常はIf+現在形, will+原形
  • If I wereを必ず「ありえない」と判断する:可能性を低く見たり、丁寧に距離を取ったりする場合もある
  • 可能性を数字で決める:形が表すのは話し手の主観的な現実感
  • If I wasをすべて誤りにする:過去の事実が不明な条件ではwasが自然

よくある質問

ifを使った文はすべて条件文ですか?

ifが条件を表す用法なら条件文です。ただし、その中には現実的な条件と仮定法的な条件があります。また、I don’t know if he will come. のifは「〜かどうか」を表すため、ここで扱う条件のifとは別です。

If I amとIf I wereは、どちらが正しいですか?

どちらも正しいです。自分がそうなる可能性を現実的に見ているなら If I am、現実と反対または可能性を遠く見ているなら If I were を選びます。

仮定法過去は可能性が何%なら使いますか?

固定された数値はありません。客観的確率ではなく、話し手が条件を現実からどれだけ離して提示するかで選びます。同じ状況でも、話し手によって現在形と過去形の選択が変わることがあります。

If I were youはなぜwereですか?

実際には「私はあなたではない」ため、現在の現実から距離を取る仮定法だからです。ここでのwereは過去の時間ではなく、仮想世界へ移ったことを示します。

まとめ|ifではなく、現実との距離を見る

If I am=起こりうる条件を現実ルートに置く
If I were=今・未来の条件を現実から一段離す
If I had been=確定した過去からさらに距離を取る

仮定法と条件文を分けるのは、ifの有無ではありません。話し手が条件を現実の内側に置いているか、現実から離しているかです。

現在形・過去形・過去完了形を時間の名前としてだけ見ず、現実との距離を調整する装置として捉えてください。すると、If I amIf I were の使い分けだけでなく、仮定法の各パターンが一本の地図につながります。

仮定法過去・過去完了・混合仮定法・wish・as if・倒置まで含む全体像は、英語の仮定法とは?過去形を「現実からの距離」で理解するで確認できます。

関係詞・分詞構文・不定詞・完了形・仮定法を認知処理から整理した英会話のラスボス英文法一覧も、あわせてご覧ください。

be:RIZEでは、文法知識を問題演習で終わらせず、会話やリスニング中に前から処理できる形へ変えるトレーニングを設計しています。詳しくは英語コーチングの内容と進め方をご覧ください。

資料請求 無料オリエンテーション(当日の流れはこちら)
be:RIZEが合うか3分でチェック
be:RIZEの全てが分かる!
資料請求する(10秒)
be:RIZEの全てが分かる!
資料請求する(10秒)
be:RIZEの全てが分かる!
資料請求する(10秒)
be:RIZEの全てが分かる!
資料請求する(10秒)