仮定法過去・仮定法過去完了を完全攻略!『もし〜だったら』の時制のズレを制して英語表現の幅を一気に広げる

「もし私が鳥だったら、空を飛べるのに」——この一文を英語で表現しようとしたとき、なぜ「過去形」を使うのか疑問に思ったことはありませんか?現在の話なのに過去形を使う。この一見矛盾した仕組みこそが、仮定法の核心です。仮定法をマスターすれば、「現実にはないけれど、もしも〜だったら」という豊かなニュアンスを自在に表現できるようになります。まずはその根本的な「なぜ」から解き明かしていきましょう。

目次

なぜ仮定法に「過去形」を使うのか?——時制のズレが生む「非現実」の感覚

英語の時制は「時間」だけでなく「距離」を表す

英語の過去形には、実は2つの異なる機能があります。1つ目は「時間的な過去」を表す機能、そして2つ目は「現実からの心理的・概念的な距離」を表す機能です。日本語では「過去形=昔のこと」という感覚が強いため、この2つ目の機能はなかなかピンとこないかもしれません。しかし、英語の過去形は「現実から1ステップ遠ざかった世界」を表すサインでもあるのです。

過去形の2つの機能まとめ
  • 機能1(直説法):時間的な過去を表す → “I lived in Tokyo.” (以前、東京に住んでいた)
  • 機能2(仮定法):現実からの距離・非現実を表す → “If I lived in Tokyo, …” (もし今、東京に住んでいたら)

現在の非現実に過去形を使う理由:現実から1段階遠ざかる

仮定法過去では、現在の事実とは異なる仮定を述べるときに過去形を使います。たとえば “If I were a bird, I could fly.” は「(現実には鳥ではないが)もし鳥だったら」という意味です。現在の話なのに過去形が使われているのは、「現実の世界」から「仮想の世界」へと1ステップ距離を置いているから。過去形はその「距離感」を文法的に示すマーカーとして機能しています。

時制のズレ=現実からの距離。仮定法過去は「現在の非現実」を、仮定法過去完了は「過去の非現実」を表すために、それぞれ1段階ずつ過去にズレた時制を使います。

「were」が主語に関係なく使われる理由

仮定法過去でbe動詞を使う場合、主語が I や he であっても “were” を使うのが正式な形です(例:If I were you…)。これは直説法の “was” と区別するためで、「were」は仮定法専用の非現実マーカーとして機能していると考えると納得できます。口語では “If I was you…” と言うこともありますが、フォーマルな文章や試験では “were” を使うのが原則です。

直説法では “He was tired.”(彼は疲れていた)と was を使いますが、仮定法では “If he were here…”(もし彼がここにいたら)と were に統一されます。この違いが「現実の話」か「非現実の話」かを区別する重要なサインです。

「距離としての時制」という視点を一度つかんでしまえば、仮定法過去・仮定法過去完了・さらには丁寧表現としての過去形(Could you…? など)まで、英語全体の仕組みが一本の線でつながって見えてきます。この感覚を土台に、次のセクションから具体的な構文と例文を押さえていきましょう。

仮定法過去を完全マスター——現在・未来の非現実を表す構造と使い方

仮定法過去の基本構造:If + 過去形 / would(could/might)+ 原形

仮定法過去の形は非常にシンプルです。If節には動詞の過去形を置き、帰結節には「would/could/might + 動詞の原形」を置く——これが基本の形です。ただし「過去形」といっても、表しているのは過去の出来事ではありません。あくまで「今現在、あるいは未来において実現していない・実現しそうにない」仮定を指します。

基本構造:If + 主語 + 動詞の過去形 〜, 主語 + would/could/might + 動詞の原形 〜.

be動詞を使う場合、主語の人称にかかわらず were を使うのが文法的に正式です。たとえば “If I were a bird, I would fly to you.” がその典型例。口語では “was” も使われますが、試験では “were” を選ぶのが安全です。

直説法との比較で見る意味の違い

仮定法過去と直説法(普通の現在形・未来形)は、形がよく似ているため混同しやすいポイントです。しかし意味はまったく異なります。下の表で対比を確認しましょう。

