✨ ベストアンサー ✨
①完了形はyesterdayなどの時間を表す言葉は使ってはいけないと思うのですが、
→ 〇 I has been raining(現在完了進行形) since yesterday.(昨日からずっと雨が降っている。) ✕ It has been raining yesterday.(昨日ずっと雨が降っている。) という意味ですね?
→ それであれば、Souさんのおっしゃる通り、ダメです。
②may haveのような場合は良いのでしょうか?
→ may(助動詞) have ~ed(動詞の完了形) のような場合は良いのでしょうか? という意味ですね?
→ はい、yesterday と一緒に使うことは可能です。
【例文】
The ground is a little wet. It may have rained yesterday. 地面が少し濡れています。昨日雨が降ったかも知れません。
※助動詞+[動詞の完了形=have+~ed(現在分詞)]:[過去に起こった]ことを今推測する表現
・must+[have ~ed]:[~した]に違いない
・should/ought to+[have ~ed]:~するべき[だった](のに[しなかった])
・may+[have ~ed]:[~した]かも知れない
・can't/cannot+[have ~ed]:[~した]はずがない
参考にしてください。
You're welcome!😊
テストが近いので助かりました!ありがとうございます😊