s-katei3

文法

【保存版】英語の仮定法をこれで解決!使い方・作り方・例文をわかりやすく解説

スポンサーリンク

投稿日:

「何回勉強しても仮定法って難しい…」

英語を勉強していると、多くの人が一度はそう感じるのではないでしょうか。

 

「仮定法過去?過去完了?」

「過去形なのに現在の話?」

「なぜ時制がずれるの?」

と、頭の中が混乱してしまいますよね。

 

でも安心してください。

実は、仮定法にはたった1つの考え方があります。

それは、

「現実とは違うこと(もし○○だったら…)」を表す表現

ということです。

 

この基本さえ理解できれば、仮定法過去や仮定法過去完了、

I wish や If onlyas if なども自然と理解できるようになります。

 

この記事では、英語が苦手な方でも理解できるように、

難しい文法用語はできるだけ使わず、やさしく解説していきます。

 

さらに、例文にはすべて日本語訳を付けているので、「読むだけ」でなく、

「使える英語」として身につけることができます。

 

学校の定期テストや大学受験、英検やTOEICでは、

仮定法は毎年のように出題される重要な文法です。

 

一方で、映画やドラマ、海外ドラマ、ネイティブ同士の会話でも、

If I were you...

(もし私があなたなら…)

や、

I wish I had more time.

(もっと時間があればいいのに。)

のような表現は非常によく使われています。

 

つまり、仮定法は試験のためだけの文法ではなく、

日常英会話でも役立つ「実践的な英語」なのです。

 

この記事を最後まで読めば、仮定法の基本から応用までをひと通り理解でき、

「難しい」と感じていた仮定法が、「なるほど、そういうことだったのか!」と思えるはずです。

 

それでは、まずは「仮定法とは何か?」から、一緒に学んでいきましょう!

 

目次

仮定法とは?まず意味を理解しよう

英語の【仮定法(Subjunctive Mood)】とは、

「現実とは違うこと」や「実際には起こっていないこと」を仮定して話す表現です。

 

簡単にいうと、

「もし○○だったら…」

「○○だったらよかったのに…」

 

というような、想像・願望・後悔を表す文法です。

 

例えば、次の2つの文を比べてみましょう。

① 現実の話(直接法)

If it rains tomorrow, I will stay home.
(もし明日雨が降ったら、私は家にいます。)

この文は、「明日雨が降る可能性がある」という現実に起こりうる話です。


② 現実とは違う話(仮定法)

If I were a bird, I could fly.
(もし私が鳥だったら、空を飛べるのに。)

もちろん、人は鳥にはなれません。

つまり、この文は現実ではないことを想像しているので、「仮定法」が使われています。


仮定法と直接法の違い

仮定法を理解する一番のポイントは、

「現実か、現実ではないか」

を考えることです。

直接法 仮定法
現実のことを話す 現実ではないことを話す
起こる可能性がある 起こらない・起こっていないことを想像する
普通の時制を使う 時制を一つ前にずらして表現する

例えば、

If I have time, I'll help you.
(時間があれば手伝います。)

これは「時間がある可能性」があるので直接法です。

一方で、

If I had more time, I would help you.
(もっと時間があれば手伝えるのに。)

この文は、「実際には時間がない」という現実があるため、仮定法になります。


なぜ「過去形」を使うの?

英語学習者が最も混乱しやすいのがここです。

仮定法では、

過去形=過去の話

ではありません。

 

仮定法の過去形は、

「現実から距離を置く」

というイメージで使われています。

 

つまり、

  • 現在の現実ではないこと → 過去形
  • 過去の現実ではなかったこと → 過去完了形

というルールになります。

 

そのため、

If I were rich...
(もしお金持ちだったらなあ。)

と言っても、「昔お金持ちだった」という意味ではありません。

「今はお金持ちではない」

という現実を表しています。


仮定法はこんな場面で使われる

仮定法は、日常英会話でもよく使われます。

例えば、

  • もし私があなたなら…
  • もっと時間があればいいのに。
  • 昨日もっと勉強していればよかった。
  • まるで本物みたい!

このような「想像」「願望」「後悔」「現実とは違うこと」を表す場面で活躍します。


仮定法でよく使われる表現

この記事では、次のような仮定法の表現を順番に学んでいきます。

  • 仮定法過去
  • 仮定法過去完了
  • I wish
  • If only
  • as if / as though
  • Without
  • But for
  • It's time
  • Would rather

これらを理解すると、学校のテストや大学受験だけでなく、

映画や海外ドラマ、英会話でもよく出てくる表現がぐっと理解しやすくなります。

 

次は、最も基本となる「仮定法過去」について、作り方と例文を見ながら学んでいきましょう。

 

仮定法過去とは?現在の事実と反対のことを表す

仮定法過去は、

「現在の事実とは違うこと」や「実際にはそうではないこと」を仮定して話すときに使います。

名前に「過去」と付いていますが、過去の出来事を表すわけではありません。

「もし今○○だったら…」という現在の想像を表す文法です。


仮定法過去の基本形

If + 主語 + 過去形, 主語 + would + 動詞の原形

If I were rich, I would travel around the world.

