英語
高校生
解決済み

与えられた選択肢ならhave been wating なのは分かるんですけどwhen 〜.って言う明確に過去を表す時は完了形は使わないんじゃないんですか?

回答

✨ ベストアンサー ✨

念のため確認しますが、この問題の答えは①ですよね。
②③④の選択肢は文法的に間違いです。

> 明確に過去を表す時は完了形は使わないんじゃないんですか?

これ勘違いしてる人多いんです。
正確には、現在完了形を使わないだけで、過去完了形は使えます。

現在完了形というのは、例えば「継続」の用法だと、「過去から現在にかけてずーっと〜している」みたいな意味になって、過去の時制の中でも使える気がしたりするんですが

文法的な分類でいうと、現在完了形と現在進行形は、現在形の仲間なんです。現在完了進行形はこの2つをさらに組み合わせたものですね。
だから、when〜の節で過去形が使われてたり、明らかに過去の時を表す単語(yesterdayとか)が使われてるときは、時制の一致のルールで、現在完了は使えない
ということなんです。

過去完了形と過去進行形は同様に、分類としては過去形の仲間になるので、when〜の節が過去形なら使えます。時制の一致、問題ないですから。

ちなみに過去完了(進行)形と過去形が同時に使われると
Wn had been waiting for nearly thirty mitutes when the train arrived.
過去完了形は、過去形よりも先行する時を表しますから、
電車が到着したときに、それより前に30分近く待っていたという意味になります。
「電車が到着したとき、30分近くずっと待っていた」
と訳してもいいし
「30分近くずっと待っていて、そしたら電車が到着した」
でも問題ないです。

受験生a

丁寧な解説ありがとうございます😭😭
凄く分かりやすかったです!!
時制の一致の問題で現在完了形が使えなかったんですね!ありがとうございました!!

この回答にコメントする

回答

疑問は解決しましたか?