英語
高校生
解決済み

現在完了形の文で「昨日」表現したい時は、どうすれば良いのですか?
また、過去完了系ではyesterdayはそのまま使っても大丈夫ですか?

回答

✨ ベストアンサー ✨

まず一つ目の質問に関しては、
「昨日」という過去に起きた出来事は、現在完了形では言えない、というのが答えになります。
昨日のことは過去形で言います。

文法の分類をつかってざっくりいうと
現在完了形は、"現在"というくらいだから、現在形とか現在進行形とかと同じグループなんです。
だから、過去のある時点で起きた出来事をいうことはできないんです。

その考えで言うと、2つ目の質問の過去完了形は、“過去"ですから、yesterdayを使える可能性はあります。
ただし、何でもかんでもOKじゃなくて
例えば
I had finished the report yesterday.
これは言わないです。なぜかというと
まずyesterdayってのは細かく言うと
「今日(つまり今現在)」の時点から見た「昨日(1日前)」ですよね。
いま話をしていて、その現在の視点から
1日前(昨日)の過去のことを話している
そしてレポートを終わらせた のがその昨日だった

ってことは
現在から振り返った過去の出来事の話なので、
普通に過去形を使えばいいだけです。
I finished the report yesterday. これでいい

過去完了形は、細かく分類するといろんな用法があるけど、大きくまとめると、
過去のある時点がまずあって、
"その過去よりさらに前"(大過去とかいいます)
の出来事を言うときに使います。

だから例えば
By yesterday, I had finished the report.
昨日"までに" レポートが終わってた
とかには過去完了を使えますね。
昨日があって、それより前に、レポート終わらせた
つまり
過去があってそれより前の出来事 だから過去完了。

あるいは、
チャットGPTに例文あげさせたら面白いこと言ったんですけど
Yesterday, I had finished the report.
昨日“の時点で"、レポートが終わってた
これは良いんですって
先に出した例文
I had finished the report yesterday.これはダメだけど

yesterdayは、文頭においても文末においても
名詞を副詞的に使っているんですけど
副詞っていうのは、文頭に置く場合、
場面設定とか時点設定になる場合があるんだ、
っていうのかチャットGPTの説明でした。
つまり文頭に置いたyesterdayは、
レポートが終わったのが昨日なんじゃなくて、
昨日の時点で、とか
昨日を基準時としたときに、という意味で

その基準時より前にレポートが終わった、
という意味なんだと。
だから昨日(=過去)より前ということになるので
過去完了が使える、という説明です。

りは

ありがとうございます♪
昨日の夜から今までずっと〜 という文は現在完了形では作れないですか?

ののののの

それは作れますよ!

過去完了形の 過去があって、それより前 というのは
言い換えると
過去より前 から 過去 まで 
ということですよね。
同じ発想で現在完了形を考えると
過去(今より前) から 今 まで
ということです。
昨日の夜(今より前) から 今まで
はまさしくぴったりです。

昨日の夜「から」 は since を使って
since last night
since last evening
since yesterday evening
とかって言えます

今までずっと は
現在完了形(の継続用法)にすれば
特にフレーズをつけなくてもその意味になります。
で、since〜とかfor〜 というのがあれば
この現在完了は継続用法で使ってますよ!という目印というか、相手にそのように伝わります。

りは

丁寧にありがとうございます♪わかりやすいです!

この回答にコメントする
疑問は解決しましたか?