毎日少しずつ英語の文法を学習できる無料メルマガ【誰でもできる!毎日5分英文法】
※重要なお知らせ⇒当サイトは8月20日以降【http://e-grammar.info/】に完全移転します。

助動詞 + 完了形

助動詞cannot + 完了形「〜だったはずはない」について解説します。

「助動詞 + 完了形」とは、助動詞の後ろに現在完了形「have + 過去分詞」を置いた「cannot + have + 過去分詞」などのことです。

助動詞の後ろは、動詞の原形なので現在完了形「have + 過去分詞」のみが付きます。過去完了形「had + 過去分詞」を置くことはできません。

なぜこのような形を用いるのかについて、ここではcannot「〜のはずはない」を使って解説していきます。

まず、cannotのみを用いた以下の文をみてみましょう。

He cannot be rich. 「彼は、お金持ちのはずはない。」

この文には、主に2人の人が関わっています。1人はお金持ちだと推測されている「彼」、もう1人はこの文を言っている「話し手」です。

そして、この文で話し手は、彼が「今」お金持ちであることを、「今」そんなはずはないと推測しています。

まとめると、彼の「今」の状態を、話し手は「今」推測しています。

次に、以下の日本語の文を考えてみましょう。

「彼は、お金持ちだったはずはない。」

今度は、少し違います。

この文では、話し手が「今」推測しているという部分は同じですが、話し手は彼が「過去のある時点」でお金持ちだったということを推測しています。

まとめると、彼の「過去」の状態を、話し手は「今」推測しています。

これを、1つずつ英文に書き換えてみましょう。

まず、「彼はお金持ちだった。」はHe was rich.です。

そして、「彼は〜のはずがない。」はHe cannot 〜 です。

He cannot 〜 の〜の部分にHe was richを入れれば、「彼は、お金持ちだったはずはない」という文になります。

助動詞の後ろは動詞の原形なので、普通に考えると以下のようになります。

He cannot be rich.

ところが、これでは「彼は、お金持ちのはずがない。」という彼の「今」の状態を推測している最初の例文と同じになってしまいます。

また、彼の「過去」の状態を表したいからといって、He cannotの後ろにwasを置き、以下のようにすることもできません。

×He cannot was rich. ※助動詞の後ろは動詞の原形です。

このように、助動詞の後ろには動詞の原形しか置けず、過去形は使えないのでその代わりに現在完了形(have + 過去分詞)を用います。

よって、「彼は、お金持ちだったはずがない。」という意味を表す文は、cannotの後ろに現在完了形のhave + 過去分詞を置き、以下のようになります。

He cannot have been rich. 「彼は、お金持ちだったはずがない。」

この文で用いられている(現在)完了形は、cannotの部分の「現在」という時に対して1つ古い時(この場合は「過去」)を表しています。

本来の継続、経験、完了(結果)という意味ではないので注意しましょう。

「助動詞 + 完了形」の形を作る助動詞はmustの他に5個しかないので、形と意味を暗記してしまうこともできます。

しかし、ここで解説した「have + 過去分詞」の考え方は、不定詞や動名詞など他の文法を勉強するときにも必要になるのでしっかり覚えておきましょう。


助動詞must + 完了形「〜だったにちがいない」について解説します。

「助動詞 + 完了形」とは、助動詞の後ろに現在完了形「have + 過去分詞」を置いた「cannot + have + 過去分詞」などのことです。

助動詞の後ろは、動詞の原形なので現在完了形「have + 過去分詞」のみが付きます。過去完了形「had + 過去分詞」を置くことはできません。

なぜこのような形を用いるのかについて、ここではmust「〜にちがいない」を使って解説していきます。

まず、mustのみを用いた以下の文をみてみましょう。

He must be rich. 「彼は、お金持ちにちがいない。」

この文には、主に2人の人が関わっています。1人はお金持ちだと推測されている「彼」、もう1人はこの文を言っている「話し手」です。

そして、この文で話し手は、彼が「今」お金持ちであることを、「今」そんなはずはないと推測しています。

まとめると、彼の「今」の状態を、話し手は「今」推測しています。

