発展 · Unit 83
助動詞 — 過去の後悔 (should / ought to have p.p.)
should have + p.p. は「〜すべきだったのにしなかった」、shouldn't have + p.p. は「〜すべきでなかったのにしてしまった」という過去の後悔・非難を表します。ought to have + p.p. も同じ意味で、少し格式ばった表現です。
概念の説明
should have + p.p. は「〜すべきだったのにしなかった」、shouldn't have + p.p. は「〜すべきでなかったのにしてしまった」という過去の後悔・非難を表します。ought to have + p.p. も同じ意味で、少し格式ばった表現です。
A. should have + 過去分詞 — 過去の後悔の基本
should have + 過去分詞は「過去に〜すべきだったのに実際はしなかった」という意味で、過ぎ去ったことに対する残念・後悔・軽い自責を表します。should have + 過去分詞 = 過去の後悔。会話では should've と短縮されます。
| 主語 | should have + p.p. | 短縮 | 意味 |
|---|---|---|---|
| I | I should have gone | should've gone | 行くべきだったのに |
| you | you should have known | should've known | 知るべきだったのに |
| he / she | she should have waited | should've waited | 待つべきだったのに |
| we | we should have started | should've started | 始めるべきだったのに |
| they | they should have listened | should've listened | 聞くべきだったのに |
- I should have studied harder for the exam. (試験のためにもっと一生懸命勉強するべきだったのに。)
- You should have told me about the meeting. (会議のことを私に話すべきでしたよ。)
- We should have taken an umbrella. (傘を持ってくるべきだったのに。)
- She should have arrived by now. (彼女は今頃到着しているはずなのに。)
B. ought to have + 過去分詞 — 同じ意味、少し格式
ought to have + 過去分詞は should have + p.p. と意味が同じですが、少し格式・文語調の感じを与え、道徳的義務や当然のことを強調するときによく使われます。否定は ought not to have + p.p. の形です。
| 形 | 例 | 会話の代替 |
|---|---|---|
| ought to have + p.p. | He ought to have called. | should have called |
| ought not to have + p.p. | You ought not to have lied. | shouldn't have lied |
- You ought to have thanked her. (彼女に感謝するべきでした。)
- We ought to have prepared more carefully. (私たちはもっと注意深く準備するべきでした。)
- He ought to have known better. (彼はもっと分別があるべきでした。)
- They ought not to have accepted the offer. (その申し出を受け入れるべきではありませんでした。)
C. shouldn't have + 過去分詞 — すべきでなかったのにしてしまった後悔・非難
shouldn't have + 過去分詞は「過去に〜すべきでなかったのに実際はしてしまった」という意味で、過ぎ去った行動に対する後悔や相手への軽い非難・叱責を表します。会話では shouldn't've と発音されます。
| 形 | 実際の状況 | 意味 |
|---|---|---|
| I shouldn't have eaten so much. | たくさん食べた | そんなに食べるべきでなかったのに |
| You shouldn't have shouted at him. | 怒鳴った | 彼に怒鳴るべきではなかったですよ |
| She shouldn't have trusted them. | 信じた | 彼らを信じるべきでなかったのに |
| We shouldn't have waited so long. | 長く待った | そんなに長く待つべきでなかったのに |
- I shouldn't have stayed up so late last night. (昨夜あんなに遅くまで起きているべきではなかったのに。)
- You shouldn't have spent all that money. (あのお金を全部使うべきではありませんでした。)
- He shouldn't have driven after drinking. (彼はお酒を飲んで運転するべきではありませんでした。)
- They shouldn't have ignored our warning. (彼らは私たちの警告を無視するべきではありませんでした。)
重要ポイント
- 1should have + 過去分詞は「するべきだったのにしなかった」、shouldn't have + 過去分詞は「するべきでなかったのにしてしまった」という後悔を表します。(例: I should have gone. / I shouldn't have gone.)
- 2should のあとには必ず have + 過去分詞が来て、to 不定詞や過去形は来ません。(X: I should to have called / X: I should called → O: I should have called)
- 3ought to have + 過去分詞は should have + 過去分詞と意味は同じですが少し格式ばっており、否定は ought not to have + p.p.で使います。(例: You ought not to have lied.)
- 4会話では should've, shouldn't've と短縮されて発音され、文語で should of と書くと誤った表記になります。(例: I should've known.)
- 5日本語の「〜すべきだったのに / 〜すべきでなかったのに」がすべて should have p.p. 系列で表現されます。
例文
I should have called her yesterday.
私は昨日彼女に電話するべきでした。
You should have told me the truth.
あなたは私に真実を話すべきでした。
We should have booked the hotel earlier.
私たちはホテルをもっと早く予約するべきでした。
She should have taken the earlier train.
彼女はもっと早い電車に乗るべきでした。
He should have studied harder for the test.
彼は試験のためにもっと一生懸命勉強するべきでした。
このユニットには例文がもっとあります。登録すると全文を音声つきで確認できます。
こんな間違いに注意
I should have called her.
You should have told me.
She should have gone home.
We shouldn't have left so late.
He should have apologized.