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

should have done(〜すべきだった) Should Have: The Grammar of Regret

助()動()詞() Modal Verbs

should have done は「すべきだったのに、しなかった」。後()悔()と非()難()の専()用()形()です。shouldn't have done なら「すべきでなかったのに、した」。言()った瞬()間()に「実際()は逆()だった」という裏()の事()実()まで一緒()に伝()わるのが、この形()の芯()です。

Should have done means "that was the right move, and it didn't happen." It's the dedicated form for regret and reproach. Shouldn't have done flips it: "wrong move, and it happened." The built-in twist: saying it automatically reveals what really occurred.

「あるべきだった過()去()」と「実際()の過()去()」のズレ

The Gap Between the Past That Should Have Been and the One That Was

should(そうするのが正()しい)+ have done(過()去()への視()線())で、「正()しかったはずの過()去()」を指()します。現()実()がそのとおりなら、わざわざ言()う理()由()がない。だから口()にした時()点()で「実際()はしなかった」ことが伝()わる。文法()の形()そのものが、後()悔()や非()難()の裏()事()実()を運()んでいるんです。なお The plane should have landed by now.(もう着()陸()しているはずだ)のような「予()測()の should have」は別()用()法()で、この裏()の含()みは付()きません。

Should (the right move) plus have done (a look back at the past) points at the past that ought to have happened. If reality matched, there'd be nothing to say, so saying it signals that reality didn't match. The form itself carries the hidden fact. One separate use to know: the predictive should have — The plane should have landed by now — carries no such twist; it just estimates.

後()悔()と非()難() Regret and reproach

I should have この文()の組()み立()て 【助()動()詞() + 完()了()】 助()動()詞() + have + 過()去()分()詞()で、過()去()のことについての判()断()を表()す。should have=すればよかった(後()悔())、must have=〜だったに違()いない(推()量())、would have=もし〜なら〜だっただろう(仮()定())。 studied harder.

もっと勉()強()しておくべきだった。

自()分()への後()悔()。実際()はしなかった、が裏()に付()く。 Self-regret — with "and I didn't" built in.

You shouldn't have この文()の組()み立()て 【助()動()詞() + 完()了()】 助()動()詞() + have + 過()去()分()詞()で、過()去()のことについての判()断()を表()す。should have=すればよかった(後()悔())、must have=〜だったに違()いない(推()量())、would have=もし〜なら〜だっただろう(仮()定())。 said that.

あれは言()うべきじゃなかったよ。

相()手()への非()難()。実際()は言()ってしまった。 Reproach — the saying already happened.

We should have この文()の組()み立()て 【助()動()詞() + 完()了()】 助()動()詞() + have + 過()去()分()詞()で、過()去()のことについての判()断()を表()す。should have=すればよかった(後()悔())、must have=〜だったに違()いない(推()量())、would have=もし〜なら〜だっただろう(仮()定())。 left earlier — look at 動()詞()が決()める 【look at = 〜を見()る】 look は目()的()語()を直()接()取()れない。look this traffic ✗。see(見()える)や watch(じっと見()る)は前()置()詞()なしで取()れるので、3語()で扱()いが違()う。 this traffic.

もっと早()く出()るべきだったね。この渋()滞()見()てよ。

証()拠()(渋()滞())つきの後()悔()。 Regret with the evidence in view.

should do

これからの助()言()。まだ間()に合()う。 Advice for what's ahead — still fixable.

You should back up your files.

ファイルはバックアップしたほうがいいよ。

should have done

過()去()への後()悔()・非()難()。もう間()に合()わない。 Regret or reproach for the past — too late now.

You should have backed up your files.

バックアップしておくべきだったのに。

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

I must have studied harder.

もっと勉()強()すべきだった。(のつもりで)

I should have studied harder.

もっと勉()強()すべきだった。

must have done は「〜したに違()いない」という過()去()への推()量()です(確()信()の must の項()を参()照())。「すべきだった」の後()悔()は should have done。助()動()詞()+ have done は、助()動()詞()ごとに意()味()がまるで変()わるので要()注()意()です。

Must have done deduces — "no doubt I studied hard," which isn't what you meant. Regret belongs to should have done. Modal + have done changes meaning entirely depending on the modal, so match them carefully.

  • You shouldn't have! (贈()り物()に)もう、いいのに! ありがとう! 非()難()の形()をした感()謝()。「実際()はしてくれた」が文法()に織()り込()み済()み。 Thanks in reproach's clothing — the "but you did" is woven into the grammar.
  • I should have known. 気()づくべきだった/やっぱりそうか。 「兆()候()はあったのに見()逃()した」という自()分()への軽()い舌()打()ち。 A soft click of the tongue at yourself — the signs were there.
  • You should have been there. あの場()にいるべきだったよ(最()高()だったのに)。 「いなかったのが惜()しい」=すごく良()かった、の間()接()自()慢()。 "Your absence was the loss" — the indirect brag that something was great.
  • what I should have said ああ言()えばよかった(のに言()えなかった)こと 後()から浮()かぶ「最()適()な返()し」の専()用()表()現()。世()界()共()通()の悔()しさに形()を与()える。 The perfect comeback that arrives too late — a universal ache, given a name.

まとめ Summary

  • should have done =すべきだった(のに、しなかった)。 Should have done: right move, never made.
  • shouldn't have done =すべきでなかった(のに、した)。 Shouldn't have done: wrong move, made anyway.
  • 裏()の事()実()(実際()は逆())が自()動()で伝()わるのが芯()。 The hidden fact travels automatically — that's the core.
  • 贈()り物()への You shouldn't have! は感()謝()の決()まり文()句()。 At gift time, You shouldn't have! means thank you.

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