質問: 英語を教えてください。 i have finished the report yesterday. のような文でyesterdayはそのままの形で現在完了形に使えないと参考書で見ました。 しかし、その参考書の中に、不定詞の完了形の例示として he seems to have studied very hard yesterday. の記載がありました。 現在完了形に思えるのですが、yesterdayは使えるのでしょうか。 ご教示お願いいたします。
回答: i have finished the report yesterday. こちらは現在形の一種の現在完了ですから、yesterdayとの組み合わせは不可能です。 haveが現在形の働きをしているのが現在完了形ですから。 i have an interesting experience yesterday. とは言えませんね。しかし、経験は過去のことですよね。なぜだめかと言うと、haveの現在形とyesterdayがあわないからです。これと少し似ているところがあるのです。 he seems to have studied very hard yesterday. →これは現在完了形ではありません。 1.he seems to know mr. x. mr. xのことを知っているようである。 2.he seems to have known mr. x. mr. xのことを知っていたようである。 2の文は、過去に彼は知っていたーーと今思われているーーということです。 たとえば、3年前彼はmr. xのことを(すでに)知っていたようだ。ということです。 この場合、そのようだーーと思っているのは現在ですからseems、しかし、知っていたのは3年前とかならーー過去のことでありーーto have + 過去分詞ーーとなります。これは、現在完了ではなく、時制を1つ過去に戻すという用法ですので、この場合刃問題なく過去を明示する副詞などと一緒に使えます。ですから、 he seems to have studied very hard yesterday. 彼は昨日とても一所懸命勉強したようだ。ーーたとえばそのことをさきほどきいて、そうらしいーーと今思っているからseemsで現在形ーーしかし、一所懸命勉強したのはyesterdayのことで過去を表すため時制をto have studiedにした文です。 ★2番目の文は現在完了ではないというのがポイントです。 以上、ご参考になればと思います。