EigoPro 1級 文法 — Subjunctive

仮定法応用 文法 ━ CEFR C2

15問合格 60%以上普通

新規登録 または ログイン が必要です

この単元の問題を3問、解説つきで公開しています

1級 · 文法 · 全15

1

If she had accepted that scholarship a decade ago, she ( ) a tenured professor by now, not a struggling freelancer.

  • will be
  • would be
  • would have been
  • had been
Pattern

Mixed conditional (past condition → present result)

1級文法仮定法混合仮定法
ひとことで

過去の if 節 + 現在の帰結は条件節を過去完了、帰結節を would + 原形にする。

選択肢の解説Choice Analysis

would be

正解

過去の事実に反する条件 (If she had accepted) が現在の状態 (by now) に影響する混合仮定法。条件節は仮定法過去完了 had accepted、帰結節は時制をずらさず would + 原形 be とするのが鉄則。by now / today / still など現在を指す副詞が帰結節の時制決定の決め手になる。

  • would have been

    = would have + pp の通常型3 ━ 帰結が by now という現在を指すため、過去の帰結 would have been では時間軸が合わない。

  • had been

    = 仮定法過去完了の帰結誤用 ━ 帰結節に if 節と同じ過去完了を置くと混合の意味が崩れ、二重の過去になる。

  • will be

    = 直説法未来 ━ if 節が had accepted で非現実を示すため、直説法 will be とは整合しない。

活用 (主語別 / 時制別)
マーカー
条件節 (過去非現実)had + ppIf she had accepted
帰結節 (現在結果)would + 原形she would be ... by now
帰結節 (能力)could + 原形she could afford it now
帰結節 (推量緩和)might + 原形she might be happier today
文型バリエーション
文型
過去条件→現在結果If + S had pp, S would 原形 (now)If I had studied, I would know it now
現在条件→過去結果If + S 過去形, S would have ppIf he were careful, he wouldn't have failed
混合 + 倒置Had + S pp, S would 原形Had I saved, I would be rich now
例文
  • If they had invested earlier, they would own the company outright today.

    もっと早く投資していれば、今頃その会社を完全に所有しているだろう。

  • If I hadn't quit the team, I would still be playing professionally.

    チームを辞めていなければ、今もプロでプレーしていただろう。

  • Had the council approved the plan, the bridge would already be open.

    議会が計画を承認していれば、その橋はもう開通しているだろう。

  • If she had been born in the capital, her accent would be quite different now.

    彼女が首都で生まれていたら、今頃まったく違う訛りだろう。

  • If we hadn't missed that flight, we would be home by now.

    あの便を逃していなければ、今頃は家に着いているだろう。

💡Tip · 覚えるコツ

C2 の頻出ひっかけは帰結節に would have been を反射的に置かせる罠。by now / today / still など現在指標があれば帰結は would + 原形。逆に現在条件→過去結果の逆混合 (If he were honest, he would have told us) も問われるので、副詞句で時間軸を見極めること。

2

If he weren't so reckless by nature, he ( ) that fortune in a single night last year.

  • wouldn't lose
  • hadn't lost
  • wouldn't have been losing
  • wouldn't have lost
Pattern

Mixed conditional (present condition → past result)

1級文法仮定法逆混合仮定法
ひとことで

恒常的性質の if 節 + 過去の帰結は条件節を仮定法過去、帰結節を would have + pp にする。

選択肢の解説Choice Analysis

wouldn't have lost

正解

if 節 weren't は恒常的な性質 (今もそう) を示す仮定法過去、帰結は last year という過去の結果なので would have + pp となる逆混合型。性格・能力など時間を超えた状態が過去の出来事を引き起こした論理を表す。条件節と帰結節の時間軸が逆転している点が C2 の核心。

  • wouldn't lose

    = would + 原形 (現在結果) ━ 帰結が last year で過去を指すため、現在結果の would lose では合わない。

  • hadn't lost

    = 直説法/仮定法過去完了の混同 ━ 条件節が weren't (現在性質) なので、帰結を過去完了直説法的に置くのは非整合。

  • wouldn't have been losing

    = would have been V-ing 進行完了の過剰 ━ 一夜の単発の出来事に完了進行を使うと相が不自然。

