質問: 英文法 時制について 今、英文法を勉強しているのですが、 疑問に思ったところがあったので、教えてくれるとうれしいです。 「現在完了形が使えない場合」というタイトルで、 内容は (×) peter hasn't gone to work yesterday; he wasn't feeling well and took the day off. (○) peter didn't go to work yesterday; he wasn't feeling well and took the day off. とありました。 解説には「yesterday」「last night」は現在完了形とともに使うことができない。と書いてありました。 対して、同じ参考書に the road is wet. it must have rained last night. とあって、「last night」があるにもかかわらず、現在完了形が使われている例文があり、 なぜ使えるのか? と思いました。 分かる方、よろしくお願いします。
回答: しばしば質問されているパターンです。 must have 過去分詞 may have 過去分詞 このような助動詞+ have 過去分詞は普通の現在完了とは違います。 受験英語ではそれぞれ「~したに違いない」「~したかもしれない」 のように,「~した」という過去的な意味を表すと習います。 したがって,普通に受験英語を習ってきた人はこちらしか知らないケースがあります。 it must have rained last night.「昨夜雨が降ったに違いない」 「昨夜雨が降った」という過去を表すで何の問題もない。 i must have seen him last week. 「彼に先週会ったに違いない」これも普通。 ところが,i must have seen him before.「私は彼に以前会ったことがあるに違いない」 before のような経験のキーワードがあると,現在完了の経験の意味ととることができます。 受験英語ではここが抜け落ちることがあります。 このあたり,実践英語から入った人は, must have 過去分詞も現在完了的にしかとらえられず,過去で使うことがおかしいと感じるようです。 (しばしば,ここでもそういう回答が見られます) 現実的にはどちらもありなのです。 過去の場合もあるし,現在完了の経験や継続の意味もある。 これは to have 過去分詞という完了形の不定詞についても言えることです。 とにかく,must have 過去分詞は普通の現在完了と違って, 「~したに違いない」 「~したことがあるに違いない」 「ずっと~であるに違いない」 いずれのケースもあり得るということです。