(もし私がお金持ちだったら、世界一周旅行をするのに。)

実際にはお金持ちではないので、仮定法になります。

ポイント

仮定法では Ihe の場合でも was ではなく were を使うのが基本です。

ただし、日常会話では was が使われることもあります。


仮定法過去の例文20選

1

If I were rich, I would buy a big house.

(もしお金持ちだったら、大きな家を買うのに。)


2

If I had more money, I would travel abroad.

(もっとお金があれば、海外旅行をするのに。)


3

If I had more free time, I would read more books.

(もっと自由な時間があれば、もっと本を読むのに。)


4

If I were you, I would study harder.

(もし私があなたなら、もっと勉強します。)


5

If I knew the answer, I would tell you.

(答えを知っていたら、あなたに教えるのに。)

※実際には知りません。


6

If I could speak English fluently, I would work abroad.

(英語が流暢に話せたら、海外で働くのに。)


7

If it weren't raining, we would go for a walk.

(雨が降っていなければ、散歩に行くのに。)


8

If I lived near the beach, I would swim every day.

(海の近くに住んでいたら、毎日泳ぐのに。)


9

If I had a car, I would drive to work.

(車を持っていたら、車で通勤するのに。)


10

If I were taller, I would play basketball.

(もっと背が高かったら、バスケットボールをするのに。)


11

If I had a dog, I would walk it every morning.

(犬を飼っていたら、毎朝散歩に連れて行くのに。)


12

If I were younger, I would study abroad.

(もっと若かったら、留学するのに。)


13

If I had enough time, I would learn Spanish.

(十分な時間があれば、スペイン語を勉強するのに。)


14

If I were famous, many people would know me.

(有名だったら、多くの人が私を知っているでしょう。)


15

If I could fly, I would visit every country.

(空を飛べたら、すべての国を訪れるのに。)


16

If I were a bird, I would fly across the sky.

(もし鳥だったら、空を飛び回るのに。)


17

If I had superpowers, I would help everyone.

(もし超能力があれば、みんなを助けるのに。)


18

If I didn't have to work tomorrow, I would stay up late.

(明日仕事がなければ、夜更かしするのに。)


19

If I could play the piano, I would join the concert.

(ピアノが弾けたら、そのコンサートに参加するのに。)


20

If everyone were kind, the world would be a better place.

(もしみんなが優しかったら、世界はもっと良くなるでしょう。)


仮定法過去を覚えるコツ

仮定法過去は、次の3つを意識すると理解しやすくなります。

「今の現実とは反対」の話をしている

If節は過去形

主節は would + 動詞の原形

この3つを覚えるだけで、多くの仮定法過去の英文が作れるようになります。


よくある間違い

If I am rich, I would buy a house.

これは間違いです。

「もしお金持ちだったら(実際は違う)」という仮定なので、am ではなく were を使います。

If I were rich, I would buy a house.

(もしお金持ちだったら、大きな家を買うのに。)

この形が仮定法過去の基本です。

次は、「過去の事実とは反対のこと」を表す「仮定法過去完了」を見ていきましょう。

 

仮定法過去完了とは?過去の事実と反対のことを表す

仮定法過去完了は、

「過去の事実とは違うこと」や「過去の出来事への後悔・反省」を表すときに使います。

つまり、

 

「もしあのとき○○していたら…」

「もし○○しなかったら…」

 

という、過去にはもう変えられない出来事について話す表現です。


仮定法過去完了の基本形

If + 主語 + had + 過去分詞, 主語 + would have + 過去分詞

If I had studied harder, I would have passed the exam.

(もっと一生懸命勉強していたら、試験に合格できたのに。)

実際には、

  • 勉強しなかった
  • 試験に合格できなかった

という過去の事実があります。


仮定法過去との違い

仮定法過去 仮定法過去完了
現在の事実と反対 過去の事実と反対
If + 過去形 If + had + 過去分詞
would + 動詞 would have + 過去分詞

比較してみよう

If I were rich, I would buy a Ferrari.
(もし今お金持ちだったら、フェラーリを買うのに。)

→ 今はお金持ちではありません。

If I had been rich, I would have bought a Ferrari.
(もしあのときお金持ちだったら、フェラーリを買ったのに。)

→ 過去にはお金持ちではありませんでした。


仮定法過去完了の例文20選

1

If I had studied harder, I would have passed the exam.

(もっと勉強していたら、試験に合格できたのに。)


2

If I had gotten up earlier, I wouldn't have missed the train.

(もっと早く起きていたら、電車に乗り遅れなかったのに。)


3

If I had known the truth, I would have told you.

(本当のことを知っていたら、あなたに話していたのに。)


4

If I had brought an umbrella, I wouldn't have gotten wet.

(傘を持ってきていたら、ぬれなかったのに。)


5

If I had saved more money, I could have bought a new car.

(もっとお金を貯めていたら、新しい車が買えたのに。)


6

If I had gone to bed earlier, I wouldn't have been so sleepy.

(もっと早く寝ていたら、こんなに眠くならなかったのに。)


7

If she had called me, I would have helped her.