活用 (主語別 / 時制別)
マーカー
条件節 (現在性質)were/原形過去If he weren't reckless
帰結節 (過去結果)would have + pphe wouldn't have lost
帰結節 (過去の可能性)could have + pphe could have kept it
帰結節 (過去の推量)might have + pphe might have invested wisely
文型バリエーション
文型
性質→過去結果If + S 過去形, S would have ppIf I knew French, I would have helped
否定の性質→過去If + S weren't ..., S wouldn't have ppIf she weren't shy, she would have spoken
倒置形Were + S ..., S would have ppWere he wiser, he would have refused
例文
  • If I weren't afraid of heights, I would have joined the climbing trip last summer.

    高所恐怖症でなければ、去年の夏の登山旅行に参加していただろう。

  • If she didn't trust him so blindly, she wouldn't have signed that contract.

    彼をそこまで盲信していなければ、あの契約に署名しなかっただろう。

  • If they weren't such poor planners, the event wouldn't have collapsed.

    彼らがそこまで計画下手でなければ、イベントは破綻しなかっただろう。

  • If he understood the law, he would never have made that claim.

    彼が法律を理解していたら、あんな主張は決してしなかっただろう。

  • Were I a more patient person, I would have stayed in that job longer.

    もっと忍耐強い人間なら、あの仕事をもっと長く続けていただろう。

💡Tip · 覚えるコツ

標準混合 (過去条件→現在結果) と方向が逆なので時間副詞が決定打。if 節が by nature / always など恒常性、帰結に last year / yesterday があれば would have + pp。倒置 Were he ... も併せて狙われる。

3

Looking back on his squandered youth, the old man wished he ( ) more attention to his mentors' advice.

  • had been paying
  • had paid
  • paid
  • would pay
Pattern

wish + past perfect (regret about the past)

1級文法仮定法wish 構文
ひとことで

過去への後悔は wish + 過去完了で表し、wished の過去形に引きずられない。

選択肢の解説Choice Analysis

had paid

正解

wish が過去への後悔を表すとき、that 節は仮定法過去完了 had + pp を用いる。主節が wished と過去形でも時制の一致で paid にはせず、後悔の対象が wish の時点よりさらに前であれば一段下げて had paid とする。Looking back という回顧の文脈が過去完了を要求する。

  • paid

    = 過去形 (単純後悔の誤り) ━ wish の後悔は仮定法過去完了が必須で、直説法過去 paid では非現実性が出ない。

  • would pay

    = wish + would (未来の願望) ━ would pay は相手の意志や未来への不満を表し、過去の後悔には不適。

  • had been paying

    = 過去完了進行の過剰 ━ attention を pay する行為に進行相は不自然で、状態的後悔には完了形が適切。

活用 (主語別 / 時制別)
マーカー
現在の願望wish + 過去形I wish I knew
過去への後悔wish + had ppI wish I had known
他者への不満wish + would 原形I wish he would stop
主節過去 + 過去後悔wished + had pphe wished he had paid
文型バリエーション
文型
過去の後悔S wish(ed) S had ppI wish I had studied
否定の後悔S wish S hadn't ppI wish I hadn't said that
強調 if onlyIf only S had ppIf only I had listened
例文
  • She wishes she had never trusted that smooth

    talking salesman. — あの口の達者なセールスマンを信用しなければよかったと彼女は思っている。

  • I wish I had taken the job in Berlin when it was offered.

    ベルリンの仕事を打診されたとき、引き受けていればよかった。

  • He wished he had apologised before it was too late.

    手遅れになる前に謝っておけばよかったと彼は悔やんだ。

  • They wish they had saved more during the boom years.

    好景気の間にもっと貯蓄しておけばと彼らは思っている。

  • We wish we hadn't dismissed her warnings so casually.

    彼女の警告をあんなに軽く退けなければよかった。

💡Tip · 覚えるコツ

C2 の罠は主節 wished に引かれて that 節を過去形にすること。後悔の内容が wish 時点より前なら必ず had + pp。wish + would は人の習慣・未来への不満専用で、自分自身の過去には使えない (×I wish I would have)。

残り12問は、解いて確かめられます

15問すべてに、この形式の解説が付いています。 間違えた問題は記録され、あとから復習できます。

無料で登録して続きを解く

インストール不要・カード登録なし・いま全機能無料