モチタン辞典 › モチタン英文法辞典 › 仮定法過去の作り方

仮定法過去の作り方と使い方
仮定法過去の基本公式は「If+主語+動詞の過去形, 主語+would / could / might+動詞の原形」です。名前に「過去」と付きますが、表す内容は「現在の事実に反する仮定」や「実現の可能性が極めて低い未来」です。過去形を用いることで、現在の現実から心理的な距離があることを示します。
- 基本公式は「If+主語+過去形, 主語+would/could/might+原形」です
- 名前に「過去」と付きますが、現在の事実に反することや実現性の低い未来を表します
- if節のbe動詞は単数主語でも原則wereを使い、主節の助動詞で意味合いが変わります
先に読むと分かりやすい: 仮定法の基本(仮定法過去・過去完了)
仮定法過去の作り方とは(結論)
仮定法過去の文は、条件を表す「if節」と、その結果を表す「主節」の2つの部分で構成します。if節の中では動詞の過去形を用い、主節では助動詞の過去形(would /wʊd/, could /kʊd/, might /maɪt/)に動詞の原形を続けます。
| 節の種類 | 構成パターン | 役割・ニュアンス |
|---|---|---|
| if節(条件) | If + 主語 + 過去形(be動詞は were) | 現在の事実とは異なる条件を述べる |
| 主節(結果) | 主語 + would / could / might + 動詞の原形 | もし条件が成り立った場合の想像上の結果を述べる |
主節で使う助動詞によって意味合いが変わります。確実性の高い想像には would(〜だろう)、能力や可能を表す場合は could(〜できるだろう)、可能性が低い推量を表す場合は might(〜かもしれない)を選びます。
英語の文法は、話して身につけよう。会話アプリ「モチスピ」英語を話して練習できる会話アプリ。話すたびに、発音・文法・自然さをその場で直してもらえます。無料で試す
be動詞に were を使う規則と口語の was
仮定法過去のif節でbe動詞を使う場合、主語が単数形(I, he, she, it)であっても、原則として were /wɜːr/ を用います。
例えば、If I were you I would see a doctor.(私があなたなら、病院を受診するだろう)のように表現します。主語が I であっても were を用いるのが伝統的かつ正式な文法規則です。
この規則は、相手に助言を与える決まり文句である I'd be careful of the traffic if I were you.(交通には気をつけたほうがいいよ)などにも共通します。
ただし、現代英語のくだけた日常会話では、主語に合わせて was /wəz/ が使われる場合もあります。ただし、ビジネス文書や公式な試験では were を使うのが確実です。
were(原則・正式)
- 主語が単数形でも原則として使用
- 伝統的かつ正式な文法規則
- ビジネス文書や公式な試験で確実
- 例: If I were you...
was(口語)
- 現代英語のくだけた日常会話で使用
- 主語(I, heなど)に合わせて変化
- 公式な場では were が無難
単数主語でもwereが原則ですが、くだけた会話ではwasも使われます。
現在の事実に反する仮定と実現しそうにない未来
仮定法過去が表現する状況は大きく分けて2つあります。1つ目は「現在の事実に反する仮定」です。いま実際にはそうではないことを、頭の中で反対に仮定します。
例えば、It'd be easy if I could give up on him.(もし彼を諦められたら気が楽になるのに)という文では、現実に「彼を諦めることができない」状態を前提としています。
2つ目は「実現する可能性が極めて低い未来の仮定」です。例えば、If you won the lottery, what would you do?(もし宝くじに当たったら、あなたはどうしますか?)のように、当たる見込みがほとんどない妄想や問いかけを行う際に仮定法過去を用います。
現在の事実に反する仮定
- 現在の事実と反対を仮定
- 彼を諦められたら気が楽なのに
実現しそうにない未来
- 実現可能性が極めて低い仮定
- もし宝くじに当たったらどうする
仮定法過去は現在の事実に反することと、実現性の低い未来の2つを表します。
直説法の if と仮定法過去の違い
英語の if には、通常の条件を表す「直説法」と、事実に反することを想定する「仮定法」があります。形だけでなく、話し手の認識が全く異なります。
| 分類 | 文の構造 | 話し手の意識・意味 |
|---|---|---|
| 直説法 | If it rains, I will stay home. | 雨が降る可能性が十分にある(オープンな条件) |
| 仮定法過去 | If it rained, I would stay home. | 実際には雨が降るとは思っていない(非現実の仮定) |
直説法では、if節に現在形を用い、主節には will などの助動詞の現在形を置きます。話し手は「起こり得る現実」として捉えています。一方、仮定法過去は過去形を使うことで「現実から遠く離れている」という心理的距離感を伝えます。
仮定法過去の否定形の作り方
否定文を作る場合は、if節と主節のそれぞれで通常の否定形式を適用します。
if節を否定形にする場合、一般動詞には didn't +動詞の原形、be動詞には were not(短縮形は weren't)を用います。
例えば、If I didn't have to work today, I could go with you.(もし今日仕事がなければ、君と一緒に行けるのに)のように表現します。
主節を否定形にする場合は、助動詞の直後に not を置きます。would not(wouldn't)、could not(couldn't)、might not の形です。
If you asked me, I wouldn't refuse.(もし頼まれたら、断らないだろう)のように組み立てます。
if節を否定にする場合
- 一般動詞: didn't + 動詞の原形
- be動詞: were not (weren't)
- 例: If I didn't have to work...
主節を否定にする場合
- 助動詞の直後に not を置く
- wouldn't / couldn't / might not
- 例: ...I wouldn't refuse.
否定文はif節と主節のそれぞれで通常の否定形式を適用して作ります。
if節を省いた「主節だけの仮定法」と丁寧表現
仮定法過去は、常に if 節を伴うとは限りません。条件が前後の文脈から自明である場合や、「もし可能であれば」という含みを持たせて控えめに話したいとき、主節の形だけで使われます。
代表的な例が I would if I could.(できればそうしたいけど、できない)です。また、依頼や提案を柔らかく伝える丁寧表現としても頻出します。
例えば、If you could send the report by Friday, that would be appreciated.(金曜までに報告書を送っていただけると助かります)や、I'd be obliged if you could send the file.(ファイルを送っていただければ幸いです)のように、could や would を組み合わせることで、押しつけがましくない丁寧な依頼が成り立ちます。
条件が明らかなときに主節のみで表現する
「できればそうしたい」と含みを持たせる
couldやwouldで押しつけがましくなく依頼
条件が明らかな場合や丁寧な依頼・提案の表現として主節単独で使われます。
辞典の例文で見る仮定法過去の作り方
| 英文 | 和訳 | ポイント |
|---|---|---|
| If you won the lottery, what would you do? ▶ | もし宝くじに当たったら、あなたはどうしますか? | 実現しそうにない未来を仮定した疑問文の形 |
| If I had to choose I'd choose ice cream. ▶ | もし選ばなければならないとしたら、アイスクリームかな。 | If+過去形に主節の短縮形 I'd を合わせた文 |
| What would you do if you were in John's shoes? ▶ | もしジョンの立場だったらどうする? | be動詞 were を用いた定番の仮定法表現 |
| I would if I could. ▶ | できればそうしたいけど、できない | if節を省略・連動させた主節のみの慣用句 |
| I'd be careful of the traffic if I were you. ▶ | 交通には気をつけたほうがいいよ。 | if I were you による相手への助言 |
| It'd be easy if I could give up on him. ▶ | もし彼を諦められたら気が楽になるのに。 | 現在の事実に反する願望を含んだ仮定法 |
| If I were you I would see a doctor. ▶ | 私があなたなら、病院を受診するだろう。 | 公式通り were と would を並べた模範文 |
| If you could send the report by Friday, that would be appreciated. ▶ | 金曜までに報告書を送っていただけると助かります。 | could と would を用いたビジネスでの丁寧な依頼 |
仮定法過去と仮定法過去完了の違い
仮定法を理解する上で多くの方が迷いやすいのが、「仮定法過去」と「仮定法過去完了」の使い分けです。両者の決定的な違いは、「いつの時点の事実に反しているか」という時間軸にあります。
| 名称 | if節の動詞の形 | 主節の助動詞・動詞 | 想定する時間と意味 |
|---|---|---|---|
| 仮定法過去 | 動詞の過去形(be動詞は were) | would / could / might + 動詞の原形 | 「現在」の事実に反する仮定(もし今〜なら…なのに) |
| 仮定法過去完了 | had + 過去分詞 | would / could / might + have + 過去分詞 | 「過去」の事実に反する仮定(もしあの時〜だったら…だったのに) |
現在の事実に反する仮定法過去では動詞を1段階前の「過去形」にしますが、過去の事実に反する仮定法過去完了では、さらに前の時制である「過去完了形(had + 過去分詞)」を用います。
例えば、If I had time now, I would help you.(今時間があれば、あなたを手伝えるのに)は現在の妄想です。一方、If I had had time yesterday, I would have helped you.(昨日時間があったなら、あなたを手伝えたのに)は過去の出来事に対する後悔を表します。
過去と現在が混ざる「混合仮定法」
条件(過去)と結果(現在)で時間帯がずれる文を「混合仮定法」と呼びます。「もしあの時〜していたら、今ごろ…なのに」という状況では、if節に仮定法過去完了を、主節に仮定法過去を置きます。
例文:If I had taken your advice then, I would be happier now.(もしあの時あなたの助言に従っていたら、今もっと幸せだろうに。)のように、主節に now などの現在を表す副詞が伴うのが典型的なパターンです。
I wish や as if など仮定法過去を使う重要構文
仮定法過去は if から始まる条件文だけでなく、現在の事実に反する願望や比喩を表す定番の構文でも頻繁に登場します。
I wish + 仮定法過去(今〜であればいいのに)
現在の実現不可能な願望や、「実際にはそうではないこと」に対する残念な気持ちを表します。
as if [as though] + 仮定法過去(まるで〜であるかのように)
実際にはそうではない事実を、あたかもそうであるかのようにたとえて描写する表現です。
- He talks as if he knew everything.(彼はまるで何でも知っているかのように話す。※実際は全部を知っているわけではない)
- She treats me as if I were a child.(彼女はまるで私が子どもであるかのように扱う。)
It is time + 仮定法過去(もう〜してもよい時間だ)
「本来ならとっくに〜しているべき時間なのに、実際にはまだしていない」という軽い催促や焦燥感を表します。動詞に過去形を使う点が特徴です。
- It is time you went to bed.(もう寝る時間ですよ。※実際はまだ起きて作業している)
- It is high time we started working on the project.(とっくにそのプロジェクトに取り掛かるべき時間だ。)
仮定法過去の理解度チェック問題
文法公式とニュアンスの理解を定着させるために、試験や日常会話で問われやすい仮定法過去の問題に挑戦してみましょう。
第1問(空所補充)
次の文の空所に入る最も適切な語を選びなさい。
If he ( ) here now, he would give us good advice.
A. is
B. was
C. were
D. has been
正解:C. were
解説:主節が would give(助動詞の過去形+動詞の原形)であり、文中に now があることから、現在の事実と反対のことを想定する仮定法過去と判断できます。伝統的な文法規則や英語資格試験では、三人称単数(he)であっても be動詞は were を用いるのが標準です。「もし彼が今ここにいれば、適切な助言をくれるだろうに」という意味になります。
第2問(整序問題)
次の日本文に合うように、カッコ内の語句を並べ替えなさい。
「もし翼があれば、君のところへ飛んでいけるのに。」
( wings / I / to / fly / had / could / if / you / I ), ( . )
正解:If I had wings, I could fly to you.
解説:条件を表すif節は If I had wings(If+主語+動詞の過去形)と組み立てます。結果を表す主節は「〜できるのに」という能力・可能のニュアンスを含めるため、助動詞 could を用いて I could fly to you とします。
このテーマのよくある疑問
確認問題(5問)
「If I ( ) you, I would see a doctor.」の空所に入る、文法的に原則とされる語はどれですか。
答えと解説
正解: were
仮定法過去のif節のbe動詞は、主語が単数形(Iなど)であっても原則としてwereを用います。次のうち、本文で解説されている仮定法過去の文として文法的に正しいものはどれですか。
答えと解説
正解: If I didn't have to work today, I could go with you.
if節の否定はdidn't+動詞の原形を使い、主節にはcouldなどの助動詞の過去形を用います。仮定法過去の文「If it rained, I would stay home.」が伝える話し手の意識として最も適切なものはどれですか。
答えと解説
正解: 実際には雨が降るとは思っておらず、現実から遠い仮定をしている
直説法と異なり、仮定法過去は「実際には雨が降るとは思っていない」非現実の仮定を表します。仮定法過去の主節で用いる助動詞についての説明で、本文の内容と一致しないものはどれですか。
答えと解説
正解: 実現の可能性が極めて高い未来には will を選ぶ
仮定法過去の主節では助動詞の過去形(would, could, might)に動詞の原形を続けます。次の英文の下線部 (A)〜(D) のうち、誤りを含むものはどれですか。 「If you (A) won the lottery, what (B) did you (C) do if you (D) had the chance?」
答えと解説
正解: (B) did
仮定法過去の主節(ここでは疑問文)では助動詞の過去形を用いるため、did ではなく would が適切です。
よくある質問
- Q. if節の動詞にwasを使っても間違いではありませんか?
- 日常会話では I was や he was も広く使われており、間違いとまではみなされません。ただし、格式ばった文章や英語資格試験では were を使うのが標準的で安全です。
- Q. なぜ現在の話なのに「過去形」を使うのですか?
- 英語の過去形には「時間的な過去」だけでなく、「現在の現実からの心理的な遠さ・距離感」を表す機能があるためです。現実離れした妄想であることを過去形で示しています。
- Q. wouldとcouldの使い分け方は?
- 主節で「〜するだろう」と想像上の意志や結果を述べるときは would を、「〜できるだろう」と能力や可能性を含めるときは could を使います。
- Q. 「もしあの時〜だったら、今頃…なのに」のように時制がズレる場合はどう書きますか?
- if節に過去の事実と反対を表す「仮定法過去完了(had+過去分詞)」を置き、主節に現在の妄想を表す「仮定法過去(助動詞の過去形+動詞の原形)」を組み合わせる混合仮定法を使います。例えば、If I had studied harder, I would be a college student now.(もしあの時もっと勉強していたら、今頃大学生なのに)のように表現します。
- Q. I wish と I hope の違いは何ですか?
- I hope は「これから起こる可能性がある前向きな願い」に対して使い、後ろには直説法(現在形など)が続きます。一方、I wish は「現在の事実に反する実現不可能な願望」に対して使い、後ろに仮定法過去(過去形)を置いて「実際は違っていて残念だ」というニュアンスを表します。
2026年9月25日更新・モチタン辞典編集部
モチタン英文法辞典で続けて学ぶ
「仮定法・比較」の項目(29)
分からない用語は 文法用語のやさしい辞典 へ
📘 モチタン英文法辞典のトップへ(全260項目)