(彼女が電話してくれていたら、助けてあげたのに。)


8

If they had invited me, I would have joined the party.

(招待してくれていたら、パーティーに参加したのに。)


9

If we had left earlier, we would have arrived on time.

(もっと早く出発していたら、時間どおりに着けたのに。)


10

If he had listened to me, he wouldn't have made that mistake.

(私の話を聞いていたら、あんな間違いはしなかったのに。)


11

If I had practiced every day, I would have become a better player.

(毎日練習していたら、もっと上手な選手になれたのに。)


12

If I had taken your advice, everything would have gone well.

(あなたのアドバイスを聞いていたら、すべてうまくいったのに。)


13

If we had checked the weather, we wouldn't have canceled the trip.

(天気を確認していたら、旅行を中止しなかったのに。)


14

If I had remembered your birthday, I would have sent you a present.

(誕生日を覚えていたら、プレゼントを送ったのに。)


15

If she had studied abroad, she would have improved her English.

(留学していたら、英語がもっと上達したのに。)


16

If I had bought that house, I would have been very happy.

(あの家を買っていたら、とても幸せだっただろうに。)


17

If you had asked me, I would have answered your question.

(聞いてくれていたら、質問に答えたのに。)


18

If we had caught the last bus, we wouldn't have had to walk home.

(終バスに乗れていたら、歩いて帰らなくて済んだのに。)


19

If he had been more careful, the accident wouldn't have happened.

(もっと注意していたら、その事故は起きなかったのに。)


20

If I had met you earlier, my life would have been different.

(もっと早くあなたに出会っていたら、私の人生は違っていたでしょう。)


仮定法過去完了を覚えるコツ

仮定法過去完了は、次の3つを覚えるだけで理解しやすくなります。

「過去の事実とは反対」の話をしている

If節は「had+過去分詞」

主節は「would have+過去分詞」

この形を見るだけで、「過去の後悔や反省を表しているんだな」と判断できるようになります。


よくある間違い

If I studied harder, I would have passed the exam.

これは現在と過去の形が混ざっているため不自然です。

「過去の後悔」を表すなら、If節も主節も過去完了形を使います。

If I had studied harder, I would have passed the exam.

(もっと勉強していたら、試験に合格できたのに。)

この形を覚えておけば、テストや入試でも安心です。

次は、日常会話でもよく使われる 「I wish(~だったらいいのに)」 の使い方を学んでいきましょう。

 

I wish の使い方|「〜だったらいいのに」を表す仮定法

I wish は、

「〜だったらいいのに」「〜ならよかったのに」

という願望・後悔を表す表現です。

日常英会話でも非常によく使われるため、仮定法の中でもぜひ覚えておきたい文法です。

ポイントは、

「現実とは違うこと」を願う

ということです。


① 今の願望を表す I wish

現在の事実とは反対のことを願うときは、

I wish + 主語 + 過去形

を使います。

基本形

I wish + 主語 + 過去形


例文

I wish I were taller.

(もっと背が高かったらいいのに。)

※実際には背が高くありません。


I wish I had more money.

(もっとお金があればいいのに。)


I wish I could speak English fluently.

(英語を流暢に話せたらいいのに。)


I wish I lived near the beach.

(海の近くに住んでいたらいいのに。)


I wish it weren't so hot today.

(今日はこんなに暑くなければいいのに。)


ポイント

現在の願望でも、

現在形ではなく過去形

になるのが仮定法です。


② 過去の後悔を表す I wish

過去の出来事を後悔するときは、

I wish + 主語 + had + 過去分詞

を使います。

基本形

I wish + 主語 + had + 過去分詞


例文

I wish I had studied harder.

(もっと勉強しておけばよかった。)


I wish I had gone to bed earlier.

(もっと早く寝ればよかった。)


I wish I had bought that book.

(あの本を買っておけばよかった。)


I wish I hadn't said that.

(あんなことを言わなければよかった。)


I wish I had listened to my parents.

(両親の言うことを聞いておけばよかった。)


ポイント

「もう終わってしまった過去」

への後悔なので、

had + 過去分詞

を使います。


③ 相手に変わってほしいときの I wish

相手の行動や状況が変わってほしいと願うときは、

I wish + 主語 + would + 動詞

を使います。

例文

I wish you would be quiet.

(もう少し静かにしてくれたらいいのに。)


I wish it would stop raining.

(雨がやんでくれたらいいのに。)


I wish my computer would work.

(パソコンが動いてくれたらいいのに。)


I wish you would call me.

(電話してくれたらいいのに。)


I wish they would arrive soon.

(早く来てくれたらいいのに。)


I wish の3つの形を整理しよう

使い方 文の形 例文
今の願望 I wish + 過去形 I wish I were taller.
過去の後悔 I wish + had + 過去分詞 I wish I had studied harder.
相手への希望 I wish + would + 動詞 I wish it would stop raining.

よくある間違い

I wish I am rich.

(×)

願望を表すときは現在形ではありません。


I wish I were rich.

(もしお金持ちだったらいいのに。)


I wish I studied harder yesterday.

(×)

昨日のことを後悔しているので、


I wish I had studied harder yesterday.