次に、以下の日本語の文を考えてみましょう。

「彼は、お金持ちだったにちがいない。」

今度は、少し違います。

この文では、話し手が「今」推測しているという部分は同じですが、話し手は彼が「過去のある時点」でお金持ちだったということを推測しています。

まとめると、彼の「過去」の状態を、話し手は「今」推測しています。

これを、1つずつ英文に書き換えてみましょう。

まず、「彼はお金持ちだった。」はHe was rich.です。

そして、「彼は〜にちがいない。」はHe must 〜 です。

He must 〜 の〜の部分にHe was richを入れれば、「彼は、お金持ちだったにちがいない」という文になります。

助動詞の後ろは動詞の原形なので、普通に考えると以下のようになります。

He must be rich.

ところが、これでは「彼は、お金持ちにちがいない。」という彼の「今」の状態を推測している最初の文と同じになってしまいます。

また、彼の「過去」の状態を表したいからといって、He mustの後ろにwasを置き、以下のようにすることもできません。

×He must was rich. ※助動詞の後ろは動詞の原形です。

このように、助動詞の後ろには動詞の原形しか置けず、過去形は使えないのでその代わりに現在完了形(have + 過去分詞)を用います。

よって、「彼は、お金持ちだったにちがいない。」という意味を表す文は、mustの後ろに現在完了形のhave + 過去分詞を置き、以下のようになります。

He must have been rich. 「彼は、お金持ちだったにちがいがない。」

この文で用いられている(現在)完了形は、mustの部分の「現在(今)」という時に対して1つ古い時(この場合は「過去」)を表しています。

本来の継続、経験、完了(結果)という意味ではないので注意しましょう。

「助動詞 + 完了形」の形を作る助動詞はmustの他に5個しかないので、形と意味を暗記してしまうこともできます。

しかし、ここで解説した「have + 過去分詞」の考え方は、不定詞や動名詞など他の文法を勉強するときにも必要になるのでしっかり覚えておきましょう。


助動詞 + 完了形の一つ、may + 完了形について解説します。

助動詞の後ろは動詞の原形のため、may + 完了形の完了形の部分は現在完了形が置かれ、以下のような形になります。

may have + 過去分詞

そして、意味は 「〜だったかもしれない」となり、過去の出来事を「かもしれない」と今推測しているような意味になります。

以下の例文をみてみましょう。

He may have been rich. 「彼は、お金持ちだったかもしれない。」

この文は、彼の「お金持ちだった」という「過去のある時点」の状態を「〜かもしれない」と、話してが「今」推測しているということを表しています。

この文の現在完了形have beenは、mayの「現在(今)」という時に対し、1つ古い時(この場合は「過去」)を表しています。

助動詞の後ろは動詞の原形のため、動詞の過去形を置くことができないので代わりに現在完了形を用いて時制が1つ古いことを表します。

現在完了形本来の継続、経験、完了の意味ではないので注意しましょう。

「(今)〜かもしれない」と今忠告する時には、以下のようにmay + 動詞の原形を用います。

He may be rich. 「彼は、お金持ちかもしれない。」


助動詞 + 完了形の一つ、need not + 完了形について解説します。

助動詞の後ろは動詞の原形のため、need not + 完了形の完了形の部分は現在完了形が置かれ、以下のような形になります。

need not have + 過去分詞

そして、意味は 「〜する必要はなかった(のに)」となり、過去に行ったことを「する必要はなかった」と今指摘しているような意味になります。

以下の例文をみてみましょう。

He need not have gone there. 「彼は、そこに行く必要はなかったのに。」

この文は、そこに行ったという「過去のある時点」で彼の動作は「する必要なかった(のに)」と話し手が「今」指摘しているということを表しています。

この文の現在完了形have goneは、need notの「現在(今)」という時に対し、1つ古い時(この場合は「過去」)を表しています。

助動詞の後ろは動詞の原形のため、動詞の過去形を置くことができないので代わりに現在完了形を用いて時制が1つ古いことを表します。

現在完了形本来の継続、経験、完了の意味ではないので注意しましょう。

