助動詞+完了形(過去の推量・後悔)
Modal Perfects
概要
この文法は何か
助動詞 + have + 過去分詞の形で、過去の出来事に対する推量、後悔、批判、可能性などを表します。過去の事実に対する話者の判断や感情を表現する重要な文法です。
いつ使うか
過去の出来事について推測する、過去にすべきだったことを述べる、過去に起こった可能性を述べる、過去の行動を批判するときに使います。
作り方
助動詞 + have + 過去分詞
重要ポイント
- 1過去の出来事に対する話者の判断を表す
- 2形は「助動詞 + have + 過去分詞」
- 3各助動詞で意味が異なる(推量、後悔、批判など)
- 4実際には起こらなかったことへの言及に使われることが多い
- 5発音では have は /əv/ と弱く発音される
ルールと例文
should have + 過去分詞:~すべきだった(後悔・批判)
Subject + should have + Past Participle
I should have studied harder.
もっと一生懸命勉強すべきだった。
You should have told me earlier.
もっと早く私に言うべきでした。
She should have been more careful.
彼女はもっと注意すべきでした。
could have + 過去分詞:~できたのに(実現しなかった可能性)
Subject + could have + Past Participle
We could have won the game.
私たちはその試合に勝てたのに。
He could have been a great musician.
彼は素晴らしい音楽家になれたのに。
You could have asked for help.
助けを求めることもできたのに。
must have + 過去分詞:~したに違いない(確信的な推量)
Subject + must have + Past Participle
She must have missed the train.
彼女は電車に乗り遅れたに違いない。
They must have forgotten about the meeting.
彼らは会議のことを忘れたに違いない。
He must have been very tired.
彼はとても疲れていたに違いない。
may/might have + 過去分詞:~したかもしれない(不確実な推量)
Subject + may/might have + Past Participle
I may have left my keys at home.
鍵を家に置いてきたかもしれません。
She might have taken the wrong bus.
彼女は間違ったバスに乗ったかもしれません。
They might have already left.
彼らはもう出発したかもしれません。
would have + 過去分詞:~しただろう(実現しなかった仮定)
Subject + would have + Past Participle
I would have helped you if I had known.
知っていたら手伝っただろうに。
She would have passed the exam with more preparation.
もっと準備していれば試験に合格しただろう。
can't/couldn't have + 過去分詞:~だったはずがない(否定的な確信)
Subject + can't/couldn't have + Past Participle
He can't have finished already.
彼がもう終わったはずがない。
They couldn't have known about it.
彼らがそれについて知っていたはずがない。
否定形
パターン
助動詞 + not + have + 過去分詞
I shouldn't have said that.
あんなことを言うべきではなかった。
You needn't have worried.
心配する必要はなかったのに。
She wouldn't have agreed.
彼女は賛成しなかっただろう。
They might not have received the message.
彼らはメッセージを受け取っていないかもしれない。
注意: 否定形は助動詞の直後に not を置きます。should not have done(すべきでなかった)、needn't have done(する必要がなかった)などの違いに注意。
疑問形
パターン
助動詞 + 主語 + have + 過去分詞 + ?
Could he have forgotten?
彼は忘れたのでしょうか?
Should I have called you?
あなたに電話すべきでしたか?
Might they have left already?
彼らはもう出発したかもしれませんか?
注意: 疑問文では助動詞を文頭に置きます。
省略形
口語で頻繁に使用
口語で頻繁に使用
口語で頻繁に使用
口語で使用
口語で使用
よく使うパターン
should have + 過去分詞
~すべきだった(後悔)
shouldn't have + 過去分詞
~すべきでなかった(後悔)
must have + 過去分詞
~したに違いない(確信)
might have + 過去分詞
~したかもしれない(推測)
can't have + 過去分詞
~したはずがない(否定的確信)
使用シーン
過去の後悔や反省
過去にすべきだったこと、すべきでなかったことを表現する
I should have saved more money.
もっとお金を貯めておくべきでした。
We shouldn't have trusted him.
彼を信用すべきではありませんでした。
過去の出来事への推測
過去に何が起こったかを推測する
He must have been sick yesterday.
彼は昨日病気だったに違いない。
She might have gone to the library.
彼女は図書館に行ったかもしれない。
実現しなかった可能性
過去に可能だったが実現しなかったことを述べる
We could have won if we had tried harder.
もっと頑張っていたら勝てたのに。
You could have been hurt!
怪我をしていたかもしれないよ!
会話例
試験後の後悔
I failed the exam. I should've studied harder.
試験に落ちた。もっと勉強すべきだった。
You could've asked me for help. I would've been happy to help.
僕に助けを求めることもできたのに。喜んで手伝ったよ。
I know. I shouldn't have been so proud.
わかってる。そんなにプライドが高くあるべきじゃなかった。
遅刻した友人への推測
Where's Sarah? She's 30 minutes late.
サラはどこ?30分も遅れてる。
She must've missed the bus. Or she might've forgotten about our meeting.
バスに乗り遅れたんだよ。それか会議のこと忘れたかも。
No, she can't have forgotten. She reminded me yesterday.
いや、忘れたはずがない。昨日私に念を押してたから。
学習のコツ
- 💡発音に注意:have は弱く /əv/ と発音されるため、"of" と間違えやすい(×should of → ○should have)
- 💡各助動詞の意味の違いを理解しましょう:must have(確信)、might have(推測)、should have(後悔)など
- 💡should have と must have の違いに注意:should have は「すべきだった」、must have は「~したに違いない」
- 💡否定形の意味の違いに注意:shouldn't have(すべきでなかった)、needn't have(する必要がなかった)
- 💡第三条件文と組み合わせて使うことが多い
文化的注意点
口語では短縮形(should've, could've など)が非常に一般的です
書き言葉では完全形(should have, could have)を使うのが正式です
よくある間違い
I should of studied. (×)
I should have studied.
発音が似ているため "of" と間違えやすいですが、正しくは "have" です。これは非常によくある間違いです。
He must have go there.
He must have gone there.
have の後は過去分詞を使います。go の過去分詞は gone です。
She should has told me.
She should have told me.
助動詞の後は have を使います。has は使いません。
They might have went home.
They might have gone home.
went は過去形です。have の後は過去分詞 gone を使います。
I don't must have known.
I can't have known. / I couldn't have known.
must have の否定は can't have または couldn't have を使います。
Memorizeアプリで効率的に学習
助動詞+完了形(過去の推量・後悔)を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。