AI英語ナビ

間違えやすい英文

仮定法で日本人がやりがちな英語の間違いと直し方

仮定法は「もし〜なら」という日本語の発想をそのまま英語に当てはめようとすると、時制や語順でつまずきやすい分野です。ここでは実際によく見られる誤りを15例取り上げ、なぜ不自然なのか、どう直せばよいのかを順番に見ていきます。

「もし〜なら」で未来を語るときのif節の誤り

日本語の「もし明日雨が降るなら」は未来の話なので、英語でもif節にwillを入れたくなりますが、これは典型的な誤りです。

誤文
If it will rain tomorrow, I will stay home.
(もし明日雨が降るなら、家にいます)

なぜ不自然か
if節は「条件」を示す部分であり、未来のことでも現在形で表すのが英語のルールです。will は主節(結果を表す部分)だけに置きます。日本語では条件も結果も同じ「未来の表現」として処理されるため、つい両方にwillを入れてしまいます。

自然な文
If it rains tomorrow, I’ll stay home.

誤文
If I will have time tomorrow, I will call you.
(もし明日時間があれば、電話します)

自然な文
If I have time tomorrow, I’ll call you.

この2つに共通するのは「条件のif節にはwillを入れない」という一点です。迷ったら「ifの後ろは現在形」とだけ覚えておくと安全です。

「今〜だったら」仮定法過去での時制のズレ

現実とは違う「今の状態」を仮定するときは、if節を過去形にし、主節はwould/could+動詞の原形にします。ここで日本語の「〜なら」という響きにつられて時制がちぐはぐになるケースが目立ちます。

誤文
If I have a million dollars now, I would buy a house.
(今100万ドルあったら、家を買うのに)

なぜ不自然か
主節はwould(仮定法)なのに、if節が現実の話のようにhaveのままになっています。日本語では「あったら」も「買うのに」も同じ温度感の仮定表現ですが、英語では現実から離れている度合いをif節側の時制で示す必要があります。

自然な文
If I had a million dollars now, I would buy a house.

誤文
If I would go to the party, I would be happy.
(パーティーに行くなら、嬉しいのに)

なぜ不自然か
if節とmain節の両方にwouldを使ってしまう「二重仮定」と呼ばれる誤りです。日本語の「〜するなら、〜するのに」という対になった言い方をそのまま単語に置き換えると起きやすいパターンです。if節にwouldは入れず、過去形で条件を示します。

自然な文
If I went to the party, I would be happy.

なお「If I was you」という言い方も口語ではよく耳にしますが、学習段階では If I were you を基本形として覚えておくほうが、書き言葉やフォーマルな場面でも迷わず使えます。

「あのとき〜だったら」仮定法過去完了での時制のズレ

過去の事実と違う内容を仮定するときは、if節をhad+過去分詞、主節をwould have+過去分詞にします。ここでも「のに」という日本語の響きに引っ張られたミスが多く見られます。

誤文
If I would have known that, I would have helped you.
(それを知っていたら、手伝ったのに)

なぜ不自然か
if節にwouldを入れてしまう誤りで、先ほどの二重仮定と同じ構造です。口語のアメリカ英語で耳にすることはありますが、標準的な書き言葉としては不自然とされます。if節は had + 過去分詞が基本形です。

自然な文
If I had known that, I would have helped you.

誤文
If I had studied harder, I will pass the exam.
(もっと勉強していたら、試験に受かるのに)

なぜ不自然か
if節が過去の話(studied harder)なのに、主節だけ未来形のwillになっています。過去の事実と違う結果を述べるので、主節もwould have+過去分詞にそろえる必要があります。日本語の「〜のに」という言葉が、過去の話にも未来の話にも使えてしまうため、英語の時制を決めるときに判断がぶれやすいところです。

自然な文
If I had studied harder, I would have passed the exam.

I wish や as if で時制を現在のまま使ってしまう誤り

