「もし医学を学んでいたら、今ごろ医者になっていただろう」「もし彼女が飛行機をそんなに怖がっていなければ、去年私たちを訪ねてきていただろう」——どちらも純粋な第二条件文でも第三条件文でもない。それぞれ、ある時間の条件と別の時間の結果を組み合わせている。英語ではこれを混合条件文と呼ぶ:if 節はある条件文から、主節は別の条件文から来ている。状況そのものが二つの異なる時間にまたがっているからだ。
基本形: 過去の原因 → 現在の結果:If + 過去完了形、would + 動詞の原形。現在の状況 → 過去の結果:If + 過去形、would have + 過去分詞。
混合条件文が表すもの
混合条件文は、同じ時間を共有しない条件と結果を結びつける。
- 今も続く結果を持つ過去の決断:If I had saved more in my twenties, I would be financially secure now.
- 過去の出来事を説明する、今も変わらない性格:If he weren't so stubborn, he would have accepted the apology.
- 今も続く状態を生んだ過去の行動:If they hadn't moved to Berlin, they wouldn't know German so well.
どの場合も、一方の節は実際には成り立たなかった過去を振り返り、もう一方は実際には成り立っていない現在を描いている——この組み合わせこそが文を成立させている。主節にはたいてい would が使われるが、could(能力・可能性)や might(不確かな可能性)も同じように使える:If I had saved more money, I could buy a house now. / If she weren't so shy, she might have applied.
パターン1:過去の原因、現在の結果
もっともよく使われる混合条件文は、違う過去だったら違う現在になっていた、ということを表す。if 節は第三条件文(過去完了形)のように振る舞うが、主節は第二条件文(would + 動詞の原形、would have ではない)のように振る舞う。
| 節 | 時制・形 | 例 |
|---|---|---|
| if 節 | 過去完了形 | If I had studied medicine… |
| 主節 | would + 動詞の原形 | …I would be a doctor now. |
- If she hadn't broken her leg, she would be at practice today.
- If we had left on time, we wouldn't be stuck in this traffic right now.
- If they had booked earlier, they would be sitting together on the flight.
役に立つチェック方法:結果は現在のことか? ✅ I would be a doctor now は実際には成り立っていない現在を表している。❌ I would have been a doctor は結果も過去に押し戻してしまい、混合条件文ではなく純粋な第三条件文になってしまう。
日本語では、英語ほど形をはっきり変えて「過去の条件+現在の結果」「現在の条件+過去の結果」を区別しない。「もし医学を学んでいたら、今ごろ医者になっていただろう」のように、時間のずれは「今ごろ」「去年」などの語や文脈で分かることが多い。だから難しさは英語側の形の使い分けにある:if 節では had、でも結果が現在のことなら would だけ(have なし)を使う。
パターン2:現在の状況、過去の結果
逆のパターンは、現在も当てはまる継続的・一般的な状況が違えば、過去の何かが変わっていた、ということを表す。if 節は第二条件文(過去形)のように振る舞うが、主節は第三条件文(would have + 過去分詞)のように振る舞う。
| 節 | 時制・形 | 例 |
|---|---|---|
| if 節 | 過去形 | If she weren't so shy… |
| 主節 | would have + 過去分詞 | …she would have applied for the job. |
- If he didn't hate flying, he would have come with us to Japan last summer.
- If I were better at cooking, I would have made dinner myself instead of ordering in.
- If they didn't live so far away, they would have visited more often while we were renovating the house.
このパターンはたいてい、過去の結果を説明する、今も当てはまる一般的な状態、性格、能力、事情に使われる(内気であること、飛行機が嫌いなこと、どこかに住んでいること)。条件が過去のある特定の時点でしか成り立たなかったのなら、代わりに過去完了形が必要になる——純粋な第三条件文の場合と同じだ。
どちらのパターンか見分ける
手がかりは常に、if 節と主節がそれぞれ実際に何を表しているかにある。
| 文の部分 | 時間的な意味 | 形 |
|---|---|---|
| 条件 | 実際には成り立たなかった過去 | if + 過去完了形(had done) |
| 条件 | 実際には成り立っていない現在/一般論 | if + 過去形(did、were) |
| 結果 | 実際には成り立っていない現在 | would + 動詞の原形 |
| 結果 | 実際には成り立たなかった過去 | would have + 過去分詞 |
条件と結果がどちらも過去についてなら、それは純粋な第三条件文であって、混合ではない。どちらも実際には成り立っていない現在や未来についてなら、純粋な第二条件文だ。混合条件文が現れるのは、文が本当に二つの異なる時間について同時に語る必要があるときだけだ。
よくある間違い
- ❌ If I had studied medicine, I would have been a doctor now. → ✅ If I had studied medicine, I would be a doctor now.(now は現在の結果を示すサイン——would have ではなく would + 動詞の原形を使う)
- ❌ If she weren't afraid of flying, she would visit us last year. → ✅ If she weren't afraid of flying, she would have visited us last year.(last year は過去の結果を示すサイン——would have + 過去分詞を使う。ここでは正式には weren't が無難だが、くだけた話し言葉では wasn't もよく使われる)
- ❌ If he hadn't been tired yesterday, he isn't grumpy today. → ✅ If he hadn't been tired yesterday, he wouldn't be grumpy today.(主節は現在のことを表していても、やはり would が必要)
- ❌ If I were taller, I would have played basketball as a kid. → ✅ If I had been taller as a kid, I would have played basketball.(taller を一生続く特徴として使うならパターン2に合うが、as a kid が条件を過去の特定の時期に限定してしまう——そうなると if 節も過去完了形が必要になり、純粋な第三条件文になる)
確認テスト
正しい形を選ぶか、質問に答えよう。
- If I ____ (had taken / took / take) that job offer, I would be much wealthier now.
- If he weren't so disorganized, he ____ (wouldn't miss / wouldn't have missed / doesn't miss) the deadline last week.
- これは混合条件文?それとも純粋な第三条件文?If we had left earlier, we would have caught the earlier train.
- これはどちらのパターン?If she didn't speak three languages, she wouldn't have gotten that translation job.
- 正しく書き換えよう:If I had learned to swim, I am not scared of the ocean now.
答えを見る
- had taken——if 節が過去完了形で、結果が現在のこと(now)
- wouldn't have missed——if 節が過去形(継続的な特徴)で、結果が過去のこと(last week)
- 純粋な第三条件文——条件も結果もどちらも過去についてで、現在を示すサインがない
- パターン2(現在の状況 → 過去の結果)——didn't speak は継続的な能力を表し、wouldn't have gotten は過去の結果
- ✅ If I had learned to swim, I wouldn't be scared of the ocean now.(過去の原因、現在の結果——パターン1)
GrammarMamaでもっと早く上達しよう
この記事では1つのトピックを扱っています。GrammarMamaなら、それを確かな上達につなげられます。
-
自分のレベルを知る — 簡単なレベル診断テストでCEFRレベルがわかり、あなたに合った問題が出題されます。 レベルを診断する →
-
わかりやすい学習パスを進む — A1からC2まで、正しい順番ですべてのトピックを学習できます。 学習パス全体を見る →
-
自分の目標を設定する — 学ぶ理由を教えてください。あなたの興味に合わせた問題が出題されます。 目標を設定する →
-
自分のミスを記録する — つまずきやすいパターンを可視化して、しっかり直せます。 ミスを確認する →
-
語彙力を伸ばす — 問題に出てきた単語は保存され、間隔反復で復習できます。 単語帳を開く →
-
話す練習をする — タイピングの代わりに声に出して問題に答えられます。 スピーキング練習を試す →
-
発音を鍛える — 単語ごとに、その場で発音のフィードバックが受けられます。 発音を練習する →
-
毎日少しずつ練習する — レベルに合った短い毎日の練習で、言語の感覚を忘れません。 練習を始める →
まとめ
- 混合条件文は、ある条件文の if 節と別の条件文の主節を組み合わせる。条件と結果が異なる時間に属しているからだ。
- パターン1(過去の原因、現在の結果):if + 過去完了形、would + 動詞の原形——If I had studied medicine, I would be a doctor now.
- パターン2(現在の状況、過去の結果):if + 過去形、would have + 過去分詞——If she weren't so shy, she would have applied.
- パターン2はたいてい、今も当てはまる状態・性格・能力・事情に使われる。一回限りの過去の行動なら、if 節を過去完了形にする必要がある。
- now、today、last year、yesterday のような時間を表す語は、どちらのパターンが必要かを判断する強い手がかりになる。
- 両方の節が同じ時間について話しているなら、それは純粋な第二条件文か第三条件文であって、混合ではない。