回答

✨ ベストアンサー ✨

疑問詞でも副詞節でも、過去の「いつ~したか」や「~したとき」という意味では、現在完了は使いません。過去形を使います。
現在完了はその名の通り、現在の時点から見て、それまでに起こった出来事について説明するものですから、過去の時点を表すのには使われません。

副詞節で、未来に「~し終えるとき」という意味では、未来完了の代わりに現在完了を使います。
これは、時・条件の副詞節の特徴で、時・条件の副詞節内では、未来のことも、助動詞は使わずに現在形で言い表すという文法によるものです。

この回答にコメントする

回答

なさん、大分混乱しているようですね。
簡単に、以下のようにして覚えておけばどうでしょうか?

when=時 → 〇未来の内容は現在形か現在完了形で表す
例文:When I have finished my homework, I will call you. 宿題が終わった時、あなたに電話をします。
when=いつ → ×when+現在完了形
例文:〇When did(過去形) you finish your homework? いつ宿題が終わったのですか?
×When [have you finished](現在完了形) your homework? いつ宿題が終わったのですか?

文法的な説明だけでなく、必ず具体的な例文をきちんと覚えておくことが大切です。
参考にしてください。

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