仮定法の混合型(Mixed Conditionals)

C1 · 上級条件文

If I had studied medicine, I would be a doctor now. 「あのとき医学を勉強していたら、今ごろ医者だろう」のように、2つの時を1つの文で表します。

このレッスンで学ぶこと

  • 混合型の仮定法は、1つの文の中で2つの異なる時を組み合わせる
  • 過去の条件 → 現在の結果:if 節は過去完了、主節は would + 動詞の原形
  • 現在の条件 → 過去の結果:if 節は過去形(性格や状態が多い)、主節は would have + 過去分詞
  • 前半と後半の時制は、それぞれの時(now、last year など)で決める。if 節に would は入れない

2つの時を組み合わせる

second conditional(仮定法過去)と third conditional(仮定法過去完了)は、どちらも1つの時についての「現実とは違う状況」を表します。前者は現在、後者は過去です。でも実際には、過去にしたこと(しなかったこと)が今も影響していたり、今の性格が過去の出来事の理由になっていたりします。そんなときに使うのが混合型です。

日本語の「〜ていたら」「〜でなかったら」は、条件が過去のことか現在のことかを形で区別しません。「医学を勉強していたら、今ごろ医者だろう」も「あんなに内気でなかったら、会議で発言していただろう」も、同じような形ですね。英語では、前半(if 節)と後半(主節)がそれぞれ自分の時を表す時制を使います。日本語の形ではなく、「いつの話か」を考えて時制を選ぶのがコツです。

"If I had studied medicine, I would be a doctor now."
"If she weren't so shy, she would have spoken up at the meeting."

過去の条件 → 現在の結果

過去の「現実とは違う行動」が、今に影響している場合の形です。if 節は third conditional と同じく過去完了(had + 過去分詞)、主節は second conditional と同じく would + 動詞の原形です。結果は過去ではなく「今」のことだからです。

学校で習う「仮定法過去完了 = had + 過去分詞 … would have + 過去分詞」をそのまま当てはめると、“If I had studied medicine, I would have been a doctor now.” になってしまいます。now(今ごろ)があれば、結果は現在なので would be です。“If they had saved more money, they would be on vacation right now.”(もっとお金を貯めていたら、今ごろ休暇中だろう)。結果が今まさに続いていることなら進行形もよく使います:“If she had taken the job offer, she would be living in Paris now.”

逆に、「勉強した」の「た」につられて if 節を過去形にしないようにしましょう。“If I studied medicine” は「もし今、医学を勉強しているとしたら」という現在の仮定になります。過去の条件は had studied です。また、「〜だろう」を will にせず、would を使います。

"If I had studied medicine, I would be a doctor now."
"If they had saved more money, they would be on vacation right now."

現在の条件 → 過去の結果

今も変わらない性格や状態が、過去のある時点で何かが起こらなかった理由になっている場合の形です。if 節は second conditional と同じく過去形、主節は third conditional と同じく would have + 過去分詞です。実現しなかった出来事が過去のことだからです。

「彼があんなに慎重でなかったら、去年その賭けに出ていただろう」は、慎重なのは今も同じ(現在)、賭けに出なかったのは去年(過去)です:“If he weren't so cautious, he would have taken the risk last year.” if 節に would は入れません。“If he wouldn't be so cautious…” は間違いです。

were と was について:I/he/she/it のあとの were は学校で習う伝統的な形で、少し改まった響きです(“If she weren't so shy…”)。日常会話では was(“If she wasn't so shy…”)も同じくらいよく使われ、正しい英語です。

"If she weren't so shy, she would have spoken up at the meeting."
"If he weren't so cautious, he would have taken the risk last year."

実際の英語

"If I hadn't missed the flight, I would be there with you now."
"If he had listened to advice, he wouldn't be in this situation now."
"If we hadn't moved abroad, we would still be near our family."
"If I weren't afraid of heights, I would have gone skydiving with you last year."

注意

✗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 + 原形にします。

✗If she weren't so shy, she would speak up at the meeting last week.
✓If she weren't so shy, she would have spoken up at the meeting last week.

last week は過去の特定の時点なので、主節は would have + 過去分詞です。

✗If I studied medicine, I would be a doctor now.
✓If I had studied medicine, I would be a doctor now.

「勉強していたら」は過去の条件(当時勉強しなかった)なので過去完了です。過去形 studied だと現在の仮定になります。

✗If I had studied medicine, I will be a doctor now.
✓If I had studied medicine, I would be a doctor now.

「今ごろ医者だろう」の「だろう」は will ではなく would です。現実とは違う話なので would を使います。

✗If I would have taken the job offer, I would be living in Paris now.
✓If I had taken the job offer, I would be living in Paris now.

if 節に would は入れません。過去の条件は had + 過去分詞です。would は主節だけに置きます。

