「フランス語が話せたらいいのに」「もっと早くあの便を予約していればよかった」「もう話をさえぎるのはやめてほしいのに」——この三つの文はどれも、話し手が現実とは違うものを望んでいることを表しているが、それぞれ使われる動詞の形は違う。なぜなら、現在の能力、過去の決断、他人の変わらない行動というように、「現実とは違っていてほしい」と思っている内容がそれぞれ異なるからだ。英語で後悔や非現実的な願望を表す代表的な方法が wishif only で、この二つは同じルールに従う。

基本形: 現在への後悔 → wish/if only + past simple。過去への後悔 → wish/if only + past perfect。変化への願望・繰り返される行動 → wish/if only + would + 動詞の原形。今はない能力への願望 → wish/if only + could

Wish / if only + past simple:違う現在を願う

の何かが違っていればいいと願うときは、wishif only のあとに過去形を使う。状態や習慣には past simple、進行中の動作や一時的な状況には past continuous を使う——これは第二条件文にも見られる、過去形を使って現実とは違う現在の状況を表す仕組みと同じだ。

  • I wish I spoke French.(フランス語が話せない、そのことを残念に思っている。)
  • If only I knew her phone number.(今まさに、彼女の電話番号を知らない。)
  • She wishes she lived closer to her family.(彼女は家族の近くに住んでいない——それが今の現実だ。)
  • I wish I weren't working today.(まさに今の、一時的な状況)
  • If only it weren't raining.

主語が単数でも、改まった英語やきちんとした書き言葉では、非現実を表す were が好まれることが多い:✅ I wish I were taller——くだけた話し言葉では I wish I was taller もよく聞かれるが、❌ I wish I am taller とは決して言わない。願望が非現実であることを示しているのは、まさにこの過去形だからだ。

日本語では「〜だったらいいのに」「〜していればよかった」のように、英語ほど時制の形だけで現在の願いと過去の後悔を厳密に分けないことが多く、「今」「あのとき」などの時間表現や文脈に頼る場面も多い。英語では wish のあとに past simple を使うか past perfect を使うかという動詞の形の選択そのものが、現在への後悔か過去への後悔かを示す一番の手がかりになる——この二つを混同するのが、日本語話者にとって特につまずきやすい点だ。

If only もまったく同じように使えるが、より強く感情のこもった表現になる。主節なしで、感嘆文として単独で使われることも多い。

  • If only I had more time!
  • I wish I had more time.(意味は同じで、より落ち着いたトーン)

Wish / if only + past perfect:過去を悔やむ

すでに起こってしまったことを悔やむときは、wishif onlypast perfect とともに使う——これは第三条件文が非現実の過去を表すのに使うのと同じ形だ。

  • I wish I had studied harder for that exam.(もっと勉強しておけばよかった、と今後悔している。)
  • If only they hadn't sold the house.(家を売ってしまった;それが後悔していることだ。)
  • He wishes he had apologized sooner.

I wish I had known(過去への後悔)と ✅ I wish I knew(現在への後悔)は意味が異なる文だ——この二つを混同すると意味が変わってしまう:❌ I wish I would have known はくだけた話し言葉ではよく耳にするが、きちんとした書き言葉では避けるのが普通だ。ここでは would have はそもそも必要ないからだ。

Wish / if only + would:誰かの行動や状況が変わってほしいと願う

誰かに行動を変えてほしい、状況が変わってほしい、あるいは何かが起こってほしいという強い願いを表すときは——繰り返される行動について言うことが多いが、それに限られるわけではない——wishif onlywould + 動詞の原形とともに使う。

  • I wish you would stop leaving the door open.
  • If only he would listen to advice for once.
  • I wish it would stop raining.(変わってほしいのは人ではなく状況そのもの)
  • I wish you would come with us.(不満というより、期待を込めた願い)

このパターンは、特にやめてほしい習慣に対して、いらだちや我慢できない気持ちを伴うことが多いが、純粋に前向きな願いを表すこともできる。話し手自身の行動について使われることはめったにない(❌ I wish I would study more は不自然に聞こえる)——自分自身についての願いなら、上で見た past simple のパターンのほうが自然だ:✅ I wish I studied more often.

