✨ ベストアンサー ✨
"yesterday"がある文に現在完了形を使うことはできません。
過去形の文は単に過去のことだけをいう時に使いますが、現在完了形の文は「昔と今」が結びついていないといけません。
例えば
"My father gave up alcohol."
→父が禁酒をした。
これはただ過去に父がお酒をやめたことだけを述べています。
"He has lost his watch. He is going to buy a new one today."
→彼は時計を失くしている。今日新しいものを買うつもりだ。
これは「時計紛失」という過去あって「新品購入」という現在があります。
この「昔と今」には関連性があるので現在完了形になっています。
さて、"yesterday"は「過去から現在」の期間を意味する言葉ではなく、昨日という過去だけを表す言葉です。
ので、過去形を用いる方が適切だといえます。
現在完了形と一緒に使うことが表現の他の例として、"last week(先週)" "when I was …(私が…だった時)" "just now(つい先ほど) などがあります。
現在完了は苦手なので丁寧な解説すごくありがたいです!!ありがとうございました🙇♀️