If I Were Rich: 頭が痛くならない条件文
"If I win the lottery, I will buy a house." 簡単です。希望があります。現実的かどうかは別として、文法はきれいに整っています。
"If I won the lottery, I would buy a house." これも正しい文ですが、今度は文がサングラスをかけて遠くを見ています。可能性は低く、もっと想像の世界に近く感じます。
"If I had won the lottery, I would have bought a house." ここでは宝くじはもう終わり、券は悲しみ、家は理論上のままです。
条件文は、原因、可能性、想像、後悔、助言、そして日々持ち歩いている小さな別世界について話す方法です。動詞の形が変わるので複雑に見えます。でも、その変化には目的があります。
まず答え
条件文にはふつう二つの部分があります。
- if clause: 条件
- main clause: 結果
例:
- If it rains, we will stay inside.
If it rains が条件です。We will stay inside が結果です。
よく使うパターンは次の通りです。
| Type | Use | Pattern |
|---|---|---|
| Zero conditional | 一般的な事実 | If + present, present |
| First conditional | 現実的な未来の可能性 | If + present, will + verb |
| Second conditional | 想像上の現在、または起こりにくい未来 | If + past, would + verb |
| Third conditional | 想像上の過去 | If + past perfect, would have + past participle |
| Mixed conditional | 過去の条件、現在の結果 | If + past perfect, would + verb |
名前を先に覚える必要はありません。まず現実度から始めます。事実、現実的な可能性、想像、後悔、または混ざった結果のどれでしょうか。
パターン
条件文はランダムではありません。距離を表す機械です。
状況が非現実的に感じられるほど、動詞は後ろへ動きます。
- Real present/future: If I have time, I will help.
- Imaginary present/future: If I had time, I would help.
- Imaginary past: If I had had time, I would have helped.
ここで注意したいのは、"past" の形がいつも過去の時間を意味するわけではないことです。second conditional では、had が現実からの距離を示すことがよくあります。
- If I were taller, I would reach the shelf.
話し手は「昨日は背が高かった」と言っているのではありません。違う現在を想像しています。
be については、丁寧な書き手や話し手は、想像の条件文で主語に関係なく were を使うことが多いです。
- If I were rich, I would travel more.
- If she were here, she would know what to do.
くだけた会話では、特に I や he/she/it で was を聞くこともあります。でも正式な文章やテストでは were のほうが安全です。
役に立つ習慣は、時間 と 現実度 を分けることです。if clause の中の過去形っぽい動詞は、過去の時間を示すこともありますが、現実からの距離を示すこともあります。If I had a car の had は過去の物語ではありません。別の現在を想像しています。If I had had a car yesterday では、余分な had が条件を非現実の過去へ押し戻します。形が変わるのは、想像の世界がさらに遠ざかるからです。
自然な例
Zero conditional: 事実とルール
一般的に正しいことには zero conditional を使います。
- If water freezes, it expands.
- If you press this button, the screen turns on.
- If employees miss the deadline, the system sends a reminder.
- If I skip breakfast, I get hungry by ten.
パターン:
If + present, present
これは一回限りの特別な未来の出来事ではありません。ルール、習慣、または信頼できる結果です。
First conditional: 現実的な未来の可能性
現実的な未来の状況には first conditional を使います。
- If it rains tomorrow, we will move the picnic indoors.
- If the client approves the draft, we will publish it Friday.
- If you finish early, you can leave early.
- If I see her, I will ask.
パターン:
If + present, will / can / may / might + verb
重要なのは、意味は未来でも if clause では現在形を使うことです。
- If I will see her, I will ask.
- If I see her, I will ask.
Second conditional: 想像上の現在、または起こりにくい未来
想像上、起こりにくい、または不可能な状況には second conditional を使います。
- If I had more time, I would exercise more.
- If we owned a bigger office, we could host the event here.
- If the app were faster, more people would use it.
- If I found a wallet on the street, I would take it to the front desk.
パターン:
If + past, would / could / might + verb
このパターンは助言にもとても便利です。
- If I were you, I would ask for clarification.
意味は「あなたの状況にいるなら、私の助言は...」です。
Third conditional: 想像上の過去
起こらなかった過去の状況と、その想像上の結果には third conditional を使います。
- If I had studied more, I would have passed.
- If they had left earlier, they would not have missed the train.
- If we had checked the address, we would have found the building faster.
- If she had saved the file, she would not have lost the draft.
パターン:
If + past perfect, would / could / might have + past participle
これは後悔、安心、批判、推理の文法です。
Mixed conditional: 過去の原因、現在の結果
過去の出来事が現在に影響することがあります。
- If I had gone to bed earlier, I would not be so tired now.
- If he had taken the job, he would live in another city now.
- If we had invested in better tools, the team would be faster today.
パターン:
If + past perfect, would + verb
条件は過去、結果は現在です。
文の順序を逆にしても意味は変わりません。
- I would not be so tired now if I had gone to bed earlier.
- The team would be faster today if we had invested in better tools.
if clause が先に来ると、通常はコンマを置きます。結果が先なら、通常コンマは消えます。文法は同じで、文の中を通る道順だけが変わります。
よくある落とし穴
落とし穴 1: if clause で will を使う
普通の first conditional では、if の後に will を使いません。
- If it will rain, we will stay home.
- If it rains, we will stay home.
will が意思を表す特別な場合もありますが、基本的な未来条件では現在形を使います。
落とし穴 2: second conditional を普通の過去として扱う
- If I had a car, I would drive there.
これは必ずしも過去を意味しません。ふつうは「今車を持っていない」または「車を持っていると想像している」という意味です。
落とし穴 3: third conditional の have を忘れる
- If I had known, I would called you.
- If I had known, I would have called you.
would have の後には past participle を使います。
落とし穴 4: 現実形と非現実形を混ぜる
- If I win, I would celebrate.
これは first conditional と second conditional が混ざっています。現実度を選びましょう。
- If I win, I will celebrate.
- If I won, I would celebrate.
落とし穴 5: if は必ず先頭に来ると思う
結果を先に置くこともできます。
- We will stay inside if it rains.
- I would travel more if I had more money.
if clause が後ろに来ると、通常コンマは置きません。
Wrong / Better / Why
| Wrong | Better | Why |
|---|---|---|
| If I will finish early, I will call you. | If I finish early, I will call you. | first conditional の if clause は現在形です。 |
| If she is here, she would help. | If she were here, she would help. | 想像上の現在には second conditional を使います。 |
| If we had more time, we will fix it. | If we had more time, we would fix it. | 非現実のパターンをそろえます。 |
| If I knew, I would have told you yesterday. | If I had known, I would have told you yesterday. | 条件は非現実の過去です。 |
| If they would listen, they understand. | If they listened, they would understand. | 想像上の結果には would + verb が必要です。 |
| I would be healthier if I slept earlier last night. | I would be healthier if I had slept earlier last night. | 過去の条件には past perfect が必要です。 |
ミニ練習
最もよい形を選びましょう。
If I _____ the password, I will log in. a. know b. will know c. knew
If she _____ more free time, she would join us. a. has b. had c. will have
If we had booked earlier, we _____ better seats. a. would get b. will get c. would have gotten
If the printer _____ paper, it stops automatically. a. runs out of b. will run out of c. had run out of
If I had taken a break, I _____ so tired now. a. would not be b. would not have been c. will not be
If I were you, I _____ the instructions again. a. read b. will read c. would read
答え
- a. know - 現実的な未来条件では if clause に現在形を使います。
- b. had - これは想像上の現在の状況です。
- c. would have gotten - これは非現実の過去の結果です。
- a. runs out of - 一般的なルールなので zero conditional を使います。
- a. would not be - 過去の条件、現在の結果。mixed conditional です。
- c. would read - "If I were you" の助言には would + verb を使います。
小さなまとめ
条件文は現実度の設定です。zero conditional はルールを示します。first conditional は現実的な未来の可能性を話します。second conditional は違う現在や起こりにくい未来を想像します。third conditional は違う過去を想像します。mixed conditional は違う過去を違う現在につなげます。状況が現実から遠ざかるほど、動詞はたいてい一歩遠くへ動きます。これは混乱ではありません。英語が別の出来事の扉を丁寧に開けているのです。
