should have+過去分詞を見ると、「shouldは〜すべき」「haveは持つ」「過去分詞は……?」と、単語ごとに訳したくなるかもしれません。しかし、この形を本当に使いこなす近道は、日本語訳を丸暗記することではありません。
ポイントは、should・have・過去分詞の3つのコアイメージを重ねることです。
- should:話し手が思い描く「自然に進むレール」
- have:ある状態を自分の領域に持つ
- 過去分詞:動作が終わった「完了された状態」
この3つが合わさると、should have done=「その完了状態に到達しているのが自然だった」という感覚になります。ところが、現実はそのレールから外れている。そこから「〜すべきだったのに」「〜しておけばよかった」という後悔や批判が生まれます。
should have+過去分詞の基本形
形はとてもシンプルです。
主語+should have+過去分詞
I should have called her.
彼女に電話すべきだった。
ここで大切なのは、shouldを過去形に変えているわけではないことです。助動詞の後ろには動詞の原形が来るため、shouldの後ろはhadではなくhaveです。そして、have+過去分詞が視点を「完了された状態」へ運びます。
つまり、I should have called her. は、今になって過去を振り返り、「彼女に電話した状態まで進んでいるのが自然なレールだった」と判断している文です。しかし普通は、実際には電話しなかったことが含意されます。
3つのコアイメージを重ねて理解する
1.should=自然に進むレール
shouldのコアイメージは、単なる強い「義務」ではありません。状況・常識・期待・助言などから見て、話し手が「こちらへ進むのが自然だ」と感じるレールです。
You should call her. なら、「彼女に電話する方向へ進むのが自然だよ」という現在・未来への助言です。
2.have=状態を自分の領域に持つ
haveのコアイメージは、手で所有する「持つ」だけではありません。人・物・出来事・状態が自分の領域にあることを表します。
should have calledでは、haveが「calledという完了状態」をこちら側に引き寄せて持たせます。
3.過去分詞=完了された状態
called、finished、gone、seenなどの過去分詞は、動作そのものよりも、その動作を経てできあがった状態に焦点を当てます。詳しくは完了形のコアイメージで解説しています。
したがって、should have calledは次のように組み立てられます。
- should:電話する方向が自然なレールだった
- have:その状態を持っているはずだった
- called:電話を終えた状態
この合成から、「電話を終えた状態になっているのが自然だった。しかし現実はそうではない」という意味が生まれます。
should have doneは「後悔」だけではない
教科書では「〜すべきだった」と覚えることが多い形ですが、実際には話し手が誰の行動を評価するかによって、響きが変わります。
自分への後悔:「〜しておけばよかった」
I should have studied harder.
もっと勉強しておけばよかった。We should have booked earlier.
もっと早く予約しておくべきだった。
自分を主語にすると、「望ましいレールは分かっているが、現実には到達しなかった」という振り返りになり、自然に後悔の響きが出ます。ただし、必ずしも深刻な後悔とは限りません。日常の小さな反省にもよく使います。
相手への批判:「〜すべきだったのに」
You should have told me.
私に言ってくれるべきだったのに。They should have checked the schedule.
彼らは予定を確認すべきだった。
youやtheyを主語にすると、相手が自然なレールを外れたという評価になるため、非難や不満として聞こえることがあります。声の調子によっては強く響くので、柔らかく伝えたいときは Maybe you could have told me. など別の形も検討しましょう。
過去への期待:「もう〜しているはず」
The train should have arrived by now.
電車はもう到着しているはずです。She should have received the email by now.
彼女はもうメールを受け取っているはずです。
この用法では、誰かを責めているわけではありません。「時刻表どおりなら」「通常の流れなら」という期待のレールから、完了状態を推測しています。後悔と予想は別の意味に見えますが、どちらも「自然なレール上では、その完了状態に達している」というshouldの感覚から生まれます。
shouldn’t have+過去分詞は「しない状態が自然だった」
否定形は、should not have+過去分詞です。短縮してshouldn’t haveとします。
I shouldn’t have said that.
あんなことを言うべきではなかった。You shouldn’t have spent so much money.
そんなにお金を使うべきではなかった。
I shouldn’t have said that. では、「言った状態」へ進まないことが自然なレールでした。しかし現実には言ってしまった。肯定形とは反対に、実際にはその行動をしたことが普通は含意されます。
- I should have called. → 実際には電話しなかった
- I shouldn’t have called. → 実際には電話した
疑問形:Should I have+過去分詞?
疑問文ではshouldを主語の前に出します。
Should I have called first?
先に電話するべきだった?Should we have waited longer?
私たちはもっと待つべきだったのかな?
これは、過去の自分の選択について「自然なレールは別にあったのか」を相手に確認する形です。会話では、反省だけでなく、驚きや不満を込めて Should I have known?(私が知っているべきだったの?)のようにも使われます。
should have beenの使い方
過去分詞の位置にbeenが来る形も頻出します。beenはbeの過去分詞なので、「ある状態になっていたはず」という感覚です。
- should have been+名詞:He should have been the leader.(彼がリーダーになるべきだった)
- should have been+形容詞:I should have been more careful.(もっと注意すべきだった)
- should have been+-ing:You should have been sleeping.(寝ているべきだった)
- should have been+過去分詞:The door should have been locked.(ドアは施錠されているべきだった/はずだ)
最後の例は文脈によって、過去の義務への批判にも、施錠済みだという期待にもなります。ここでも判断の鍵は「後悔という訳」ではなく、shouldがどんな自然なレールを描いているかです。
must have・could have・would haveとの違い
助動詞が変われば、同じhave+過去分詞でも、完了状態に向ける話し手の視線が変わります。
| 形 | 中心イメージ | 例 |
|---|---|---|
| should have done | その完了状態が自然だった | You should have called. |
| must have done | その完了状態に違いない | He must have forgotten. |
| could have done | その完了状態に至る可能性・能力はあった | I could have won. |
| might have done | その完了状態だった可能性がある | She might have left. |
| would have done | 条件があればその完了状態になった | I would have helped. |
特にmustとshouldは混同しやすいですが、mustは強い確信や圧、shouldは自然な流れ・期待です。詳しくはmustとshouldの違いもあわせて確認してください。
had toとの違い:実際にしたかどうか
I had to call her.
彼女に電話しなければならなかった。I should have called her.
彼女に電話するべきだった。
had toは過去に存在した必要・義務を述べます。文脈がなければ、実際に電話した可能性も十分あります。一方、should have calledは過去を振り返った評価であり、普通は「電話しなかった」という現実とのズレを示します。
会話ではshould’veと短くなる
会話ではshould haveがshould’veと短く発音されます。I should’ve called. は「アイ・シュダヴ・コールド」のように聞こえ、haveが弱くなります。
この音からshould ofと書く人もいますが、文法的に正しい形はshould haveです。また、shouldaは発音をくだけて表した非標準的なつづりなので、正式な文章ではshould haveまたはshould’veを使いましょう。
よくある間違い
- × I should had called.
○ I should have called. - × I should have went.
○ I should have gone. - × You should of told me.
○ You should have told me. - × I should have call her.
○ I should have called her.
助動詞の直後は原形have、その後ろは過去分詞です。should+have+過去分詞という役割分担をイメージで押さえると、形も崩れにくくなります。
should haveを自分の英語にする練習
まず今日を振り返り、次の2文を一つずつ作ってみてください。
- I should have ________.(しておけばよかったこと)
- I shouldn’t have ________.(しなければよかったこと)
たとえば、I should have brought an umbrella. / I shouldn’t have stayed up so late. のように、実体験と結びつけるのがおすすめです。日本語から英語へ直すだけでなく、「自然なレール」と「現実」の2本を思い浮かべてから英文を作ると、感覚が定着します。
まとめ:3つのイメージが「現実とのズレ」を作る
- should=自然・期待・助言が向けるレール
- have=状態を自分の領域に持つ
- 過去分詞=動作を経て完了された状態
- should have done=その完了状態に到達しているのが自然だった
- 現実とのズレから、後悔・批判・過去への期待が生まれる
「〜すべきだった」という訳は便利ですが、それだけではThe train should have arrived by now.のような予想までつながりません。3つのコアイメージを一つずつ重ねれば、意味を増やして覚えなくても、同じ感覚から自然に理解できます。
should have+過去分詞も、日本語訳を覚えるだけでなく、「自然だったレール」と現実のズレを自分の経験に重ねることで、後悔・批判・予想を一つの感覚から使い分けられます。
be:RIZEでは、基本動詞・前置詞・助動詞のコアイメージを、リスニングとスピーキングへつなげる学習順を一緒に整理しています。



