一覧()に戻()る Back to the list

if I had done(過()去()への if) If I Had Known: The Unreal Past

仮()定()法() Conditionals & Subjunctive

「あの時()こうしていたら」は if + 過()去()完()了()、帰()結()は would have done。If I had known, I would have helped.(知()っていたら手()伝()ったのに)。過()去()の話()をさらに一歩()引()くから過()去()完()了()——距()離()の原()理()はここでも一貫()しています。

For "if things had gone differently back then," English uses if + past perfect, answered by would have done: If I had known, I would have helped. You're stepping back from a past that already happened — so the grammar steps back too, into the past perfect. The distance principle holds all the way down.

過()去()から、さらに一歩()引()く

One More Step Back from the Past

現()在()の非()現()実()は過()去()形()で引()きました(if I had time)。過()去()の非()現()実()は、過()去()からさらに引()く必()要()があるので過()去()完()了()です(if I had had time)。帰()結()側()も過()去()仕()様()になって would have done。「if 節()は had done、帰()結()は would have done」——この対()でワンセットです。

For an unreal present, we stepped back once, into the past form (if I had time). For an unreal past, we must step back from the past itself, which lands us in the past perfect (if I had had time). The result clause goes past-flavored too: would have done. If-clause had done, result would have done — learn them as a matched pair.

選()ばなかったほうの過()去() The road not taken

If I had この文()の組()み立()て 【仮()定()法()過()去()完()了()】 仮()定()法()過()去()完()了()。実際()にはそうならなかったことを言()う形()。過()去()完()了()と形()はまったく同()じだが、意()味()が違()う——時()間()をさかのぼっているのではなく、事()実()に反()することを述()べている。 left earlier, I would have この文()の組()み立()て 【助()動()詞() + 完()了()】 助()動()詞() + have + 過()去()分()詞()で、過()去()のことについての判()断()を表()す。should have=すればよかった(後()悔())、must have=〜だったに違()いない(推()量())、would have=もし〜なら〜だっただろう(仮()定())。 caught the なぜ the なのか 【決()まった場()所()・乗()り物()】 the station / the bus のように、話()し手()と聞()き手()の生()活()で「あの一()つ」に決()まる施()設()や便()を指()す。 train.

もっと早()く出()ていたら、あの電()車()に乗()れたのに。

実際()は乗()り遅()れた。 In reality, you missed it.

If you had この文()の組()み立()て 【仮()定()法()過()去()完()了()】 仮()定()法()過()去()完()了()。実際()にはそうならなかったことを言()う形()。過()去()完()了()と形()はまったく同()じだが、意()味()が違()う——時()間()をさかのぼっているのではなく、事()実()に反()することを述()べている。 told me, I could have この文()の組()み立()て 【助()動()詞() + 完()了()】 助()動()詞() + have + 過()去()分()詞()で、過()去()のことについての判()断()を表()す。should have=すればよかった(後()悔())、must have=〜だったに違()いない(推()量())、would have=もし〜なら〜だっただろう(仮()定())。 helped.

言()ってくれていたら、手()伝()えたのに。

帰()結()は could have(可()能()の帰()結())でも。軽()い恨()み節()の定()番()。 Could have works too — the classic gentle reproach.

If it hadn't この文()の組()み立()て 【仮()定()法()過()去()完()了()】 仮()定()法()過()去()完()了()。実際()にはそうならなかったことを言()う形()。過()去()完()了()と形()はまったく同()じだが、意()味()が違()う——時()間()をさかのぼっているのではなく、事()実()に反()することを述()べている。 rained, the なぜ the なのか 【その場()で一()つに決()まる】 話()し手()と聞()き手()のいる状()況()で、どれを指()すか一()つに決()まるから the。日本語()なら「(例()の)」「うちの」を補()って読()むと感()覚()が近()い。 picnic would have この文()の組()み立()て 【助()動()詞() + 完()了()】 助()動()詞() + have + 過()去()分()詞()で、過()去()のことについての判()断()を表()す。should have=すればよかった(後()悔())、must have=〜だったに違()いない(推()量())、would have=もし〜なら〜だっただろう(仮()定())。 been perfect.

雨()さえ降()らなければ、完璧()なピクニックだったのに。

否()定()は hadn't done。 The negative: hadn't done.

if I did(今()・これから)

今()の別()ルート。まだ想()像()の余()地()がある。 An alternative now — still imaginable.

If I quit my job, I'd travel for a year.

仕事()を辞()めたら、1年()旅()をするだろうな。

if I had done(過()去())

過()去()の別()ルート。もう変()えられない。 An alternative past — sealed forever.

If I had quit back then, everything would have been different.

あの時()辞()めていたら、すべて違()っていただろうな。

よくある間()違()い Common Mistake

If I have known, I would have helped.

知()っていたら手()伝()ったのに。(のつもりで)

If I had known, I would have helped.

知()っていたら手()伝()ったのに。

if 節()の形()は過()去()完()了()(had done)です。現()在()完()了()(have done)は「今()につながる線()」の道()具()で、仮()定()の過()去()には使()えません。have と had の一()字()違()いですが、役()割()はまるで別()物()です。

The if-clause takes the past perfect — had done. The present perfect (have done) draws lines that reach the present; it can't carry an unreal past. One letter apart, entirely different machines.

  • If I had known, ... 知()っていたら… 過()去()への悔()いの開()幕()定()番()。後()ろに would have が続()く合()図()。 The standard opener of hindsight — a would have is coming.
  • I would have loved to ... ぜひ〜したかった(のに叶()わなかった) 実()現()しなかった願()望()の丁()寧()な言()い方()。誘()いを逃()したときの返()事()にも。 A graceful way to mourn a missed chance — perfect for declined-too-late invitations.
  • couldn't have done it without you あなたなしでは成()し得()なかった 「あなた抜()きの過()去()」を仮()定()して感()謝()を最()大()化()する定()番()。スピーチの常()連()。 Imagines a you-less past to maximize the thanks — a speech-night regular.
  • What would you have done? あなたならどうしていた? 相()手()を過()去()の分()岐()点()に立()たせる問()い。物語()・相()談()の定()番()。 Puts the listener at the fork in the road — storytelling's favorite question.

まとめ Summary

  • 過()去()の非()現()実()= if + had done、帰()結()は would have done。 Unreal past: if + had done, answered by would have done.
  • 現()在()完()了()(have done)は使()わない。had done。 Not the present perfect — the past perfect.
  • 帰()結()は could have / might have にも交()換()可()。 The result swaps freely: could have, might have.
  • 聞()き取()りは「ウッダヴ(would've)」を待()ち構()える。 For listening, hunt the little would've.

内()容()確()認()日(): 2026-07-23 Last checked: 2026-07-23