種類例文意味・ニュアンス
直説法(現在)If it rains, I will stay home.雨が降るかもしれない(現実的な可能性あり)
仮定法過去If it rained, I would stay home.(実際には降らないだろうが)もし降るなら
直説法(現在)If she is free, she will join us.彼女が暇かどうかわからないが、可能性はある
仮定法過去If she were free, she would join us.(実際には暇ではないが)もし暇なら

直説法は「本当にそうなる可能性がある」場合に使い、仮定法過去は「現実にはそうでない、またはほぼあり得ない」ことを前提にしています。この区別こそが仮定法の核心です。

帰結節のwould/could/mightはどう使い分ける?

If節の形は同じでも、帰結節の助動詞を変えると文のニュアンスが大きく変わります。3つの助動詞の使い分けを整理しておきましょう。

助動詞ニュアンス早見表
  • would:「〜するだろう/〜するのに」——話し手が確信を持って予想する結果。最もよく使われる
  • could:「〜できるのに/〜かもしれない」——能力や可能性を示す。「できる余地がある」ニュアンス
  • might:「もしかしたら〜かもしれない」——可能性が低い・不確かなニュアンス。wouldより弱い推量

同じ If節を使いながら、帰結節の助動詞を入れ替えると意味がどう変わるか、例文で確認してみましょう。

If I had more time, I would learn Spanish.(時間があれば、スペイン語を学ぶだろう)
If I had more time, I could learn Spanish.(時間があれば、スペイン語を学べるのに)
If I had more time, I might learn Spanish.(時間があれば、スペイン語を学ぶかもしれない)

wouldは「ほぼ確実にそうする」、couldは「その能力・可能性がある」、mightは「ひょっとしたらそうするかも」という温度差があります。どの助動詞を選ぶかで話し手の確信度や意図が変わるため、文脈に合わせて使い分けることが大切です。

仮定法過去完了を完全マスター——過去の非現実に「完了形」を使う理由

完了形が「さらに1段階遠ざかる」ことを意味する

仮定法過去では「現在の事実」から1段階ズラして過去形を使いました。では、「過去の事実」から非現実を表すにはどうすればよいでしょうか?答えはシンプルです。過去からさらに1段階ズラすために、過去完了形(had + 過去分詞)を使う——これが仮定法過去完了の核心です。

英語の時制には「1段階過去にズラすことで現実から距離を置く」という仕組みがありました。現在の非現実には過去形、過去の非現実には過去完了形——この二重のズレ構造を理解すれば、仮定法過去完了は自然に腑に落ちます。

時制のズレ:二重構造のポイント
  • 現在の非現実 → 過去形(1段階ズレ)= 仮定法過去
  • 過去の非現実 → 過去完了形(2段階ズレ)= 仮定法過去完了
  • 帰結節も同様に完了形(would have done)にズレる

仮定法過去完了の基本構造:If + had + 過去分詞 / would(could/might)+ have + 過去分詞

構造を確認しましょう。If節は「had + 過去分詞」、帰結節は「would/could/might + have + 過去分詞」です。帰結節も完了形になる理由は、If節と同じく「過去の非現実」という文脈に合わせているためです。

STEP
過去の事実を確認する

「実際には起きなかった過去の出来事」を思い浮かべます。例:実際には勉強しなかった。

STEP
If節を過去完了形にする

If I had studied harder …(もし一生懸命勉強していたなら)→ had + 過去分詞で「過去からさらに1段階ズレ」を表現。

STEP
帰結節も完了形にする

… I would have passed the exam.(試験に合格できていただろう)→ would have + 過去分詞で「過去の非現実の結果」を表す。

仮定法過去 vs 仮定法過去完了:時間軸で整理する使い分け

2つの仮定法は「どの時点の非現実か」で使い分けます。下の表で時間軸を整理してみましょう。

種類想定する時点If節の形帰結節の形
仮定法過去現在・未来の非現実If + 過去形would + 原形
仮定法過去完了過去の非現実If + had + 過去分詞would + have + 過去分詞

比較例文で違いを確認しましょう。

【仮定法過去】If I had more time, I would travel abroad.(今もっと時間があれば、海外旅行するのに)→ 現在の非現実

【仮定法過去完了】If I had had more time, I would have traveled abroad.(あのときもっと時間があったなら、海外旅行していただろう)→ 過去の非現実

「had had」という形が奇妙に見えるかもしれませんが、最初の had は仮定法の過去完了を作る助動詞的な役割、2番目の had は have(持つ)の過去分詞です。声に出して繰り返し読むと自然と慣れていきます。

