英語学習法 Tips
学びになった 0 保存 0

【英検準2級 英文法】第6回/全23回|助動詞+have+過去分詞を解説|must・may・might・can't・should・could、過去の推量・後悔、否定形の意味、確認問題8問と音読・英作文

【英検準2級 英文法】第6回/全23回|助動詞+have+過去分詞を解説|must・may・might・can't・should・could、過去の推量・後悔、否定形の意味、確認問題8問と音読・英作文

「昨日、もっと早く寝ればよかった」と、英語で言えますか?

I should have gone to bed earlier last night.
「私は昨夜、もっと早く寝ればよかったです」

shouldは「〜したほうがよい」と習いましたね。その後ろにhave goneを続けると、ここでは、昨日の行動を振り返って「もっと早く寝るべきだった」と伝えられます。

今回のテーマは、「助動詞+have+過去分詞」です。

「〜したに違いない」
「〜したかもしれない」
「〜すべきだった」

今回は、この形を使って、過去の出来事を推測したり、自分の行動を振り返ったりする方法を学びます。

形は似ているのに、助動詞が変わると意味も変わる。覚えて使い分けるのは、大変に感じますよね。

だからこそ、私は意味を理解した例文を何度も音読することを勧めています。

should have goneなら、「もっと早く寝ればよかったな」という気持ちを思い浮かべて読んでみてください。正しい語順やつづりを見ながら声に出し、自分の声を耳でも聞く。繰り返すうちに、表現のまとまりが口や耳になじんできます。

そのうえで、英文を隠して言い、書いて確かめる。「意味は分かる」から「自分でも使える」へ、練習を進めていきましょう。

こんにちは。英語講師のTaka先生・根岸貴規です。私は日本国内で教科書の音読を中心に英語を身につけ、その英語を使って外資系投資銀行で約20年間働いてきました。英検1級・TOEIC980点を取得し、これまで累計14,000人以上の方に英語学習を指導してきました。ストアカでは、2022年から2025年まで4年連続で「最多受講者賞」を、2025年には「ストアカン・オブ・ザ・イヤー」をいただきました。

この記事は、英検準2級の英文法を学ぶ全23回の第6回です。前回学んだwould・could・shouldの基本は、こちらから復習できます。

第5回/全23回|would・could・shouldを解説

目次

■ 基本の形|「助動詞の後ろなのに、過去分詞を使うの?」

基本の語順は、次のとおりです。

主語 + 助動詞 + have + 過去分詞

She may have left already.
「彼女は、もう出発したかもしれません」

mayのすぐ後ろにあるのは、原形のhaveです。そのhaveに、leaveの過去分詞であるleftが続いています。

may + have + left

「助動詞の後ろは動詞の原形」という決まりは、ここでも同じです。主語がSheでも、mayの後ろをhasにはしません。

また、haveの後ろは、過去形ではなく過去分詞です。

・go → went → gone
・see → saw → seen
・leave → left → left
・be → was・were → been

左から「原形・過去形・過去分詞」の順です。

be動詞を使う文でも、確かめてみましょう。

She may be tired now.
「彼女は今、疲れているかもしれません」

She may have been tired yesterday.
「彼女は昨日、疲れていたかもしれません」

今の状態を推測するならmay be、昨日の状態を推測するならmay have beenです。

ここでのhaveを「持っている」と訳す必要はありません。have beenやhave leftのように、後ろの過去分詞と組み合わせて捉えてください。

過去形と過去分詞の違いが曖昧な方は、第2回の基本形の説明も参考になります。

第2回/全23回|過去完了を解説

■ must have|「『〜したに違いない』は、どう言うの?」

分かっている状況をもとに、過去の出来事について「きっとそうだったのだろう」と強く推測するときは、must have+過去分詞を使います。

She must have been tired last night.
「彼女は昨夜、疲れていたに違いありません」

例えば、一日中働いていた彼女が、いつもより早く寝た。その様子から「きっと疲れていたのだろう」と考える場面です。

must have been tiredは、話し手の判断を表しています。疲れていたという事実を、そのまま報告しているわけではありません。

mustを「〜しなければならない」とだけ覚えている方は、次の違いにも注意してください。

She had to work yesterday.
「彼女は昨日、働かなければなりませんでした」

She must have worked yesterday.
「彼女は昨日、働いたに違いありません」

had to workは、過去の必要や義務を伝えています。must have workedは、過去に働いたはずだと推測しています。

「働く必要があった」のか、「働いたはずだと思っている」のか。この違いを確かめましょう。

■ may have・might have|「『〜したかもしれない』は、どちらを使うの?」

過去にそういうことが起きた可能性を伝えるときは、may haveやmight haveを使います。

I may have left my umbrella at school.
「私は学校に傘を置き忘れたかもしれません」