(昨日もっと勉強しておけばよかった。)


I hope と I wish の違い

初心者がよく混同するのが I hopeI wish です。

I hope I wish
実現する可能性があることを願う 現実とは違うことを願う
希望・期待 願望・後悔

比較してみよう

I hope it will be sunny tomorrow.

(明日晴れるといいな。)

→ 明日晴れる可能性があります。


I wish it were sunny today.

(今日晴れていたらいいのに。)

→ 実際には晴れていません。


覚え方のコツ

I wish = 現実ではないことを願う

これだけ覚えておけば、多くの問題に対応できます。

「今の願望」は過去形、「過去の後悔」はhad+過去分詞、「相手への希望」はwould+動詞という3つのパターンを意識しましょう。

次は、「I wish」とよく似た意味を持つ If only(〜だったらいいのに) の使い方を学んでいきます。

 

If only の使い方|「〜だったらいいのに」を強く表す仮定法

If only は、

「〜だったらいいのに」
「〜でさえあれば…」
「〜だったらよかったのに」

という強い願望・後悔・残念な気持ちを表す表現です。

 

意味は I wish とよく似ていますが、

If only の方が気持ちが強く込められているのが特徴です。

 

日本語にすると、

  • 「本当に〜だったらいいのに」
  • 「せめて〜なら…」
  • 「〜だったらどんなによかったか」

というニュアンスになります。


If only の基本形

① 現在の願望

If only + 主語 + 過去形

(今、〜だったらいいのに。)


② 過去の後悔

If only + 主語 + had + 過去分詞

(あのとき〜だったらよかったのに。)


③ 相手への希望

If only + 主語 + would + 動詞の原形

(〜してくれたらいいのに。)


① 現在の願望を表す If only

例文

If only I were taller.

(もっと背が高かったらいいのに。)


If only I had more money.

(もっとお金があればいいのに。)


If only I could speak English fluently.

(英語が流暢に話せたらいいのに。)


If only it weren't so hot today.

(今日はこんなに暑くなければいいのに。)


If only I lived near the sea.

(海の近くに住んでいたらいいのに。)


② 過去の後悔を表す If only

例文

If only I had studied harder.

(もっと勉強しておけばよかった。)


If only I had left earlier.

(もっと早く出発していればよかった。)


If only I had listened to you.

(あなたの言うことを聞いておけばよかった。)


If only I hadn't forgotten my umbrella.

(傘を忘れなければよかった。)


If only I had bought that house.

(あの家を買っておけばよかった。)


③ 相手への希望を表す If only

例文

If only you would help me.

(助けてくれたらいいのに。)


If only it would stop raining.

(雨がやんでくれたらいいのに。)


If only my computer would work.

(パソコンが動いてくれたらいいのに。)


If only they would arrive soon.

(早く来てくれたらいいのに。)


If only he would listen to me.

(私の話を聞いてくれたらいいのに。)


I wish と If only の違い

どちらも「〜だったらいいのに」と訳せますが、気持ちの強さが少し違います。

I wish If only
一般的な願望・後悔 より強い願望・後悔
日常会話でよく使う 感情を強く表したいときに使う

比較してみよう

I wish I were rich.

(お金持ちだったらいいのに。)

→ 普通の願望。


If only I were rich!

(ああ、お金持ちだったらなあ!)

→ より強く願っている気持ちが伝わります。


覚え方のポイント

If only は「I wish をもっと強くした表現」と覚えるとわかりやすいでしょう。

文の作り方はほとんど同じです。

  • 現在の願望 → 過去形
  • 過去の後悔 → had + 過去分詞
  • 相手への希望 → would + 動詞の原形

この3つのパターンを覚えておけば、ほとんどの問題に対応できます。


よくある間違い

If only I am taller.

(×)

願望を表す場合は現在形ではなく、仮定法の過去形を使います。


If only I were taller.

(もっと背が高かったらいいのに。)


If only I studied harder last year.

(×)

昨年の後悔を表す場合は、仮定法過去完了を使います。


If only I had studied harder last year.

(去年もっと勉強しておけばよかった。)


会話でよく使う If only

ネイティブは会話の中で、短く次のように使うこともあります。

  • If only...(そうだったらなあ…。)
  • If only I knew!(知っていればなあ!)
  • If only I had more time!(もっと時間があればなあ!)

映画や海外ドラマ、小説などでもよく登場する表現なので、覚えておくと英語の理解が深まります。

次は、「まるで〜のようだ」と現実とは違う様子を表す「as if / as though」 の使い方を学んでいきましょう。

 

as if / as though の使い方|「まるで〜のように」を表す仮定法

as ifas though は、

「まるで〜のように」
「あたかも〜であるかのように」

という意味で使われる表現です。

 

意味はほぼ同じで、日常会話では as if の方がよく使われます。

仮定法では、

現実とは違うことを「まるで本当であるかのように」表現する

ときに使います。


as if の基本形

① 現在の事実と反対

主語 + 動詞 + as if + 主語 + 過去形

(まるで今〜であるかのように。)


② 過去の事実と反対

主語 + 動詞 + as if + 主語 + had + 過去分詞