混同しやすいポイント

仮定法過去完了は「過去の出来事に対する後悔・反省・想像」を表します。「あのときこうしていれば…」という文脈で使うものだと覚えておくと、仮定法過去との使い分けがスムーズになります。

混合仮定法——過去の条件が現在に影響するとき

混合仮定法とは何か:if節とwould節で時制が異なるパターン

仮定法過去と仮定法過去完了を学んだあとに立ちはだかる壁が「混合仮定法」です。これは、if節と帰結節で時制が異なる、非対称な構造を持つ仮定法のことを指します。英語では過去の出来事が現在にも影響を及ぼすことがあり、そのニュアンスを正確に表すために、節ごとに異なる時制を使い分けます。

最も典型的なパターンは「if節 = 仮定法過去完了(過去の非現実)、帰結節 = would + 原形(現在への影響)」という組み合わせです。日本語に訳すと「あのとき〜していたら、今ごろ〜なのに」という表現に対応します。

混合仮定法の構造まとめ

【パターン1】過去の条件 → 現在への影響
If + had + 過去分詞(過去の非現実), would + 動詞の原形(現在の状況)

【パターン2】現在の条件 → 過去への影響(逆パターン)
If + 動詞の過去形(現在の非現実), would have + 過去分詞(過去の結果)

典型例文と実際の会話での使われ方

まずはパターン1の代表例を見てみましょう。

If I had studied harder back then, I would be more confident now.
(あのときもっと勉強していたら、今ごろもっと自信があるのに。)

if節は「あのとき勉強しなかった」という過去の非現実を表すため過去完了(had studied)を使い、帰結節は「今現在の自信のなさ」を表すためwould + 原形(would be)を使っています。2つの節が別々の時間軸を指しているのがポイントです。

If I had taken that job offer, I would be living in a different city now.
(あのオファーを受けていたら、今ごろ別の街に住んでいるのに。)

次に逆パターン(パターン2)です。「現在の状況が違えば、過去の結果も変わっていた」という流れになります。

If I were a native speaker, I would have gotten that job.
(もし私がネイティブスピーカーなら、あの仕事に就けていたのに。)

if節はwere(現在の非現実)、帰結節はwould have gotten(過去の結果)という組み合わせです。「現在の自分の属性」が「過去の出来事」に影響していたという因果関係を表現できます。

混合仮定法が自然に使えると表現力が一段階上がる

混合仮定法は、英検準1級やTOEICの上級問題でも頻出の構造です。特に長文読解や英作文で「時制のズレ」を正確に読み取れるかどうかが問われます。

  • 英検準1級:英作文(意見論述)で混合仮定法を使うと高評価につながりやすい
  • TOEIC上級:Part 5・Part 6の文法問題で、空欄に入る助動詞や動詞の形を選ぶ設問に登場する
  • 日常会話:「あのとき〜していれば今ごろ〜なのに」という後悔や仮定の表現として自然に使われる

混合仮定法をマスターするコツは「if節とwould節がそれぞれ何の時間軸を指しているか」を意識すること。まず日本語で「いつの話か」を整理してから英語に変換する練習が効果的です。

混合仮定法と通常の仮定法過去完了はどう見分ければいいですか?

帰結節に注目してください。would have + 過去分詞なら純粋な仮定法過去完了、would + 原形(現在形)なら混合仮定法のパターン1です。nowやat the momentなど現在を示す副詞が帰結節にあれば混合仮定法と判断できます。

混合仮定法はネイティブも実際に使いますか?

はい、日常会話でも自然に使われます。「あのとき別の選択をしていたら今ごろどうなっていたか」を語るときに自然と混合仮定法の形になります。意識して使うというより、時制の論理に従うと自然にこの形になるイメージです。

逆パターン(if節が仮定法過去・帰結節がwould have done)は試験に出ますか?

英検準1級や難関大学入試では出題実績があります。パターン1ほど頻度は高くありませんが、長文中で文脈から判断する問題として登場することがあるため、両パターンとも押さえておくと安心です。

仮定法の助動詞を深掘り——would/could/mightが変えるニュアンスの全体像