傘が見当たらず、学校に置いてきた可能性を考えています。置き忘れたと分かっているわけではありません。

might haveでも、過去の可能性を表せます。

Ken might have missed the bus.
「ケンはバスに乗り遅れたかもしれません」

この用法では、may haveとmight haveのどちらも使える場面があります。「mayなら何%、mightなら何%」と、決まった数字で覚える必要はありません。

否定の意味にする場合は、may・mightの後ろにnotを置きます。

He may not have seen my message.
「彼は私のメッセージを見ていないかもしれません」

「見ていない可能性がある」という意味です。実際に見たかどうかは、まだ分かりません。

■ can't have|「『〜したはずがない』は、どう表すの?」

過去にそういうことが起きたとは考えられない、と強く判断するときは、can't have+過去分詞を使います。

Ken can't have been at school yesterday.
「ケンが昨日、学校にいたはずはありません」

例えば、昨日は一日中ケンと別の場所にいたので、学校にはいなかったはずだと判断する場面です。

can'tはcannotの短縮形です。過去についての強い否定的な推測には、couldn't haveを使うこともあります。

may not haveとの違いも、比べてみましょう。

He may not have seen my message.
「彼は私のメッセージを見ていないかもしれません」

He can't have seen my message.
「彼が私のメッセージを見たはずはありません」

最初の文は、見ていない可能性を述べています。二つ目は、見たとは考えられないと強く判断しています。

まずは、過去についての強い推量を表す二つの形を押さえてください。

・must have:〜したに違いない
・can't have:〜したはずがない

■ should have|「『〜すべきだった』は、実際にしたことなの?」

should have+過去分詞は、過去を振り返って「そうするのがよかったのに」と伝えるときに使います。

I should have checked my answers.
「私は答えを確認すればよかったです」

答えを確認せずに提出し、後から間違いに気づいた。そのような場面で、自分の行動を振り返っています。

今の助言と比べてみましょう。

You should check your answers.
「答えを確認したほうがよいです」

You should have checked your answers.
「答えを確認すべきでした」

最初の文は、これから確認するよう勧めています。二つ目は、すでに過ぎた場面について「確認しておくべきだった」と伝えています。

相手にYou should have ...と言うと、しなかったことを責める響きになる場合もあります。自分の後悔を伝えるなら、I should have ...から練習すると使いやすいでしょう。

否定形も確認してください。

I shouldn't have stayed up so late.
「私はあんなに夜更かししなければよかったです」

shouldn'tはshould notの短縮形です。

この例では、実際に夜更かししたことを振り返り、「そうするべきではなかった」と伝えています。

・should have:するべきだったのに、しなかった
・shouldn't have:するべきではなかったのに、してしまった

後悔や批判を表す用法では、この違いを押さえましょう。

ただし、should haveには「もう〜しているはずだ」という予想の意味もあります。

The package should have arrived by now.
「その荷物は、もう届いているはずです」

こちらは、配達予定などから到着を予想しています。「届くべきだったのに、届かなかった」とは限りません。

should haveを見たら、後悔を述べているのか、予想しているのかを、前後の内容から考えてください。

■ could have|「『できたのに』と『かもしれない』の、どちらなの?」

could have+過去分詞には、文脈によって異なる意味があります。ここでは、二つの使い方を比べます。

① できたことなのに、実際にはしなかった

We could have taken a taxi, but we walked home.
「私たちはタクシーを使うこともできましたが、歩いて帰りました」

タクシーを使う選択肢はあったものの、実際には歩いて帰っています。

could have takenは、「タクシーに乗った」という事実を伝えているのではありません。

② 過去にそうした可能性がある

He could have taken a taxi home.
「彼はタクシーで帰宅したのかもしれません」

例えば、彼がどうやって帰ったのか分からず、可能性の一つとしてタクシーを考えている場面です。

こちらのcould haveは、may haveやmight haveに近い意味で使われています。

「できたのに、しなかった」のか、「した可能性がある」のか。could haveだけで訳を一つに決めず、前後の文や状況を合わせて判断しましょう。

■ needn't have|「『しなくてもよかったのに』は、どう言うの?」

もう一つ、合わせて覚えておきたいのがneedn't have+過去分詞です。

I needn't have bought any milk.
「私は牛乳を買わなくてもよかったのに、買ってしまいました」

例えば、買って帰った後で、冷蔵庫に十分な牛乳があると気づいた場面です。

needn'tはneed notの短縮形です。実際に買ったけれど、その必要はなかったと伝えています。

shouldn't haveとの違いは、次のように考えてください。

・shouldn't have:しないほうがよかった
・needn't have:する必要がなかった

また、didn't need toは、過去に必要がなかったことを述べる形です。その形だけで、実際にしたかどうかまで一律に決めることはできません。

まずは、needn't haveでは「実際にはしたが、不要だった」という点を覚えましょう。