Wish / if only + could:今はない能力を願う

今は持っていない能力や許可、可能性を願うときは、wishif onlycould とともに使う。

  • I wish I could sing.(歌が歌えない——それを残念に思っている。)
  • If only we could travel back in time.
  • She wishes she could afford a new car.

過去に逃した機会や可能性については、could have + 過去分詞を使う。

  • I wish I could have seen the show — I heard it was amazing.

過去にその能力がなかったことをはっきり言いたい場合は、had been able to のほうが分かりやすいことが多い:I wish I had been able to speak French at that meeting.

Wish と if only の違い

どちらも同じ種類の非現実的な願望と後悔を表し、上で見た同じ形を使う。違いは、ニュアンスと文の形にある。

  • If onlywish より強く、感情がこもっている。
  • If only は主節なしで、完全な感嘆文として単独で使われることが多い:If only I had listened!
  • 標準的な完全な文では、wish にはふつう明確な主語がある:I wish (that) I had listened.
  • Wish には非現実の状況とはまったく関係のない、日常的な使い方もある。たとえばお祝いや幸運を祈る表現(I wish you a happy birthday)だ——これはこのページで扱っているパターンとは無関係だ。

よくある間違い

  • I wish I speak French. → ✅ I wish I spoke French.(非現実の現在には過去形が必要——ここでは past simple の spoke が正しい。能力を強調したい場合は could speak も使える)
  • I wish I would know the answer. → ✅ I wish I knew the answer.would は望んでいる変化・動作・繰り返される行動に使うもので、know のような現在の状態や事実には使わない)
  • If only I studied harder for that exam last week! → ✅ If only I had studied harder for that exam last week!(過去の具体的な出来事への後悔には past perfect を使い、past simple にはしない)
  • I wish I can speak Japanese. → ✅ I wish I could speak Japanese.(非現実の能力には can ではなく could が必要)
  • I wish I would stop biting my nails. → ✅ I wish I didn't bite my nails / ✅ I wish you would stop biting your nails(他人に向けて言う場合)。(自分自身の習慣を変えたいときに would を使うのは不自然——自分についての願いには past simple がふさわしい)

確認テスト

正しい形を選ぶか、質問に答えよう。

  1. I wish I ____ (know / knew / had known) how to fix this right now.
  2. If only she ____ (apologizes / apologized / had apologized) at the party last night — it's too late now.
  3. I wish you ____ (stop / stopped / would stop) checking your phone during dinner — it happens every night and it bothers me.
  4. I wish I ____ (can / could / could have) come to your wedding last June, but I was abroad.
  5. より強く、単独で感嘆文として使えるのは wishif only のどちらだろう。
答えを見る
  1. knew——現在への後悔には past simple を使う
  2. had apologized——過去の具体的な出来事(last night)への後悔には past perfect を使う
  3. would stop——何度も繰り返される行動への不満
  4. could have——過去に逃した機会には could have + 過去分詞を使う
  5. If only——より強く感情のこもった選択肢であり、二つのうち単独で使われることが多いのはこちらだ

まとめ

  • 現在への後悔: wish/if only + past simple(一時的な状況には past continuous)——I wish I spoke French. / I wish I weren't working today.
  • 過去への後悔: wish/if only + past perfect——I wish I had studied harder.
  • 変化への願望・繰り返される行動(他人の行動について言うことが多いが、それに限らない): wish/if only + would + 動詞の原形——I wish you would stop interrupting me.
  • 今はない能力への願望: wish/if only + could(現在)または could have(過去)——I wish I could sing. / I wish I could have seen it.
  • If onlywish より強い表現で、主節なしで感嘆文として単独で使える。完全な文では、wish にはふつう明確な主語がある。
  • 「非現実的なことに過去形を使う」という同じ仕組みは、it's timeas if など他のいくつかの表現にも見られるが、それぞれ独自のルールがあり、ここでは扱わない。