仮定法の帰結節でよく見かける would/could/might。「どれを使っても同じでは?」と思いがちですが、この3つは話者の確信度・意図を根本から変える、まったく別のニュアンスを持つ助動詞です。if節が同じでも、帰結節の助動詞を変えるだけで文の意味合いが大きく変わります。

wouldが持つ「意志・確信」のトーン

would は「その条件が満たされれば、当然こうなる」という論理的な帰結や、話者の強い意志を表します。3つの中で最も確信度が高く、「ほぼ確実にそうなる」というニュアンスを含みます。仮定法の帰結節で最もよく使われるのがこの would です。

couldが持つ「可能性・能力」のトーン

could は「その条件があれば〜できる・〜しうる」という能力や可能性を表します。would が「そうなる」と断言に近いのに対し、could は「そうなる余地がある」というやや幅のある表現です。「能力的に可能になる」という文脈でも頻繁に使われます。

mightが持つ「低確率・控えめ」のトーン

might は3つの中で最も確信度が低く、「その条件があっても〜かもしれない(が、わからない)」という不確実性や控えめな推量を表します。断定を避けたいとき、あるいは可能性が低いと感じているときに使います。

同じif節でも助動詞を変えると意味がこう変わる:比較例文集

百聞は一見に如かず。同一のif節に3つの助動詞を当てはめて、ニュアンスの違いを体感してみましょう。

助動詞確信度主なニュアンス
would高い論理的帰結・強い意志「当然〜する」
could中程度能力・可能性「〜できる・〜しうる」
might低い不確実・控えめ「〜かもしれない」

If I had more time, I would travel the world.
(時間があれば、世界中を旅するのに。——ほぼ確実にそうする)

If I had more time, I could travel the world.
(時間があれば、世界中を旅できるのに。——旅する能力・余裕が生まれる)

If I had more time, I might travel the world.
(時間があれば、世界中を旅するかもしれない。——ひょっとしたら、という控えめな推量)

would は「絶対に旅する」という強い意志、could は「旅できる状況になる」という可能性、might は「旅するかもしれないし、しないかもしれない」という曖昧さを含みます。この微妙なニュアンスの違いが、英語の表現の幅を一気に広げる鍵になります。

試験でのポイント

TOEICや英検の穴埋め問題では、would/could/mightのいずれかを選ばせる設問が出ます。正解を選ぶカギは「話者がどの程度確信しているか」を文脈から読み取ること。「当然こうなる」なら would、「できるようになる」なら could、「ひょっとしたら」なら might と判断しましょう。

実践演習——仮定法過去・過去完了・混合仮定法を使いこなす練習問題

ここまで学んだ仮定法の知識を、実際に問題を解きながら定着させましょう。「どのパターンか」を意識しながら解くことが、仮定法マスターへの最短ルートです。各問題には誘導ヒントを付けているので、まず自分で考えてから解答・解説を確認してください。

穴埋め問題:正しい動詞形・助動詞を選ぶ(10問)

各問題の【パターン確認】を見て、仮定法過去・過去完了・混合仮定法のどれかを判断してから解答しましょう。

Q1
If I ( ) more time, I would take up a new hobby.

【パターン確認】現在の事実に反する仮定。if節の動詞形は? 選択肢: had / have / would have

Q2
She speaks as if she ( ) a native speaker.

【パターン確認】as if を使った仮定法。現在の様子を表しているので、節内の時制は? 選択肢: were / is / has been

Q3
If he had studied harder, he ( ) the exam.

【パターン確認】過去の事実に反する仮定。帰結節の形は? 選択肢: would pass / would have passed / had passed

Q4
If I ( ) the meeting yesterday, I might have met the new manager.

【パターン確認】「昨日の会議に出席していたら」——過去の事実に反する仮定。if節の形は? 選択肢: attended / had attended / have attended

Q5
If she had taken that job offer, she ( ) in Tokyo now.

【パターン確認】if節は過去の出来事、帰結節は現在の状態——これが混合仮定法。帰結節の形は? 選択肢: would be / would have been / had been

Q6
I wish I ( ) how to drive a car.

【パターン確認】I wish を使った現在の願望。節内の動詞形は? 選択肢: know / knew / had known

Q7
If you were more confident, you ( ) speak up in meetings.

【パターン確認】現在の事実に反する仮定。帰結節で「可能性」を示す助動詞は? 選択肢: could / can / would have