(まるで過去に〜だったかのように。)


③ 現実の可能性が高い場合

実際にそうかもしれない内容なら、

普通の現在形・過去形も使えます。


① 現在の事実と反対を表す as if

例文

He talks as if he were a doctor.

(彼はまるで医者であるかのように話します。)

※実際には医者ではありません。


She acts as if she knew everything.

(彼女はまるで何でも知っているかのように振る舞います。)

※実際には全部知っているわけではありません。


He spends money as if he were rich.

(彼はまるでお金持ちのようにお金を使います。)


She sings as if she were a professional singer.

(彼女はまるでプロの歌手のように歌います。)


He looks as if he were tired.

(彼はまるで疲れているように見えます。)


② 過去の事実と反対を表す as if

例文

He talks as if he had seen a ghost.

(彼はまるで幽霊を見たかのように話します。)

※実際には見ていません。


She looked as if she had cried all night.

(彼女は一晩中泣いていたかのように見えました。)


He acted as if he had won the lottery.

(彼はまるで宝くじに当たったかのように振る舞いました。)


She smiled as if nothing had happened.

(彼女は何事もなかったかのように笑いました。)


He answered as if he had known me for years.

(彼はまるで何年も前から私を知っていたかのように答えました。)


③ 実際にそうかもしれない場合

必ずしも仮定法になるとは限りません。

話し手が「本当にそうかもしれない」と考えている場合は、

普通の時制を使います。

例文

It looks as if it's going to rain.

(雨が降りそうです。)

→ 本当に雨が降る可能性があります。


She looks as if she is tired.

(彼女は疲れているように見えます。)

→ 本当に疲れているかもしれません。


It sounds as if they are having fun.

(彼らは楽しんでいるように聞こえます。)

→ 実際に楽しんでいる可能性があります。


as if と like の違い

初心者がよく混同するのが as iflike です。

like as if
~のようだ(口語的) まるで~であるかのように(文語的・正式)
名詞が続くことが多い 文(主語+動詞)が続く

比較してみよう

He looks like a teacher.

(彼は先生のように見えます。)

→ 「先生みたい」という見た目の印象です。


He talks as if he were a teacher.

(彼はまるで先生であるかのように話します。)

→ 「先生ではないが、先生のように話す」という意味になります。


よくある間違い

He talks as if he is a king.

(× ※現実には王様ではない場合)


He talks as if he were a king.

(彼はまるで王様であるかのように話します。)


She looked as if she cried.

(×)

過去の事実とは反対の内容なので、


She looked as if she had cried.

(彼女はまるで泣いていたかのように見えました。)


覚え方のコツ

as if = 「まるで〜のように」

と覚えましょう。

そして、

  • 現在の事実と違う → 過去形
  • 過去の事実と違う → had + 過去分詞
  • 本当にそうかもしれない → 普通の時制

この3つを区別できれば、as if は難しくありません。

 

映画や海外ドラマでも頻繁に登場する表現なので、

例文を音読しながら覚えると実践でも使いやすくなります。

 

次は、Without・But for・It's time・Would rather など、

仮定法でよく使われる重要表現を学んでいきましょう。

 

Without / But for の使い方|「もし〜がなかったら」を表す仮定法

仮定法では if だけでなく、WithoutBut for を使って

「もし〜がなかったら」「〜がなければ」

という意味を表すことができます。

 

どちらも

If it were not for ~

(もし〜がなければ)

 

と言い換えることができます。

 

特に大学入試や英検などではよく出題されるので、ぜひ覚えておきましょう。


Without と But for の違い

実は、意味はほとんど同じです。

表現 意味
Without ~ ~がなければ
But for ~ ~がなければ(ややフォーマル)

日常会話では Without の方がよく使われます。

But for は書き言葉や試験問題で見かけることが多い表現です。


① 現在の仮定を表す

基本形

Without + 名詞, 主語 + would + 動詞の原形


例文

Without your help, I would fail.

(あなたの助けがなければ、私は失敗するでしょう。)


Without water, we couldn't live.

(水がなければ、私たちは生きていけません。)


Without English, I couldn't communicate with people overseas.

(英語がなければ、海外の人と話せません。)


Without my glasses, I couldn't read this book.

(眼鏡がなければ、この本を読めません。)


Without the Internet, life would be very different.

(インターネットがなければ、生活は大きく違っていたでしょう。)


② 過去の仮定を表す

基本形

Without + 名詞, 主語 + would have + 過去分詞


例文

Without your advice, I would have made a big mistake.

(あなたの助言がなければ、大きな間違いをしていたでしょう。)


Without your support, I couldn't have finished the project.

(あなたの支えがなければ、そのプロジェクトを終えられませんでした。)


Without Google Maps, we would have gotten lost.

(Googleマップがなければ、道に迷っていたでしょう。)


Without your kindness, I wouldn't have succeeded.

(あなたの親切がなければ、成功できなかったでしょう。)


Without modern medicine, many lives would have been lost.

(現代医療がなければ、多くの命が失われていたでしょう。)


But for の例文

現在

But for your help, I would be in trouble.

