レッスン114 · ステージ10: 上級の構文
助動詞 + have + V3
上級Modal perfect
形と使い方
must / might / should + have + V3 — 過去の出来事への推量・評価
1.形
助動詞 + have + 過去分詞 は、すでに起こったことについて推測したり、評価したりするときに使います。have は形が変わりません — 主語が何であっても has や had にはなりません。
| 形 | 例 | |
|---|---|---|
| 肯定文 | 助動詞 + have + V3 | She must have left. |
| 否定文 | 助動詞 + not + have + V3 | He can't have seen it. |
| 疑問文 | 助動詞 + 主語 + have + V3? | Could they have taken the wrong road? |
| 受動態 | 助動詞 + have been + V3 | The letter might have been lost. |
| 進行形 | 助動詞 + have been + V-ing | He must have been sleeping. |
話し言葉では have がほとんど消えます:must've /ˈmʌstəv/、should've、could've、might've — 「must of」のように聞こえます。書くときは必ず have と書き、have の後ろには過去形(went、saw)ではなく過去分詞(gone、seen)を使います。
2.過去についての推測
どのくらい確信があるかで助動詞を選びます:
| 確信の度合い | 形 | 例 |
|---|---|---|
| 起こったとほぼ確信 | must have + V3 | The lights are off. They must have gone to bed. |
| ありうるが確かではない | might / may / could have + V3 | He might have missed the bus. |
| 起こらなかったかもしれない | might not / may not have + V3 | She may not have heard you. |
| 起こらなかったとほぼ確信 | can't / couldn't have + V3 | You can't have finished already! |
Nobody's answering. They must have gone out.
誰も出ません。きっと出かけたのでしょう。
I may have left my wallet in the taxi.
財布をタクシーに置き忘れたかもしれません。
Minh can't have written this — he doesn't speak French.
ミンがこれを書いたはずがありません — 彼はフランス語ができないんですから。
She couldn't have known about the party. We kept it secret.
彼女がパーティーのことを知っていたはずがありません。私たちは秘密にしていたんですから。
推測の must have の否定は、ふつう can't have / couldn't have です。アメリカ英語では「起こらなかったに違いない」の意味で must not have + V3 もよく使います(He must not have seen me)が、短縮形の mustn't have はめったに使いません。なお、couldn't have(ありえない)は might not have(〜しなかったかもしれない)よりずっと強い言い方です。
3.今のことか、過去のことか
同じ助動詞でも、+ 動詞の原形 なら今のこと、+ have V3 なら過去のことです。レッスン「推量:must / can't」を参照してください。
| 今 | 過去 | |
|---|---|---|
| 確信 | She must be at home. | She must have been at home. |
| ありえない | That can't be true. | That can't have been true. |
| ありうる | He might be busy. | He might have been busy. |
| よい考え | You should rest. | You should have rested. |
4.should have:本来すべきだったこと
should have + V3 = そうするのが正しかった(でもしなかった)、shouldn't have + V3 = それはよくなかった(でもしてしまった)。後悔や非難に使います。ought to have も同じ意味ですが、あまり使いません。should have は「予定どおりなら、もう〜しているはず」という意味にもなります。
We should have booked a table — the place is full.
テーブルを予約しておけばよかった — 満席だ。
You shouldn't have said that to her.
彼女にあんなことを言うべきじゃなかったね。
You ought to have asked before borrowing my bike.
私の自転車を借りる前に聞くべきだったよ。
The parcel should have arrived by now.
荷物はもう届いているはずなんだけど。(予定では)
5.could have、would have、needn't have
- could have + V3:可能だったけれど、実際にはしなかった。軽い不満にも使います(You could have told me!)。
- couldn't have + 比較級:これ以上よく/悪くはなりえなかった。
- would have + V3:するつもり・用意はあったけれど、何かにじゃまされた。
- needn't have + V3(主にイギリス英語):したけれど、する必要はなかった。didn't need to + 動詞の原形 と比べましょう:必要がなかったので、(ふつうは)しなかった。
I could have gone to university, but I chose to work.
大学に行くこともできましたが、働くことを選びました。
You could have told me the meeting was cancelled!
会議が中止になったなら言ってくれればよかったのに!(軽い不満)
We couldn't have asked for better weather.
これ以上ないくらいの天気でした。
I would have called you, but my phone died.
電話しようと思ったのですが、携帯の電池が切れてしまって。
You needn't have cooked so much — there are only four of us.
そんなにたくさん作らなくてもよかったのに — 4人しかいないんだから。(もう作ってしまった)
I didn't need to cook — we ate out.
料理する必要はありませんでした — 外で食べたので。(だから作らなかった)
6.よくある間違い
She must has forgotten our meeting.She must have forgotten our meeting.
助動詞の後ろは必ず have です。
You should have went to bed earlier.You should have gone to bed earlier.
have + 過去分詞です。過去形は使いません。
I should of told you earlier.I should have told you earlier.
should've は「should of」のように聞こえますが、have です。
He can't have saw the message.He can't have seen the message.
can't have + 過去分詞です。
She should have been arrived by now.She should have arrived by now.
arrive は能動なので been は不要です。
I must have left my keys at home, but I'm not sure.I might have left my keys at home, but I'm not sure.
確信がない → might / may / could have です。
例文
- The ground is wet. It must have rained in the night.
- I should have brought my umbrella. Now I'm soaked!
- The road is closed. There may have been an accident.
- You should have told me you were coming. I would have cooked more.