■ 否定文と疑問文|「notや助動詞は、どこに置くの?」

否定の基本形は、次のとおりです。

主語 + 助動詞 + not + have + 過去分詞

She might not have heard the news.
「彼女はその知らせを聞いていないかもしれません」

notは、mightの後ろに置きます。

ただし、否定形の意味は助動詞によって違います。might not have、can't have、shouldn't haveを、すべて同じ「しなかった」と訳さないようにしてください。

疑問文では、助動詞を主語の前に出します。

助動詞 + 主語 + have + 過去分詞 + …?

Could she have forgotten the meeting?
「彼女は会議のことを忘れてしまったのでしょうか?」

会議を忘れた可能性を尋ねています。

そうかもしれないと思うなら、例えば次のように答えられます。

It's possible.
「その可能性はあります」

過去の自分の判断について尋ねるなら、shouldも使えます。

Should I have called you?
「私はあなたに電話するべきでしたか?」

電話しなかったことについて、「電話したほうがよかったですか?」と確認しています。

疑問文でも、haveと過去分詞の順番は変わりません。DoやDidを加える必要もありません。

■ よくある間違い|「haveや、その後ろの形は合っている?」

① 主語に合わせてhaveをhasにしてしまう

× She may has left already.
○ She may have left already.
「彼女は、もう出発したかもしれません」

mayの後ろには、原形のhaveを置きます。主語がSheでもhasにはしません。

② 過去分詞の代わりに、過去形を使ってしまう

× He must have went home.
○ He must have gone home.
「彼は帰宅したに違いありません」

goの過去形はwent、過去分詞はgoneです。haveの後ろにはgoneを置きます。

③ 助動詞とhaveの順番を逆にしてしまう

× I have should checked my answers.
○ I should have checked my answers.
「私は答えを確認すればよかったです」

should → have → checkedの順です。

助動詞で話し手の判断や気持ちを示し、その後ろにhave+過去分詞を続けます。短い例文で、この順番に慣れていきましょう。

■ 確認問題|「形と意味の両方を確かめよう」

次の8問に取り組んでください。この記事の学習用に作成した問題です。

① 正しい語を選んでください。

She must(have/has/had)been busy yesterday.
「彼女は昨日、忙しかったに違いありません」

② 正しい語を選んでください。

He might have(go/went/gone)home.
「彼は帰宅したかもしれません」

③ 日本語の意味に合う語句を選んでください。