(あなたの助けがなければ、困っているでしょう。)


But for my parents, I couldn't live like this.

(両親がいなければ、このような生活はできません。)


過去

But for your advice, I would have failed.

(あなたの助言がなければ、失敗していたでしょう。)


But for his quick action, the accident would have been worse.

(彼の素早い対応がなければ、事故はもっとひどくなっていたでしょう。)


But for the rain, we would have enjoyed the picnic.

(雨がなければ、ピクニックを楽しめたでしょう。)


If を使った文との違い

次の2つはほぼ同じ意味です。

If を使う場合

If it were not for your help, I couldn't do this.

(あなたの助けがなければ、これはできません。)


Without を使う場合

Without your help, I couldn't do this.

(あなたの助けがなければ、これはできません。)


But for を使う場合

But for your help, I couldn't do this.

(あなたの助けがなければ、これはできません。)


覚え方のコツ

覚えるポイントはとてもシンプルです。

  • Without = ~がなければ
  • But for = ~がなければ(少しフォーマル)
  • If it were not for = もし~がなければ

この3つは意味がほぼ同じだと考えて大丈夫です。


よくある間違い

Without your help, I will fail.

(×)

仮定法なので will は使いません。


Without your help, I would fail.

(あなたの助けがなければ、失敗するでしょう。)


Without your help, I would passed.

(×)

would の後は 動詞の原形 を使います。


Without your help, I would pass.

(あなたの助けがなければ、合格できないでしょう。)


入試・英検でよく出るポイント

大学受験や英検では、

  • Without
  • But for
  • If it were not for
  • If it had not been for

の4つは、同じ意味に書き換える問題がよく出題されます。

例えば、

Without your help, I would have failed.

は、

If it had not been for your help, I would have failed.

と言い換えることができます。

この書き換えは頻出なので、ぜひセットで覚えておきましょう。

次は、It's timewould rather など、仮定法で使われる重要表現について見ていきましょう。

 

It's time と would rather の使い方|仮定法でよく使われる重要表現

仮定法では IfI wish 以外にも、日常会話や試験でよく登場する重要表現があります。

その中でも特によく使われるのが、

  • It's time
  • would rather

です。

どちらも「現在とは違うこと」を表すため、仮定法の考え方が使われています。


It's time の使い方

It's time は、

「もう~する時間です」
「そろそろ~したほうがいい」

という意味で使われます。

 

ポイントは、

今まだしていないこと

を表すため、過去形を使うことです。


基本形

It's time + 主語 + 過去形


例文

It's time we went home.

(もう家に帰る時間です。)


It's time you studied English.

(そろそろ英語を勉強したほうがいいですよ。)


It's time she went to bed.

(彼女はもう寝る時間です。)


It's time we started the meeting.

(会議を始める時間です。)


It's time you cleaned your room.

(そろそろ部屋を掃除したほうがいいですよ。)


なぜ過去形なの?

現在のことなのに過去形を使う理由は、

「まだそうなっていない現実」と距離を置く

という仮定法の考え方だからです。

 

例えば、

It's time you went to bed.

と言われたら、

「まだ寝ていないから、もう寝たほうがいいよ」

という意味になります。


would rather の使い方

would rather は、

「~したい」
「~するほうがいい」
「むしろ~したい」

という意味です。


基本形①

自分がしたいこと

would rather + 動詞の原形


例文

I'd rather stay home.

(家にいたいです。)


I'd rather drink coffee.

(コーヒーを飲みたいです。)


I'd rather walk.

(歩いて行きたいです。)


I'd rather study English.

(英語を勉強したいです。)


I'd rather watch a movie.

(映画を見たいです。)


基本形②

相手に~してほしい

would rather + 主語 + 過去形

ここで仮定法が使われます。


例文

I'd rather you came tomorrow.

(あなたには明日来てほしいです。)


I'd rather you didn't smoke here.

(ここではタバコを吸わないでほしいです。)


I'd rather he stayed home today.

(今日は彼に家にいてほしいです。)


I'd rather you studied harder.

(もっと勉強してほしいです。)


I'd rather she called me first.

(彼女には先に電話してほしいです。)


過去のことを表す would rather

過去について言う場合は、

would rather + 主語 + had + 過去分詞

になります。


例文

I'd rather you had told me earlier.

(もっと早く教えてほしかったです。)


I'd rather he hadn't said that.

(あんなことは言わないでほしかったです。)


I'd rather you had come yesterday.

(昨日来てほしかったです。)


I'd rather she had asked me.

(彼女には私に聞いてほしかったです。)


I'd rather they had stayed longer.

(もっと長くいてほしかったです。)


It's time と would rather の違い

表現 意味 文の形
It's time そろそろ~する時間 It's time + 過去形
would rather ~したい・~してほしい would rather + 動詞 / 過去形

よくある間違い

It's time

It's time you go home.

(×)


It's time you went home.

(もう帰る時間ですよ。)


would rather

I'd rather you come tomorrow.

(×)


I'd rather you came tomorrow.

(明日来てほしいです。)


覚え方のコツ

It's time

「もう~する時間なのに、まだしていない」

だから過去形になります。