「(今)〜する必要はない」と今忠告する時には、以下のようにneed not + 動詞の原形を用います。

He need not go there. 「彼は、(今)そこへ行く必要はない。」


助動詞 + 完了形の一つ、should + 完了形とought to + 完了形について解説します。

助動詞の後ろは動詞の原形のため、should + 完了形とought to + 完了形の完了形の部分は現在完了形が置かれ、以下のような形になります。

should have + 過去分詞
ought to have + 過去分詞

そして、意味は両方とも「〜すべきだった(のに)」となり、過去にあることを「すべきだった」と今指摘しているような意味になります。

以下の例文をみてみましょう。

He should have gone there. 「彼は、そこに行くべきだったのに。」
He ought to have gone there. ※上の文と意味は同じです。

この文は、「過去のある時点」で彼が行くという動作をすべきだったと、話し手が「今」指摘しているということを表しています。

この文の現在完了形have goneは、should とought toの「現在(今)」という時に対し、1つ古い時(この場合は「過去」)を表しています。

助動詞の後ろは動詞の原形のため、動詞の過去形を置くことができないので代わりに現在完了形を用いて時制が1つ古いことを表します。

現在完了形本来の継続、経験、完了の意味ではないので注意しましょう。

「(今)〜すべきだ」と今忠告する時には、以下のようにshould(ought to) + 動詞の原形を用います。

He should go there. 「彼は、(今)そこへ行くべきだ。」
He ought to go there. ※上の文と意味は同じです。


助動詞 + 完了形の一つ、should not + 完了形とought not to + 完了形について解説します。

助動詞の後ろは動詞の原形のため、should not + 完了形とought not to + 完了形の完了形の部分は現在完了形が置かれ、以下のような形になります。

should not have + 過去分詞
ought not to have + 過去分詞

そして、意味は両方とも「〜すべきでなかった(のに)」となり、過去のことを「すべきでなかった」と今指摘しているような意味になります。

以下の例文をみてみましょう。

He should not have gone there.
「彼は、そこに行くべきではなかったのに。」

He ought not to have gone there. ※上の文と意味は同じです。

この文は、「過去のある時点」で彼が行くという動作をすべきでなかったと、話し手が「今」指摘しているということを表しています。

この文の現在完了形have goneは、should notとought not toの「現在(今)」という時に対し、1つ古い時(この場合は「過去」)を表しています。

助動詞の後ろは動詞の原形のため、動詞の過去形を置くことができないので代わりに現在完了形を用いて時制が1つ古いことを表します。

現在完了形本来の継続、経験、完了の意味ではないので注意しましょう。

「(今)〜すべきでない」と今忠告する時には、以下のようにshould not(ought not to) + 動詞の原形を用います。

He should not go there. 「彼は、(今)そこへ行くべきではない。」
He ought not to go there. ※上の文と意味は同じです。


☆TOEIC対策お勧め本☆
TOEIC対策

利用者の評価も高いお勧めのTOEIC対策本(500〜860点まで対応)です。一冊で全パートの対策ができ、英語の文法理解にもお勧め。送料無料!

☆単語力とリスニング強化☆
単語耳

きちんと発音できる単語は一生忘れません。一生分の単語力+リスニング力が身に付いて忘れなくなる秘訣が凝縮されています。送料無料!

英語の文法書 ご案内
英語の文法書

管理人のTomoです。このブログを訪問して頂き、有難うございます!英語は難しいものではなく、文法を通して理屈を理解すれば触れるのが楽しくなる、ということをこのブログを通して感じて頂ければと思います(^_^)/

初めての方へ
英語の文法書を読む前に

英語の文法問題はこちら
英文法問題集

人気ブログランキング参加中!
応援宜しくお願いしますm(__)m
英語の文法書

ブックマークはこちら

Yahoo!ブックマークに登録Yahoo!ブックマークに登録
Google Bookmarks に追加
はてなブックマークに登録
Livedoorクリップに登録
  • seo
My Yahooへ追加
Google Readerへ追加
gooへ追加
英語の文法書 Pick UP!