英語
高校生

特定の時制を表す表現が含まれる英文は現在完了が使えませんが、その「特定」の線引きが分かりません。どのようなものが「特定」に当たるのか教えてください🙇‍♀️

回答

現在完了形と現在進行形は、大きく捉えると現在形の仲間なのです。
どう考えても「現在」とは見なせない表現とは結びつけられない、ということです。

ちなみに、過去完了形と過去進行形は、同じように過去形の仲間です。

例えば、for three years「3年間」は、
過去の3年間とも捉えられるし、
この3年間を一括りの現在のこと、と捉えることもできます。つまり現在(完了)形とも過去(完了)形とも合わせることができるのです。
ですから「特定の時」を表す表現ではありません。

ところが
when〜 というのは、「【今ではない】〜するとき/したとき」ということですから、
過去のことか未来のことかわからないけど、現在のことではないというのは間違いありません。
またyesterday とかlast monthとかは明らかに現在ではない過去の話になります。
a week ago とかもそうです。「現在から見て1週間前」だから、現在とは切り離された過去の話です。
next week とかtommorow とかのような未来の時も同じです。現在とは区別した未来の表現です。

since three years ago 「3年前から」はどうでしょう?
3年前からいつまでの話なのか がはっきりしないですね。3年前から現在まで なら現在完了で使えます。
6年前から3年前までの期間なら、普通3年前は過去のこととして考えるだろうから、過去完了になるでしょう。

つまり「特定の時」というのは【現在とは別のものとして表す時】のことです。
現在と見なせないことには、現在進行形や現在完了形を使うことができないということです。
ちなみに現在形は特殊で、「現在」のことと言うよりは、特定の時にこだわらないこと(普遍的なこととか、一般的な法則とか、習慣的に行うこと)を表すために使うので、尚更分かりにくいかもしれないですね。

この回答にコメントする

どのようなものが「特定」に当たるのか教えてください🙇‍♀️ → 「特定」=「「過去を表す語句」(例:two days ago, in 2018 など」
しかし、特定に注目するよりも、以下の現在完了の「3K」(①完了、②経験、③継続)の具体的な英文を覚えておく方が10万倍役に立つと思います。
【現在完了の英文3種】
①完了:I have just finished doing my homework. たった今、宿題を終えたところです。(その結果、ホッしています。)
②経験:I have been to Australia twice. 私はオーストラリアに2回行ったことがあります。
③継続:My friend Ann has lived in Osaka since 2019. 私の友人のアンは2019年以来ずっと大阪に住んでいます。
※2019は過去を表しますが、since 2019(2019年以来)となると現在完了と一緒に使えます。
付録:④結果:Ken has left Japan for Los Angeles. ケンは日本を離れてロスアンゼルスに向かいました。(その結果、日本にはいません)

文法の知識は大切ですが、もっと大切なことは、その文法的な知識を具体的に表す英文を理解して覚えておくことです。
その英文の種類と数が多ければ多い程、正確に英文が読め、書け、話せ、聞けることに結びつきます。
参考にしてください。

この回答にコメントする

完了形とwhenは一緒に使えないと習ったことありませんか?現在完了形はあくまでも現在の事を言っているのでwhenを使われると時制がおかしくなっちゃいます。(下図)ちなみに過去形は過去のある一点を指します。これが特定の時制ってやつです。when I was a childなどの「when」や「yesterday」とかあったら特定の時制になります。

レインボー🌈

訂正(1行目)
完了形とwhenは~ → 現在完了形とwhenは~

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