英語
高校生

この2つの文は完了形が使えないwhenやyesterdayを含んでいるのに完了形になっているんですか?またなぜ穴埋めで情報量が少なく過去かどうか分からないのにhaveではなくhadを使うのかが分からないです

本 steP2 4 四 o Ai: How IonでHed7 Yov (been) cstcAyiw9)ywhen エ Ceed Yoc? B:fer Tee ours, > ) (のAi1can和ルオ na my ctionery7T len1 は +†。/Aike yesterAay B: He seid he (haa) (Pd) 寺 beck sw 7Wwレdesk

回答

過去完了は時間軸をしっかりとらえることが大事です.
A: How long () you () () when I called you?
B: For three hours.
***
まずHow longでAが尋ね, Bが期間を答えています. したがって時間に幅があることが分かりますね.
さらに読むとwhen I called youとあるのでAがBに電話した時刻が基準点だと分かります.
"電話をした時どれぐらい勉強してたの?"ということですから, 過去の前(大過去)から過去の時点までの継続性を表さなくてはいけない.
以上から過去形ではなく過去完了を使うべきだということが判断できます.
***
A: I can't find my dictionary, I lent it to Mike yesterday.
B: He said he () () it back on your desk.
***
まず訳は
私の辞書がないない. 昨日, マイクに貸したんだけど.
マイク, もうすでに机に返したと言ってたよ.
これも昨日のある時点に本が返されて, そこからずっと机にあるという言っているわけですから完了形です.
この問題のポイントはマイクがBにこの事実を伝えたのが過去なので, 大過去から過去までの継続性を示す必要があります.
したがって過去完了形にしなくてはいけないと判断できます.
***
過去完了は完了形であることをまず判断できること, 過去を基準にした大過去の存在を次に把握することが大事です.
したがって形だけ(過去形の存在->過去という判断は×)ではなく, 文の内容もしっかり把握する必要があります.

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