モチタン辞典 › 読みもの › 英文法 › 仮定法の練習問題・演習

仮定法問題の総演習25選と公式解説
仮定法の問題を短時間で正確に解くコツは、If節と主節の動詞の形を確認し、文中の時間軸(現在か過去か)を特定することです。本記事では、中学基礎から高校・大学入試頻出の倒置・慣用構文まで、厳選した25問の仮定法問題を3つのレベルに分けて掲載しています。正解に至る着眼点と直説法との識別ポイントを整理しました。
仮定法問題の基本公式早見表
仮定法問題の選択肢を絞り込む際は、公式の組み合わせが崩れていないかを真っ先に照合します。事実と異なる妄想や後悔を表す仮定法では、時制が本来の時間軸よりも1つ過去へずれます。以下の表で基本形と頻出構文の対応関係を整理しましょう。
表は横にスクロールできます →
| 構文の種類 | If節(条件節)の形 | 主節の形 | 表す意味 |
|---|---|---|---|
| 仮定法過去 | If + S + 過去形(be動詞は were) | S + would / could / should / might + 原形 | 現在の事実と反対の仮定(「もし今〜なら、…だろうに」) |
| 仮定法過去完了 | If + S + had + 過去分詞 | S + would / could / should / might + have + 過去分詞 | 過去の事実と反対の仮定(「もしあの時〜だったら、…だったろうに」) |
| 時制混在型 | If + S + had + 過去分詞 | S + would / could / might + 原形 | 過去の条件が現在に影響(「あの時〜だったら、今頃…だろうに」) |
| 未来の仮定(万一) | If + S + should + 原形 | S + would / could + 原形(または命令文 / 直説法現在) | 未来の可能性が低い仮定(「万一〜があれば、…」) |
| 未来の仮定(純粋仮定) | If + S + were to + 原形 | S + would / could / might + 原形 | 実現可能性が極めて低い仮定(「仮に〜だとしたら、…」) |
仮定法過去において、伝統的な英文法では主語の単数・複数や人称に関わらず were を用いるのが標準とされています。口語では was が使われることもありますが、試験対策の文法問題では were を選ぶのが基本です。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
レベル1:中学基礎の仮定法問題5選
中学校で学習する基本的な仮定法過去と、願望を表す I wish の問題です。現在の事実と異なる願望を述べる基本ルールを確認しましょう。
第1問(空所補充)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If I ( ) enough money now, I would buy that smartphone.
(A) have
(B) had
(C) have had
(D) will have
着眼点:主節の would buy(助動詞の過去形+動詞の原形)と文末の now(現在)に注目します。
正解:(B) had
解説:主節が would + 原形 となっており、現在の事実と異なる仮定を表す「仮定法過去」の文です。
仮定法過去の If 節では動詞の過去形を用いるため、had が正解となります。(A) や (D) は直説法の形、(C) は現在完了形のため不適切です。
全訳:もし今十分なお金があれば、あのスマートフォンを買うのに。
第2問(be動詞の選択)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If she ( ) a bird, she could fly to you.
(A) is
(B) were
(C) will be
(D) has been
着眼点:主語が she であっても、仮定法過去の be動詞は原則として were を使います。
正解:(B) were
解説:彼女が鳥であることは現実にはあり得ないため、仮定法過去を用います。
伝統文法における仮定法過去の be動詞は、主語が三人称単数であっても were を用いる規則があります。主節の could fly との一致からも (B) が定石の正解です。
全訳:もし彼女が鳥なら、あなたのところへ飛んでいけるのに。
第3問(主節の助動詞)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If you took the express train, you ( ) arrive there in an hour.
(A) will
(B) can
(C) could
(D) must
着眼点:If 節の動詞が過去形 took になっています。
正解:(C) could
解説:条件節が過去形 took なので、文全体が仮定法過去の構造になります。
主節には過去形の助動詞が必要です。(A) の will や (B) の can は現在形なので適合しません。「〜できるだろうに」という可能の意味を含むため、could が最適です。
全訳:もし急行列車に乗れば、1時間でそこに着けるだろうに。
第4問(願望表現 I wish)
次の英文の空所に入る最も適切な語を1つ選びなさい。
I wish I ( ) speak French fluently.
(A) can
(B) could
(C) am able to
(D) will
着眼点:I wish に続く節は、現在の実現していない願望を表すため過去形を用います。
正解:(B) could
解説:I wish + 主語 + 動詞の過去形 で「今〜できればよいのに」という現在の実現困難な願望を表します。
(A) の can を過去形の could に変えることで仮定法の構文が成り立ちます。
全訳:フランス語が流暢に話せたらよいのに。
第5問(語順整序)
次の日本文の意味に合うように、[ ]内の語句を並べ替えなさい。
「もし時間に余裕があれば、手伝ってあげられるのですが。」
If I [ more / had / could / help / I / free time ], you.
着眼点:If 節「had more free time」と主節「I could help」の境界を意識します。
正解:If I had more free time, I could help you.
解説:If 節の主語 I に続いて動詞の過去形 had、目的語 more free time を配置します。
主節は主語 I、助動詞の過去形 could、動詞の原形 help の語順です。
全訳:もしもっと自由な時間があれば、あなたを手伝ってあげられるのですが。
If I had enough money now, I would buy that smartphone.もし今十分なお金があれば、あのスマートフォンを買うのに。
現在の事実に反する仮定を表す基本構文です。
基礎から復習したい方は、中学英語で習う仮定法の基本と例文解説もあわせて確認してみましょう。
次の疑問基礎問題でつまずいたときは、中学英語の仮定法基本ルールで時制を過去形にする理由から整理し直せます。
レベル2:高校標準・時制編の英語仮定法問題10選
高校英語および大学入試共通テストレベルの標準問題です。仮定法過去完了の基本と、過去と現在が入り混じる「時制混在型」を扱います。
第6問(仮定法過去完了のIf節)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If we ( ) the map with us, we would not have lost our way yesterday.
(A) take
(B) took
(C) had taken
(D) have taken
着眼点:主節の would not have lost(助動詞過去形 + have + 過去分詞)と yesterday。
正解:(C) had taken
解説:主節が過去の出来事に対する後悔(仮定法過去完了)を示しています。
したがって If 節も仮定法過去完了の公式 had + 過去分詞 に揃える必要があります。したがって had taken が正解です。
全訳:もし昨日地図を持参していたら、道に迷わなかっただろうに。
第7問(仮定法過去完了の主節)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If he had asked for help, someone ( ) him.
(A) would help
(B) would have helped
(C) will help
(D) helps
着眼点:If 節が had asked。
正解:(B) would have helped
解説:If 節が had asked と過去完了形になっているため、過去の事実に反する仮定です。
主節には 助動詞の過去形 + have + 過去分詞 を置くのが標準ルールです。(A) は仮定法過去の主節形なので時制の整合が取れません。
全訳:もし彼が助けを求めていたら、誰かが助けてくれただろうに。
第8問(時制混在型:過去の条件と現在の結果)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If she had taken the medicine last night, she ( ) fine now.
(A) would feel
(B) would have felt
(C) felt
(D) feels
着眼点:If 節の last night(昨夜)と主節の now(今)。
正解:(A) would feel
解説:「昨夜薬を飲んでいたら(過去の条件)」、その影響として「今頃は気分が良いだろうに(現在の結果)」という時制混在型の仮定法です。
主節には現在の推量を表す would + 動詞の原形 を選択します。文末の now を見落として (B) を選ばないように注意が必要です。
全訳:昨夜あの薬を飲んでいたら、彼女は今気分が良いだろうに。
第9問(時制混在型:主節からIf節を推測)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If I ( ) the flight three weeks ago, I would be in Paris today.
(A) booked
(B) had booked
(C) book
(D) have booked
着眼点:If 節の three weeks ago(3週間前)と主節の would be ... today。
正解:(B) had booked
解説:主節は would be ... today で「今日パリにいるだろうに」という現在の仮定を表していますが、条件節は three weeks ago と明確な過去の時点を指しています。
過去の事実に反する条件を表すため、過去完了形 had booked が正解です。
全訳:もし3週間前に飛行機を予約していたら、私は今日パリにいるだろうに。
第10問(If only の過去完了)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If only I ( ) her advice at that time!
(A) followed
(B) have followed
(C) had followed
(D) follow
着眼点:強い願望を表す If only と過去を示す at that time(その時)。
正解:(C) had followed
解説:If only ...! は「〜でありさえすればなあ」という強い願望を表す構文です。
過去の出来事に対する後悔を述べているため、仮定法過去完了の had followed を用います。
全訳:その時彼女の助言に従ってさえいればなあ。
第11問(未来の仮定 should)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If it ( ) rain tomorrow, the outdoor concert will be canceled.
(A) would
(B) should
(C) could
(D) had
着眼点:未来の出来事 tomorrow と、主節が直説法未来 will be canceled になっている点。
正解:(B) should
解説:「万一〜ならば」と可能性が低い未来の事柄を仮定する場合、If + S + should + 原形 を用います。
主節には仮定法(would 等)だけでなく、直説法(will や命令文)を使うことができるのが should を用いた仮定法の特徴です。
全訳:万一明日雨が降れば、野外コンサートは中止されることになります。
第12問(純粋な空想 were to)
次の英文の空所に入る最も適切な語を1つ選びなさい。
Even if the sun ( ) rise in the west, I would not change my mind.
(A) is to
(B) was to
(C) were to
(D) had been to
着眼点:「太陽が西から昇る」という実現不可能な天変地異の仮定。
正解:(C) were to
解説:実現する可能性が極めて低い、あるいは完全に不可能な仮定を立てる場合、If + S + were to + 原形 を用います。
主語の人称に関係なく were to が置かれます。
全訳:仮に太陽が西から昇ることがあっても、私は決心を曲げないだろう。
第13問(I wish + had p.p. の識別)
次の英文の空所に入る最も適切な語を1つ選びなさい。
I am very tired today. I wish I ( ) to bed earlier last night.
(A) went
(B) have gone
(C) had gone
(D) go
着眼点:願望を抱いているのは現在(wish)ですが、後悔の対象は last night(昨夜)。
正解:(C) had gone
解説:「昨夜もっと早く寝ていればよかった」と過去の事実に対する後悔を現在の視点で述べています。
I wish の目的語節内で過去の事実に反する願望を表すには、仮定法過去完了の had + 過去分詞 を用いる必要があります。
全訳:今日はとても疲れている。昨夜もっと早く寝ていればよかったのに。
第14問(助動詞 might have p.p.)
次の英文の空所に入る最も適切な語を1つ選びなさい。
If you had warned him in advance, he ( ) the mistake.
(A) might avoid
(B) might have avoided
(C) can avoid
(D) had avoided
着眼点:If 節が had warned で過去完了。
正解:(B) might have avoided
解説:過去の事実に反する仮定であり、主節の助動詞には「〜だったかもしれない」という控えめな推量を表す might have + 過去分詞 を補います。
(A) は現在の事実に反する仮定法過去の形なので時制が合いません。
全訳:もしあらかじめ彼に警告していたら、彼はその失敗を避けられたかもしれない。
第15問(語順整序:時制混在)
次の日本文の意味に合うように、[ ]内の語句を並べ替えなさい。
「あの時忠告を聞いていたら、彼は今困っていないだろう。」
If he had [ would / he / advice, / not / listened to / be / my ] in trouble now.
着眼点:条件節「listened to my advice」と主節「he would not be」の組み合わせ。
正解:If he had listened to my advice, he would not be in trouble now.
解説:If 節は過去完了 had listened to my advice となり、主節は文末の now に呼応して he would not be と助動詞の過去形+動詞の原形が続きます。
全訳:もし彼があの時私の助言を聞いていたら、今困ったことにはなっていないだろう。
次の疑問時制の混在で迷いやすい方は、仮定法過去と過去完了の違いで時間軸のずれ方を一度確認しておくと安心です。
レベル3:頻出慣用表現・倒置編の仮定法問題10選
入試や資格試験で最も差がつく、Ifの省略による倒置表現や、without、as if、It is time などの慣用構文を集約しました。
第16問(倒置:Had I ...)
次の英文の空所に入る最も適切な語を1つ選びなさい。
( ) known your telephone number, I would have called you immediately.
(A) If I had
(B) Had I
(C) Have I
(D) Did I
着眼点:文頭に If がなく、直後に過去分詞 known が置かれています。
正解:(B) Had I
解説:仮定法過去完了の If 節 If I had known... から If を省略すると、助動詞 Had が主語の前に移動して Had I known... という倒置の語順になります。
(A) を選ぶと接続詞節の構造として不完全です。
全訳:もしあなたの電話番号を知っていたら、すぐに電話しただろうに。
第17問(倒置:Were I ...)
次の英文の空所に入る最も適切な語を1つ選びなさい。
( ) in your position, I would not accept their proposal.
(A) Was I
(B) Were I
(C) If I was
(D) Be I
着眼点:If I were in your position からの If 省略。
正解:(B) Were I
解説:仮定法過去の If 節において If が省略されると、be動詞 Were が文頭に出て Were I... と倒置が起きます。
倒置文では主語が I であっても Was は使用せず、必ず Were で始めます。
全訳:もし私があなたの立場なら、彼らの提案を受け入れないだろう。
第18問(倒置:Should you ...)
次の英文の空所に入る最も適切な語を1つ選びなさい。
( ) have any questions, please do not hesitate to contact us.
(A) Should you
(B) If should you
(C) Do you
(D) Would you
着眼点:主節が命令文「please do not hesitate...」になっています。
正解:(A) Should you
解説:未来の仮定 If you should have any questions から If が省略され、助動詞 Should が文頭に出た倒置形です。
ビジネス文書や案内文で極めて頻出の表現です。
全訳:万一ご質問がございましたら、どうぞご遠慮なくお問い合わせください。
第19問(without の仮定法過去完了)
次の英文の空所に入る最も適切な語を1つ選びなさい。
Without your support, we ( ) the project last month.
(A) could not complete
(B) cannot complete
(C) could not have completed
(D) will not complete
着眼点:文頭の Without your support(あなたの支援がなかったら)と文末の last month。
正解:(C) could not have completed
解説:前置詞 Without は「〜がなければ(今)」または「〜がなかったら(過去)」という仮定の意味を含みます。
過去を示す last month があるため、文全体が仮定法過去完了であると判断できます。主節には could not have completed を選びます。
全訳:あなたの支援がなかったら、私たちは先月その事業を完了できなかっただろう。
第20問(but for の同義語書換)
次の2つの文がほぼ同じ意味になるように空所に適切な語を補いなさい。
( ) for his advice, I would have failed the exam.
= If it had not been for his advice, I would have failed the exam.
(A) Except
(B) But
(C) Save
(D) Beside
着眼点:If it had not been for ...(もし〜がなかったら)の言い換え前置詞句。
正解:(B) But
解説:But for + 名詞 は「〜がなければ / 〜がなかったら」という意味を表し、Without や If it were not for、If it had not been for と同義で用いられます。
全訳:彼の助言がなかったら、私は試験に落ちていただろう。
第21問(If it were not for の倒置)
次の英文の空所に入る最も適切な語を1つ選びなさい。
( ) not for water, no living things could survive on Earth.
(A) Were it
(B) Had it been
(C) If it
(D) Be it
着眼点:現在の普遍的な事実に対する反実仮想「水がなければ」。主節は could survive。
正解:(A) Were it
解説:現在の仮定「もし〜がなければ」は If it were not for + 名詞 で表します。
ここから If を省略すると Were it not for + 名詞 という倒置形になります。過去の仮定なら Had it not been for になりますが、主節が could survive なので仮定法過去の (A) が正解です。
全訳:水がなければ、地球上のいかなる生物も生存できないだろう。
第22問(as if + 過去形)
次の英文の空所に入る最も適切な語を1つ選びなさい。
He talks as if he ( ) everything about the plan.
(A) knows
(B) knew
(C) has known
(D) will know
着眼点:主節の動詞 talks(現在形)と同じ時点の事柄を「まるで〜であるかのように」と述べる構文。
正解:(B) knew
解説:as if + 仮定法過去 は「主節の動詞の時点と同時に、まるで〜であるかのように」という意味を表します。
話している時点(現在)で何でも知っているかのように振る舞っているため、過去形の knew を置きます。
全訳:彼はその計画について何でも知っているかのような口ぶりで話す。
第23問(as though + 過去完了)
次の英文の空所に入る最も適切な語を1つ選びなさい。
She looked as though she ( ) a ghost.
(A) saw
(B) had seen
(C) has seen
(D) sees
着眼点:見えた時点(looked=過去)よりも前に「幽霊を見た」かのような様子。
正解:(B) had seen
解説:as though は as if と同義です。
主節の動詞の時点(過去)よりもさらに前の時点のことを「まるで〜したかのように」と表現する場合は、仮定法過去完了の had + 過去分詞 を用います。
全訳:彼女はまるで幽霊でも見たかのような顔をしていた。
第24問(It is time + 過去形)
次の英文の空所に入る最も適切な語を1つ選びなさい。
It is high time you ( ) thinking about your future career.
(A) start
(B) started
(C) have started
(D) will start
着眼点:It is (high) time + 主語 + 動詞 の慣用構文。
正解:(B) started
解説:It is (high / about) time + S + 過去形 で「もう(とっくに)〜してもよい時間だ」という意味を表します。
「実際にはまだ始めていない」という現在の事実に反するニュアンスを含むため、従属節の動詞には過去形 started を使います。
全訳:もうとっくに将来の進路について考え始めてもよい頃合いだ。
第25問(副詞句 otherwise の仮定法)
次の英文の空所に入る最も適切な語を1つ選びなさい。
I hurried to the station; otherwise, I ( ) the last train.
(A) missed
(B) have missed
(C) would have missed
(D) will miss
着眼点:セミコロンで結ばれた副詞 otherwise(そうでなければ)。前半は過去形 hurried。
正解:(C) would have missed
解説:otherwise は直前の文の内容を受け、「もしそうでなかったら(あの時駅へ急いでいなかったら)」という If 節の代わりを果たします。
過去の事実に反する仮定であるため、後ろの文は仮定法過去完了の主節 would have missed となります。
全訳:私は駅へ急いだ。そうでなければ、終電を逃していただろう。
仮定法過去完了
- Had I known...
仮定法過去
- Were I...
未来の仮定
- Should you have...
Ifが省略されると助動詞やbe動詞が文頭に移動します。

