質問: when と現在完了 when と現在完了は用いられないということが文法書によく載っています。 ×when has she begun? ○when did she begin? 説明として、完了形は一時的な動作や状態を表す過去形や現在形と違い、時間の幅がある時に用いる。しかし、when は時間のみの一時的なことを訊くので、そぐわない。という説明がされますが、どうも納得できません。以下のような点です。 (1) when は一時的な時刻を訊く場合だけでなく、when are you free? などと聞いた場合、9時から10時までというように時間の幅をもって答えられるのではないでしょうか? (2)以下のような文が文法的に正しいということはどう説明できるのでしょう? when have you been there? そこへいつ行ったことがありますか? when have i told you a lie? いつ君に嘘をついたかい(一度もついてないよ) 以上、2点についてお分かりになるかたがいらしたら、ご指導ください。
回答: こんにちは。 (1) 自由な時間というものはある瞬間ではなくて、時間的幅をもっています。when are you free? と聞いた場合は、その答えとして未来に関する時間の幅について質問していることになります。 完了形というのは、現在であっても、過去であっても、未来であっても、あることが継続していているか、完了しているか、経験しているかを表すので、when で質問できるような単なる幅を持った時間とは違うのです。 whe did you play tennis? と聞かれたときに、何日の何時から何時までだからといって、完了形を使って、i had been playing tennis .... とは普通答えないです。単に、yesterday afternoon とか in the evening last saturday というのです。時間を正確に聞きたければ、when did you start tennis, and when did you finish it? と聞けばいいのです。 (2) 普通「そこへいつ行ったことがありますか?」と聞く場合でも過去形を使って、when did you go there? と聞きます。 when + 現在完了は「いつ~したことがあるか(そんあことあるもんか)」という反語的な意味合いを持ちます。 when have you been there? は「君がそこへ行ったことがあったかね?」という疑いを持った言い方になります。 when have i told you a lie? も「僕が君に嘘をついたことがあるか」ですから、「いつ君に嘘をついたかい(一度もついてないよ)」の意味は正しいことになります。 この辺を詳しくお知りになりたければ上級向けの文法書をご覧ください。