would rather

自分がしたいこと

would rather + 動詞の原形

相手にしてほしいこと

would rather + 主語 + 過去形

この違いを覚えるだけで、多くの問題を解けるようになります。


入試・英検でよく出るポイント

高校入試・大学入試・英検では、次の形が頻出です。

  • It's time + 主語 + 過去形
  • would rather + 主語 + 過去形
  • would rather + 主語 + had + 過去分詞

どれも現在や過去の事実とは違う内容を表すため、仮定法の考え方が使われています。

これらをマスターすれば、仮定法の応用表現も自信を持って使えるようになります。

 

練習問題(10問)

ここまで学んだ内容を確認してみましょう。

まずは答えを見ずに挑戦し、その後で解答・解説を確認してください。


第1問 仮定法過去

次の( )に入る最も適切な語を選びましょう。

If I (   ) rich, I would buy a big house.

A. am

B. was

C. were

D. be


第2問 仮定法過去

日本語に合うように英文を完成させましょう。

「もしもっと時間があれば、英語を勉強するのに。」

If I (   ) more time, I (   ) study English.


第3問 仮定法過去完了

次の( )に入る語を選びましょう。

If I had studied harder, I (   ) passed the exam.

A. would

B. will have

C. would have

D. had


第4問 I wish

日本語に合う英文を完成させましょう。

「もっと背が高かったらいいのに。」

I wish I (   ) taller.


第5問 I wish(過去の後悔)

日本語に合う英文を完成させましょう。

「もっと勉強しておけばよかった。」

I wish I (   ) harder.


第6問 If only

次の英文を日本語に訳しましょう。

If only I could speak English fluently.


第7問 as if

次の英文を日本語に訳しましょう。

He talks as if he were a doctor.


第8問 Without

日本語に合う英文を完成させましょう。

「あなたの助けがなければ、私は成功できなかったでしょう。」

Without your help, I (   ) have succeeded.


第9問 But for

次の英文を日本語に訳しましょう。

But for your advice, I would have failed.


第10問 総合問題

次の日本語を英語にしましょう。

「もし私があなたなら、もっと早く寝ます。」


解答・解説

第1問

答え:C were

仮定法過去では、Ihe の場合でも were を使うのが基本です。

If I were rich, I would buy a big house.

(もし私がお金持ちだったら、大きな家を買うのに。)


第2問

答え

had

would

If I had more time, I would study English.

(もっと時間があれば、英語を勉強するのに。)

「現在の事実とは反対」の内容なので、仮定法過去を使います。


第3問

答え:C would have

If I had studied harder, I would have passed the exam.

(もっと勉強していたら、試験に合格できたのに。)

過去の後悔を表すため、仮定法過去完了を使います。


第4問

答え

were

I wish I were taller.

(もっと背が高かったらいいのに。)

現在の願望を表すため、過去形を使います。


第5問

答え

had studied

I wish I had studied harder.

(もっと勉強しておけばよかった。)

過去の後悔なので had + 過去分詞 を使います。


第6問

答え

「英語が流暢に話せたらいいのに。」

If only は「〜だったらいいのに」という強い願望を表します。


第7問

答え

「彼はまるで医者であるかのように話します。」

実際には医者ではないため、仮定法が使われています。


第8問

答え

would

Without your help, I would have succeeded.

(あなたの助けがなければ、私は成功できなかったでしょう。)

過去の仮定なので would have + 過去分詞 を使います。


第9問

答え

「あなたの助言がなければ、私は失敗していたでしょう。」

But for = Without = If it had not been for

と考えると理解しやすくなります。


第10問

答え

If I were you, I would go to bed earlier.

(もし私があなたなら、もっと早く寝ます。)

If I were you は、ネイティブがアドバイスをするときによく使う定番フレーズです。


チェックポイント

次の5つの項目で、今の自分の理解度をチェックしてみましょう。

□ 仮定法過去と仮定法過去完了の違いがわかった

I wish の3つの使い方を理解できた

If only の意味がわかった

as if の使い方を理解できた

WithoutBut for を使えるようになった

5つすべてにチェックが付けば、仮定法の基本はしっかり身についています。

次は例文を音読しながら、実際に自分でも英文を作ってみましょう。

読むだけでなく、使ってみることで仮定法はぐっと定着します。

 

よくある質問(FAQ)

s-Q&A

Q1. 仮定法とは何ですか?

A. 仮定法とは、「現実とは違うこと」や「実際には起こっていないこと」を仮定して話すときに使う英文法です。

例えば、

If I were rich, I would travel around the world.

(もし私がお金持ちだったら、世界一周旅行をするのに。)

この文では、「実際にはお金持ちではない」という現実を前提に話しています。


Q2. 仮定法過去と仮定法過去完了の違いは何ですか?

A.

違いは、「いつの事実と反対なのか」です。

文法 表す内容
仮定法過去 現在の事実と反対 If I were rich...
仮定法過去完了 過去の事実と反対 If I had studied harder...

仮定法過去

→ 「今○○だったら…」

仮定法過去完了

→ 「あのとき○○していたら…」

と覚えるとわかりやすいでしょう。