Q8
He talks as if he ( ) everything about the project.

【パターン確認】as if で「実際は知らないのに知っているかのように」という現在の様子。節内の形は? 選択肢: knows / knew / had known

Q9
If I had saved more money back then, I ( ) able to travel freely now.

【パターン確認】過去の行動が現在の状態に影響——混合仮定法。帰結節の形は? 選択肢: would be / would have been / am

Q10
I wish I ( ) harder when I was a student.

【パターン確認】I wish で過去への後悔を表す。節内の形は? 選択肢: studied / had studied / would study

和文英訳問題:日本語から仮定法の英文を作る(5問)

日本語を読んで、適切な仮定法のパターンを選び、英文を作ってみましょう。まず「どのパターンか」を判断することが第一歩です。

  • 【T1】もし私が彼女の立場なら、そのオファーを受け入れるだろう。(現在の事実に反する仮定)
  • 【T2】あのとき正直に話していれば、状況は違っていただろう。(過去の事実に反する仮定)
  • 【T3】もっと早く英語を始めていれば、今頃ペラペラだろうに。(過去の条件が現在に影響する混合仮定法)
  • 【T4】彼はまるで全部知っていたかのように話した。(as if を使った仮定法過去完了)
  • 【T5】あの会議に出席していればよかった。(I wish を使った過去への後悔)

解答・解説:なぜその形になるかを時制の視点で確認

解答を確認するだけでなく、「なぜその時制・助動詞になるのか」の理由まで理解することが本当の定着につながります。

穴埋め問題 解答・解説

問題正解パターン解説ポイント
Q1had仮定法過去現在の事実に反する仮定。if節は過去形 had を使う
Q2were仮定法過去(as if)現在の様子を表すas if節。be動詞は主語によらず were が原則
Q3would have passed仮定法過去完了if節が had studied(過去完了)なら、帰結節は would have+過去分詞
Q4had attended仮定法過去完了「昨日」という過去の出来事に反する仮定。if節は had+過去分詞
Q5would be混合仮定法if節が過去完了、帰結節に now があり現在の状態を表す。would be が正解
Q6knew仮定法過去(I wish)現在できないことへの願望。I wish 節内は過去形
Q7could仮定法過去「可能性」を示すには could。would は意志・確信、might はさらに弱い可能性
Q8knew仮定法過去(as if)現在の様子を表すas if節。過去形 knew で「実際は知らない」を示す
Q9would be混合仮定法now が現在を示す。過去の条件→現在の結果なので帰結節は would be
Q10had studied仮定法過去完了(I wish)過去への後悔。I wish 節内は had+過去分詞で過去の事実に反する願望を表す

和文英訳 解答例・解説

T1
If I were in her position, I would accept the offer.

【仮定法過去】現在の事実に反する仮定。if節は were、帰結節は would+動詞の原形。「意志・確信」のある帰結を示すため would を選択。

T2
If I had spoken honestly at that time, things would have been different.

【仮定法過去完了】過去の出来事に反する仮定。if節は had+過去分詞、帰結節は would have+過去分詞。時制のズレなし(過去→過去)。

T3
If I had started learning English earlier, I would be fluent now.

【混合仮定法】if節は過去完了(過去の条件)、帰結節は would be+now(現在の結果)。節ごとに時制が異なる点が混合仮定法の核心。

T4
He talked as if he had known everything.

【as if+仮定法過去完了】主節(talked)が過去形のとき、as if節でさらに前の時点の事実に反する内容を示すには had+過去分詞を使う。

T5
I wish I had attended that meeting.

【I wish+仮定法過去完了】過去の出来事への後悔・遺憾を示す。I wish 節内は had+過去分詞。現在への願望(knew など)と混同しないよう注意。

仮定法パターン一覧チートシート
  • 仮定法過去: If+過去形 → would/could/might+動詞原形(現在の事実に反する仮定)
  • 仮定法過去完了: If+had+過去分詞 → would/could/might+have+過去分詞(過去の事実に反する仮定)
  • 混合仮定法: If+had+過去分詞 → would/could+動詞原形(過去の条件が現在に影響)
  • I wish+過去形: 現在の願望/I wish+had+過去分詞: 過去への後悔
  • as if+過去形: 現在の様子/as if+過去完了: 主節より前の時点の様子
目次