I wish(〜だったらいいのに)やas if(まるで〜であるかのように)も、現実とは違うことを述べる表現なので、時制を一段階過去にずらす必要があります。

誤文
I wish I can speak English fluently.
(英語が流暢に話せたらいいのに)

なぜ不自然か
I wishのあとに現実を言うときの助動詞canをそのまま使ってしまう誤りです。「話せたらいいのに」という日本語のニュアンスには、本来の仮定法的な響きが含まれているのですが、canという単語自体に引きずられて時制の変更を忘れがちです。

自然な文
I wish I could speak English fluently.

誤文
I wish I will have more free time.
(もっと自由な時間があればいいのに)

自然な文
I wish I had more free time.

誤文
I wish I was there yesterday.
(昨日そこにいられたらよかったのに)

なぜ不自然か
「昨日」という過去の出来事について述べているので、I wishのあとはさらに一段階過去、つまり過去完了(had been)にする必要があります。I wishのあとは常に「現実より1つ前の時制」になる、というルールを意識すると整理しやすくなります。

自然な文
I wish I had been there yesterday.

誤文
He acts as if he knows everything about it.
(まるで何でも知っているかのように振る舞う)

なぜ不自然か
実際には知らないのに知っているふりをしている、という「事実と違う」ニュアンスを出したい場合、as ifのあとは過去形(knew)にします。現在形のままだと「本当に知っている可能性もある」という中立的な意味になってしまい、話し手が込めたい皮肉や疑いのニュアンスが弱くなります。

自然な文
He acts as if he knew everything about it.

誤文
It’s time we goes home.
(もう帰る時間だ)

なぜ不自然か
It’s time のあとに「本来の時間はもう過ぎている」というニュアンスを込めるときは、goesのような現在形ではなく過去形を使います。日本語の「〜する時間だ」という言い方には時制の手がかりがないため、英語でもそのまま現在形にしてしまいやすいところです。

自然な文
It’s time we went home.

unless・even ifの混同と二重否定

誤文
Unless you don’t hurry, you’ll miss the train.
(急がないと、電車に乗り遅れますよ)

なぜ不自然か
unlessはそれ自体に「〜しない限り」という否定の意味が含まれています。そこにさらにdon’tを加えると、否定が二重になり「急がない限り」が「急がない、ということがない限り」、つまり意味が逆転してしまいます。日本語の「〜しないと」をunless+notで直訳しようとすると起きやすい誤りです。

自然な文
Unless you hurry, you’ll miss the train.

誤文
Even if it is raining, but I’ll go jogging.
(たとえ雨が降っていても、ジョギングに行きます)

なぜ不自然か
日本語の「たとえ〜でも、でも〜する」という言い方につられて、even ifとbutの両方を使ってしまう誤りです。英語ではeven if自体が「逆接」の意味をすでに含んでいるため、butを重ねる必要はありません。

自然な文
Even if it is raining, I’ll go jogging.

丁寧な依頼表現での型の崩れ

誤文
If you would help me, I appreciate it.
(手伝っていただけるとありがたいのですが)

なぜ不自然か
「〜していただけると助かります」という丁寧な依頼を作るとき、if節側にwouldを置いてしまう誤りです。この種の依頼表現では、主節のI wouldに対して、if節はcould(能力・可能性)を使うのが自然な型です。

自然な文
I would appreciate it if you could help me.

この形はビジネスメールなどでそのまま使える定型表現なので、型として覚えてしまうと応用が利きます。

仮定法のチェックポイント

ここまでの誤りに共通するのは、日本語の「〜なら」「〜のに」「〜だったら」という言葉が、時制に関係なく幅広い場面で使えてしまうという点です。英語では「現実からどれだけ離れているか」を時制の段階(現在形→過去形→過去完了形)で表すというルールがあるため、日本語の語感だけで組み立てると時制がずれてしまいます。

文を作るときは、まず「これは現実から離れた話か」「過去の話か今の話か」を確認し、その上でif節とmain節の時制を機械的に対応させる、という手順を踏むと誤りを減らせます。