✗If he wouldn't be so cautious, he would have taken the risk last year.
✓If he weren't so cautious, he would have taken the risk last year.

「あんなに慎重でなかったら」は現在の性格なので、if 節は過去形(weren't または wasn't)です。

日本語と比べてみよう

日本語の「〜ていたら」「〜でなかったら」は、条件が過去か現在かを形で示しません。

そのため、日本語から時制を写すことはできません。前半と後半について別々に「いつの話?」と考えましょう。「あのとき」「去年」なら過去(had + 過去分詞/would have + 過去分詞)、「今」「今ごろ」なら現在(過去形/would + 原形)です:“If I hadn't missed the flight, I would be there with you now.”

学校では「仮定法過去」「仮定法過去完了」をそれぞれ決まった公式として覚えます。

混合型は、その2つの公式の前半と後半を組み合わせたものです。if 節は過去完了(仮定法過去完了の前半)、主節は would + 原形(仮定法過去の後半)、またはその逆です。公式を丸ごと使うのではなく、半分ずつ組み合わせると考えましょう:“If he had listened to advice, he wouldn't be in this situation now.”

日本語では結果を「〜だろう」「〜のに」で表し、if にあたる「もし」の部分に推量は入りません。

英語も同じで、would は主節にだけ置きます。「〜だろう」を will にしないこと、if 節に would を入れないことに注意しましょう:“If I had known…”(“If I would have known…” ではない)、“If he weren't so stubborn…”(“If he wouldn't be so stubborn…” ではない)。ていねいな依頼の “if you would wait a moment” は別の用法です。

💡 前半と後半を別々に考える:「あのとき〜していたら」= had done、「今ごろ〜だろう」= would + 原形、「〜していただろう」= would have done。

💡 if 節に would は入れません。「〜だろう」は will ではなく would です。

💡 now、right now、still なら結果は現在。last year、last week、at the meeting なら過去です。

実際の場面:別の人生を想像する

"Do you ever regret not going into medicine?"

"Sometimes. If I had studied medicine, I would be a doctor now, not stuck in an office."

"You could still go back to school."

"Maybe. But if I weren't so settled here, I would have already done it."

練習

練習問題 1 · 正しい文を選びましょう

Choose the correct mixed conditional (past condition, present result).

練習問題 2 · 正しい文を選びましょう

Choose the correct mixed conditional (present condition, past result).

練習問題 3 · 時を見分けましょう

In 'If I had studied medicine, I would be a doctor now,' which time frame is the if-clause?

練習問題 4 · 時を見分けましょう

In 'If I had studied medicine, I would be a doctor now,' which time frame is the main clause?

練習問題 5 · 正しい文を選びましょう

Choose the correct mixed conditional (present trait, past result).

練習問題 6 · 正しい文を選びましょう

Choose the correct mixed conditional (past condition, present result).

練習問題 7 · 混合型ではない文を選びましょう

Choose the sentence that is NOT mixed — both clauses match the same time frame.

練習問題 8 · 正しい文を選びましょう

Choose the correct mixed conditional.

練習問題 9 · 混合型の文を作りましょう

Combine as a mixed conditional (past condition, present result): 'She didn't take the job offer. She isn't living in Paris now.'

練習問題 10 · 混合型の文を作りましょう

Combine as a mixed conditional (present trait, past result): 'He is very cautious. He didn't take the risk last year.'

練習問題 11 · グループに分けましょう

If I had studied medicine, I would be a doctor now.
If I had known, I would have called.
If they had saved more money, they would be on vacation right now.
If she had studied, she would have passed.

0 / 4 分類済み

練習問題 12 · よくある落とし穴:「〜ていたら、今ごろ〜だろう」

Japanese: "昨日パーティーに行っていたら、今ごろ疲れているだろう。" Which English translation is correct?

クイックチャレンジ

学んだことを5つの問題で確認しましょう。

問題 1 / 5

スコア:0/0

Choose the correct mixed conditional (past condition, present result).

学んだこと

  • 混合型の仮定法は、1つの文の中で2つの異なる時を組み合わせます。
  • 過去の条件 → 現在の結果:if 節は過去完了、主節は would + 原形(「あのとき〜していたら、今ごろ〜だろう」)。
  • 現在の条件 → 過去の結果:if 節は過去形、主節は would have + 過去分詞(「あんなに〜でなかったら、〜していただろう」)。
  • 日本語の「〜ていたら」は時を示さないので、now や last year を手がかりに前半と後半を別々に決めましょう。
  • if 節に would は入れません(had known、weren't)。「〜だろう」は will ではなく would です。
  • I/he/she/it のあとは were が伝統的な形ですが、日常会話では was も正しく使われます。
このカテゴリーのレッスンをすべて見る