He(can't/may not)have seen my message.
「彼が私のメッセージを見たはずはありません」

④ 答えを確認せずに提出し、後から間違いに気づきました。「確認すればよかった」と伝える語を選んでください。

I(must/may/should)have checked my answers.

⑤ 次の語句を並べ替えてください。文頭を大文字にし、文末にピリオドを付けてください。

(you/have/should/not/said/that)
「あなたは、そんなことを言うべきではありませんでした」

⑥ 次の文の意味として、正しいものを選んでください。

I needn't have bought any milk.

ア:牛乳を買ったが、買う必要はなかった。
イ:牛乳を買わなかったので、買えばよかったと思っている。

⑦ 次の文のcould have taken a taxiは、何を表していますか?

We could have taken a taxi, but we walked home.

ア:タクシーを使う選択肢があった。
イ:実際にタクシーを使った。
ウ:タクシーを使う必要があった。

⑧ 「私は昨夜、もっと早く寝ればよかったです」を英語で書いてください。

should、go to bed、earlier、last nightを使います。

■ 解答と解説|「その答えになる理由は?」

① have

She must have been busy yesterday.
「彼女は昨日、忙しかったに違いありません」

mustの後ろは原形なので、haveです。主語がSheでも、hasにはしません。beenはbeの過去分詞です。

② gone

He might have gone home.
「彼は帰宅したかもしれません」

haveの後ろには過去分詞を置きます。goの過去形はwent、過去分詞はgoneです。

③ can't

He can't have seen my message.
「彼が私のメッセージを見たはずはありません」

「見たとは考えられない」という強い判断なので、can't haveです。

may not haveなら、「見ていないかもしれない」という意味になります。

④ should

I should have checked my answers.
「私は答えを確認すればよかったです」

確認しなかったことを振り返り、そうするべきだったと伝えています。この場面では、後悔を表すshould haveを使います。

⑤ should not have saidの順にする

You should not have said that.
「あなたは、そんなことを言うべきではありませんでした」

主語のYouに、should not have saidを続けます。saidはsayの過去分詞です。

この文では、相手が実際に言ったことについて、「言わないほうがよかった」と伝えています。

⑥ ア:牛乳を買ったが、買う必要はなかった

I needn't have bought any milk.
「私は牛乳を買わなくてもよかったのに、買ってしまいました」

needn't haveは、実際にしたことが不要だったと伝える形です。boughtはbuyの過去分詞です。

⑦ ア:タクシーを使う選択肢があった

We could have taken a taxi, but we walked home.
「私たちはタクシーを使うこともできましたが、歩いて帰りました」

could have taken a taxiが表しているのは、そのとき可能だった選択肢です。実際には、but以下にあるとおり、歩いて帰りました。

「使うことができた」と「実際に使った」を区別してください。

⑧ 解答例

I should have gone to bed earlier last night.
「私は昨夜、もっと早く寝ればよかったです」

should haveに、goの過去分詞であるgoneを続けます。earlierは「もっと早く」、last nightは「昨夜」です。

答え合わせでは、動詞の形に加えて、「この人は何を伝えようとしているのか」も確認しましょう。

強く推測しているのか、可能性を述べているのか、過去の行動を後悔しているのか。その違いが分かれば、助動詞を選ぶ理由も説明できます。

■ 今日の練習|「過去の出来事に、自分の気持ちを添えてみよう」

まずは、次の三つから一文を選んでください。

She must have been tired.
「彼女は疲れていたに違いありません」

I may have left my umbrella at school.
「私は学校に傘を置き忘れたかもしれません」

I should have checked my answers.
「私は答えを確認すればよかったです」

① どんな場面で使うのかを考える

must haveなら、「状況から、そうだったはずだと思っている」。

may haveなら、「そうした可能性はあるが、まだ分からない」。

should haveなら、この例では「しなかったことを後悔している」。

和訳と合わせて、その文を言う人の気持ちを確かめてください。

② 発音を確かめて、繰り返し音読する

辞書や教材の音声で、単語や表現の発音を確認します。その後、場面を思い浮かべながら、同じ英文を繰り返し読んでください。

must have been、may have left、should have checkedのように、助動詞から過去分詞までをつなげて言います。

音声ではhaveが弱く発音されることもありますが、つづりはhaveです。should ofのように書かないよう、文字と音を合わせて確認しましょう。

③ 英文を隠して、言ってから書く

日本語だけを見て、英語で言ってみます。言えたら、何も見ずに書いてください。

・助動詞の後ろにhaveがあるか。
・haveの後ろが過去分詞になっているか。
・伝えたい意味に合う助動詞を選んでいるか。

この三つを見直します。

④ 自分の出来事に置き換える

例えば、寝るのが遅くなった日を振り返るなら、次の文が使えます。

I should have gone to bed earlier.
「私はもっと早く寝ればよかったです」

相手の話を聞いて、そのときの様子を推測する練習もできます。

相手:I worked all day yesterday.
「昨日は一日中働きました」

あなた:You must have been tired.
「疲れたでしょうね」

相手:Yes, I went to bed early.
「はい、早く寝ました」

ここでのYou must have been tired.は、相手の話を受けて「きっと疲れたでしょうね」と伝えています。「〜だったに違いない」と覚えた形が、会話ではこんな一言にもなるのです。

私が大切にしているのは、「分かる」「できる」「忘れない」の3段階です。説明を理解したら、自分で言う・書く練習へ進み、一度できた文も、次のスキマ時間に思い出して使ってみてください。

こうした復習の進め方は、こちらの記事でも紹介しています。

「読んだ・解いた」で終わらせない15分の使い方

今日は、昨日の出来事を一つ振り返ってみましょう。「きっとそうだった」「そうだったかもしれない」「こうすればよかった」。自分が伝えたい気持ちに合わせて、一文を作ってみてください。

次回、第7回のテーマは「仮定法過去」です。「もし今、もっと時間があれば」のように、現在の事実とは違うことを想像して話す方法を学びます。過去形を使っていても、過去の出来事とは限らない理由を、短い例文で確かめていきましょう。

■ 参考資料

British Council LearnEnglish:Modals: deductions about the past(過去についての推量)

British Council LearnEnglish:Modals with 'have'(助動詞+have)

Cambridge Dictionary:Should

Cambridge Dictionary:Could

Cambridge Dictionary:Need

根岸貴規

1人でも多くの英語学習者のお役に立てるような情報を発信しています。英語をもっと頑張りたい方、頑張っているのになかなか続かない方は、ぜひ他の投稿も参考にしてみてください。

この記事を読んだ方におすすめ

この記事を書いた先生の講座・サービスです。先生から直接学べます。

この記事を書いた先生
Taka先生 根岸貴規 Proバッジ
ストアカ日本一の実績を持つ英検専門オンライン講師
フォロワー 0 記事 183 受講者 14,101

英語を勉強しているのに、「何から始めればよいのか分からない」「頑張っているのに成果が見えない」と悩んでいませんか。 英語学習で大切なのは、根性や才能ではなく、「正しい順序」「正しい方法」「必要な学習量」です。自分に必要な学習を見極め、忙しくても続けられる仕組みをつくることが…

Taka先生 根岸貴規