Q3. なぜ現在のことなのに過去形を使うのですか?

A.

仮定法の過去形は、「過去」を表しているわけではありません。

現実とは距離のあること(現実ではないこと)を表すために、過去形を使います。

例えば、

If I were a bird...

(もし鳥だったら…)

という文は、現在の話ですが、「実際には鳥ではない」という意味を表しています。


Q4. 「I wish」と「I hope」の違いは何ですか?

A.

どちらも「〜だといいな」と訳せますが、意味が異なります。

  • I hope:実現する可能性があることを願う
  • I wish:現実とは違うことを願う

I hope it will be sunny tomorrow.

(明日晴れるといいな。)

→ 明日晴れる可能性があります。

I wish it were sunny today.

(今日晴れていたらいいのに。)

→ 実際には晴れていません。


Q5. 「If I was」と「If I were」はどちらが正しいですか?

A.

学校英語や試験では、If I were を使うのが基本です。

If I were you...

(もし私があなたなら…)

は定番表現として覚えておきましょう。

なお、日常会話では If I was が使われることもありますが、英検・高校入試・大学入試では were を使うのが安全です。


Q6. 仮定法は英会話でも使われますか?

A.

はい。仮定法はネイティブの日常会話でもよく使われます。

例えば、

  • If I were you...(もし私があなたなら…)
  • I wish I had more time.(もっと時間があればいいのに。)
  • If only...(〜だったらなあ。)
  • It looks as if...(まるで〜のようだ。)

などは、映画や海外ドラマでも頻繁に登場します。


Q7. 仮定法を覚えるコツはありますか?

A.

まずは次の3つを区別できるようになりましょう。

  • 現在の事実と反対 → 仮定法過去
  • 過去の事実と反対 → 仮定法過去完了
  • 願望・後悔 → I wish / If only

さらに、例文を声に出して読む「音読」を続けると、自然と表現が身につきます。


Q8. 仮定法は受験や英検でよく出ますか?

A.

はい。仮定法は、高校英語の重要単元であり、高校入試・大学入試・英検・TOEICでもよく出題されます。

特に次の表現は頻出です。

  • 仮定法過去
  • 仮定法過去完了
  • I wish
  • If only
  • as if / as though
  • Without / But for
  • It's time
  • would rather

これらをまとめて理解しておくと、長文読解や英作文でも役立ちます。


Q9. 仮定法をマスターするには何をすればいいですか?

A.

おすすめの学習手順は次のとおりです。

  1. 「仮定法とは何か」を理解する
  2. 仮定法過去を覚える
  3. 仮定法過去完了を覚える
  4. I wishIf only を学ぶ
  5. as ifWithout などの応用表現を覚える
  6. 例文を音読して、自分でも英文を作ってみる

この順番で学習すると、仮定法を無理なく理解できるようになります。

 

まとめ

s-katei6

今回は、英語の仮定法について、基本から応用まで詳しく解説しました。

 

最初は「難しい」と感じるかもしれませんが、仮定法には「現実とは違うことを表す」という

共通の考え方があります。このポイントを理解すると、それぞれの表現の違いが見えてきます。

 

この記事で学んだ内容をもう一度確認してみましょう。

  • 仮定法過去:現在の事実とは反対のことを表す
  • 仮定法過去完了:過去の事実とは反対のことを表す
  • I wish:願望や後悔を表す
  • If only:より強い願望や後悔を表す
  • as if / as though:まるで〜のように見える・感じることを表す
  • Without / But for:もし〜がなければという仮定を表す
  • It's time:そろそろ〜する時間だという意味を表す
  • would rather:〜したい・〜してほしいという希望を表す

仮定法は、高校英語や大学受験、英検などで頻出の文法ですが、それだけではありません。

ネイティブスピーカーも日常会話で、

  • If I were you...(もし私があなたなら…)
  • I wish I had more time.(もっと時間があればいいのに。)
  • It looks as if...(まるで〜のようです。)

といった表現を自然に使っています。

 

つまり、仮定法を身につけることで、試験対策だけでなく、

英会話や映画・海外ドラマの理解にも役立つようになります。
一度にすべて覚えようとする必要はありません。

まずは、この記事で紹介した例文を声に出して読み、自分でも似た英文を作ってみましょう。

繰り返し練習することで、仮定法は少しずつ自然に使えるようになります。

 

英これナビでは、このほかにも英文法を基礎から学べる記事を多数公開しています。

ぜひ関連記事もあわせて読んで、英語力アップに役立ててください。

 

最後までお読みいただき、ありがとうございました。

Keep practicing, and you'll master English grammar!
(練習を続ければ、きっと英文法をマスターできます!)

 

最速で英語力を伸ばしたい人は、こちらの勉強法も参考にしてください↓

 

今日覚えたフレーズを是非使ってみてくださいね。

この記事の更新情報や英語学習のヒントは
X(旧Twitter)でも発信しています。
@eigodekore

Have a nice day!

 

 

スポンサーリンク

-文法
-, , , , , , , , ,

Copyright© 英これナビ(エイコレナビ) , 2026 AllRights Reserved Powered by micata2.