次の疑問without 以外の表現も網羅したいなら、ifを使わない仮定法の表現を合わせて押さえておくと読解にも役立ちます。
直説法と仮定法を瞬時に見分ける3つの着眼点
英語のテストで If を見かけた際、全てが仮定法とは限りません。単なる未来の条件を表す「直説法」と反実仮想の「仮定法」を素早く識別するための対照ルールを整理します。
| 判別項目 | 直説法(通常の条件節) | 仮定法(妄想・反実仮想) |
|---|---|---|
| 話し手の認識 | 起こる可能性がある(五分五分の条件) | 現実に反している、または実現性が極めて低い |
| If節の動詞の形 | 現在形(例:If it rains tomorrow...) | 過去形 または 過去完了形(例:If it rained...) |
| 主節の助動詞 | will / can / may または 命令文 | would / could / should / might |
| be動詞の形 | 主語に一致(am / is / are / was) | 原則として were(口語の was は例外) |
実際の問題演習では、次の「3ステップ」で空所の前後のフラグを探すと即答できます。
- 主節に would / could / might があるか探す:主節に助動詞の過去形が存在すれば、9割以上の確率で仮定法の問題です。直説法であれば will や can になります。
- 時間を示す副詞語句(now, yesterday など)を確認する:文中に now があるのに過去形が使われていれば仮定法過去、yesterday や then があるのに過去完了形が使われていれば仮定法過去完了です。
- 主語と be動詞の不一致を確認する:主語が三人称単数(he, she, it)であるにもかかわらず were が使われていれば、確実に仮定法です。
would/could/mightの有無を確認
nowやyesterdayと動詞の時制のずれを見る
三人称単数にwereが使われているか照合
空所前後の手がかりを3段階で確認して判別します。
印刷用PDF問題プリントの活用手順
当辞典では、本記事に掲載した全25問をそのまま印刷して復習できる自習用PDFプリントを無料で用意しています。授業前の小テストや家庭学習の反復演習にご活用ください。
- 問題編プリント(A4・計2ページ):選択肢と解答記入欄のみをすっきりとレイアウトしており、書き込み式のテスト形式で演習できます。
- 解答・解説編プリント(A4・計3ページ):正解番号、全訳、および本記事で解説した着眼点(フラグの見つけ方)を網羅しています。
復習の際は、単に答え合わせをして終わるのではなく、「どの単語を見て仮定法過去と判断したか」「なぜその選択肢が消去できるのか」の根拠を声に出して確認することで、試験本番での即応力が身につきます。
仮定法問題を解く3ステップ判定手順
空所補充や正誤問題では、文中の時制を示すキーワードに着目し、次の3段階の手順で判定します。
ステップ1:事実に反する仮定(反実仮想)か確認する
文脈から実現可能な条件か、現実と異なる仮定かを判断します。主節に would、could、might、should などの助動詞の過去形があるかが重要な目印です。
ステップ2:条件節(if節)の時間を特定する
- 文中に now や today がある、または現在の話の場合:動詞の過去形(be動詞は were)
- 文中に yesterday、then、last year がある、または過去の話の場合:had + 過去分詞
ステップ3:帰結節(主節)の時間を特定する
- 主節に now、today、at present などがあり、現在の事態を述べる場合:助動詞の過去形 + 動詞の原形
- 主節に過去の時点の表現があり、過去の事態を述べる場合:助動詞の過去形 + have + 過去分詞
この手順により、条件節が過去の事態で主節が現在の事態を表す「混在型」の問題も見落とさずに見極められます。
「〜がなければ」の書き換え公式と倒置一覧
「〜がなければ」「〜がなかったら」を表す表現は、主節の時制に応じて前置詞句・if節・倒置(ifの省略)の書き換えが頻出します。
表は横にスクロールできます →
| 時制 | 前置詞句 | if節(通常) | 倒置(if省略) |
|---|---|---|---|
| 現在の仮定(〜がなければ) | Without A / But for A | If it were not for A | Were it not for A |
| 過去の仮定(〜がなかったら) | Without A / But for A | If it had not been for A | Had it not been for A |
仮定法の条件節において if を省略すると、主語と動詞(助動詞・be動詞)の位置が入れ替わる倒置が起こります。If I were... は Were I...、If I had known... は Had I known...、未来の万一の事態を表す If you should need... は Should you need... となります。
続けて読む
理解度チェック
Q1. 伝統的な英文法の仮定法過去で使うbe動詞はどれ?
- 主語に関わらず were を用いる
- 主語が単数のときは was を用いる
- 主語に関わらず have been を用いる
- 三人称単数のときは is を用いる
答えを見る
正解: A. 主語に関わらず were を用いる
伝統文法では主語の単数・複数や人称に関わらず were を用いるのが標準とされています。
Q2. 空所に入る適切な語はどれ? If she had taken the medicine, she ( ) fine now.
- felt
- would feel
- feels
- would have felt
答えを見る
正解: B. would feel
過去の条件が現在に影響する時制混在型のため、主節は would +動詞の原形になります。
Q3. 仮定法過去完了のIf節からIfを省略した語順はどれ?
- Did I known
- Have I known
- Had I known
- Was I known
答えを見る
正解: C. Had I known
If節からIfを省略すると、助動詞Hadが主語の前に移動して倒置が起きます。
仮定法練習問題を解く前に知るべき「過去形を使う理由」
仮定法を学習する際、「現在の事柄を述べているのになぜ動詞の過去形を使うのか」という疑問を持つ方は少なくありません。英語における過去形には、単に時間の「過去」を表すだけでなく、現実の世界からの「心理的な距離感」を表す重要な働きがあります。
話し手が「現実とはかけ離れた妄想や空想」を述べる場合、現実との隔たりを強調するために、動詞の形を意図的に1つ過去へ後退させます。これを反実仮想と呼びます。
例えば、If I were a bird, I could fly to you.(もし私が鳥なら、あなたのところへ飛んでいけるのに。)という文では、自分が鳥になることは現実にはあり得ません。そこで、時間軸としては「今」の願望であっても、あえて過去形 were や could を用いることで「これは現実から遠く離れた架空の話です」というシグナルを聞き手に伝えています。
この「現実からの遠さ=時制を1つ過去にずらす」という感覚を理解しておくと、仮定法過去(現在の妄想は過去形)や仮定法過去完了(過去の後悔は過去完了形)のルールを丸暗記に頼らず納得して定着させることができます。
仮定法練習問題の正解を導く秒解フローチャート
試験で仮定法練習問題を素早く解くためには、文中の手がかりを特定の順序で確認していく解法フローを確立することが効果的です。次の3段階の判定手順に沿って選択肢を絞り込みましょう。
- 主節の助動詞を確認する:
主節に would, could, might, should などの助動詞の過去形があるかを確認します。助動詞の過去形がなく、will や命令文がある場合は、通常の条件文(直説法)の可能性を真っ先に考えます。 - 時を表す副詞句を確認する:
文中に now や today があれば現在の反実仮想(仮定法過去)、yesterday や then、last year などがあれば過去の反実仮想(仮定法過去完了)と当たりをつけます。 - 条件節と主節の時間軸のズレを確認する:
条件節に過去を示す語(例: last night)があり、主節に現在を示す語(例: now)があれば、時制混在型の構文です。また、文頭に If が見当たらない場合は、Had, Were, Should が主語の前に出ている倒置構文を疑います。
仮定法練習問題で受験生がハマる3大誤答パターン
仮定法の演習で失点しやすいポイントは共通しています。代表的な3つの誤答パターンを把握し、選択肢を選ぶ際の間違いを防ぎましょう。
パターン1:直説法の条件節と混同する
If it is sunny tomorrow, we will go on a picnic.(明日晴れたら、ピクニックに行きます。)のように、現実に起こり得る未来の条件を表す場合は直説法を用い、If 節の動詞は現在形 is になります。何でも過去形にしてしまう癖があると、実現可能な条件文で誤って were を選んでしまうため注意が必要です。
パターン2:時制混在文で公式を機械的に当てはめる
If he had taken the train, he would be at the office now.(もし列車に乗っていたら、彼は今オフィスにいるだろうに。)という問題で、If 節が had taken であることだけを見て、主節に機械的に would have been を選んでしまうミスが多発します。文末の now を見落とさないことが大切です。
パターン3:主節の助動詞を落としてしまう
仮定法過去の主節に、助動詞のない普通の過去形を選んでしまう誤答です。主節には必ず「推量や空想」を示す would や could などの助動詞の過去形が不可欠です。
よくある質問
- Q. 中学で習う仮定法はどこまでですか?
- 現行の中学校学習指導要領では、主に「If + S + 過去形, S + would/could + 原形」の仮定法過去と「I wish + 過去形」を学習します。仮定法過去完了や倒置構文は高校英語の範囲となります。
- Q. 仮定法過去で was は使えませんか?
- 日常会話や現代英語の口語では「If I was...」も広く使われています。ただし学校の定期テストや大学入試の選択問題では、規範文法に基づき「were」が正解基準とされるのが通例です。
- Q. 仮定法の倒置はなぜ起きるのですか?
- 接続詞 If を省略した際に、文が平叙文のままだと条件節であることが伝わりにくいため、助動詞や be動詞を主語の前に出して倒置を起こし、仮定の意味であることを明示する英語の慣用的な語順規則です。
- Q. without と but for に違いはありますか?
- 意味の違いはほぼありませんが、but for のほうがやや改まった文語的な表現です。いずれも後ろに名詞を伴い、主節の助動詞の形によって仮定法過去(今〜がなければ)か過去完了(あの時〜がなかったら)かを判別します。
- Q. 混在型仮定法の目印は何ですか?
- 条件節に yesterday などの過去を表す語句があり、主節に now や today などの現在を表す語句がある場合、混在型(If had p.p. 〜, would + 原形)を疑います。
- Q. I wish と I hope の違いは何ですか?
- I hope は「実現する可能性がある未来や現在の事柄」を望むのに対し、I wish は「現実には実現不可能なことや事実に反すること」を望む場合に用います。
- Q. 仮定法の主節に would や could などの助動詞が必須なのはなぜですか?
- 仮定法で述べる主節の内容は「確定した事実」ではなく、あくまで話し手の頭の中にある「推量や仮定の結果」に過ぎないためです。動詞の過去形を単独で使うと過去の確定した事実を表してしまうため、would(〜だろう)や could(〜できるだろう)といった助動詞の過去形を挟むことで、妄想・推量のニュアンスを成立させています。
2026年10月12日更新・モチタン辞典編集部
as if
without
but for