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 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はどう違う?
was と were の違いも、「事実の確認」と「現実からの距離」で整理できます。
- 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ステップ
- ifで条件世界の入口を開く
この時点では、まだ仮定法と決めない。 - 現在形・過去形・had+過去分詞を見る
現在形=現実ルート、過去形=今から距離、過去完了=確定した過去から距離。 - 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 am と If I were の使い分けだけでなく、仮定法の各パターンが一本の地図につながります。
仮定法過去・過去完了・混合仮定法・wish・as if・倒置まで含む全体像は、英語の仮定法とは?過去形を「現実からの距離」で理解するで確認できます。
関係詞・分詞構文・不定詞・完了形・仮定法を認知処理から整理した英会話のラスボス英文法一覧も、あわせてご覧ください。
be:RIZEでは、文法知識を問題演習で終わらせず、会話やリスニング中に前から処理できる形へ変えるトレーニングを設計しています。詳しくは英語コーチングの内容と進め方をご覧ください。



