回答

まず、選択肢を見ると、
①③は能動態、②④は受動態って考えます。
次に文を読んで、for the last three weeksにピンときて“ここ3週間ずっと”って意味だから現完を使えばいいんじゃないかと考えます。
そーしたら④しかないので終わりです。

諄くなるかもですが一応詳しく説明します。
考え方としては上の通りなんですが、補足的に説明をすると、まず主語と動詞を見て能動か受動かの判断をしましょう。
今回であれば
S...the shop
V...close
ですから、Sはモノだから…などの変な先生から教わったことは考えずに、お店が“閉める”って可能なのかな?というふうに考えましょう。
すると、お店は誰かによって締め られる というほうが自然なので、これは受動態にすべきだと考えます。
多分、現完の受動態に慣れていないのでわからなかったのだと思うのでしっかり説明します。
受動態を考えるときにはカナラズ能動態の文章を考えましょう。
閉める人を仮にAさんとしたときに、
A has closed the shop for the last three weeks.
ここで、完了形のhaveっていうのは助動詞に似て
いるので例を出すと
He can buy a newspaper at the shop.
この文を受動態に書き換えてみると
A newspaper can be bought at the shop.
と、このように助動詞の後にbe動詞が来ることが
わかります。
さて、本題に戻ります。
さっき見たように助動詞の後にbe動詞が来るので、
has の後にbe動詞が来るのです。(haveの後は過去分詞が来ることも忘れずに!)
The shop has been closed for the last three weeks.ってなるわけです。

だらだらと書いてしまってわかりにくかったかと思うので、何か疑問があればおっしゃってください!

さのしゅー

返信遅れてすみません。

おれは完了形の受け身なのですが

さのしゅー

ですか

たぴおか

そーですね!現在完了+受動態です!

さのしゅー

返信おくれて、本当にごめんなさい。

こんな古い質問の質問にも解答してくれるなんて、とても親切な方ですね!☺️

感謝してます!!!!!

たぴおか

いえいえ!早いうちから英語固めたら他教科に集中しやすくなるので頑張ってください!
できるだけわかりやすく説明していますが、時々専門用語などを使ってしまうことがあるので、質問者さんの質問はできるだけチェックしてます笑
また何かあればどーぞ

さのしゅー

ありがとうございます!☺️

え?こんな問題わからないの?って思われるような質問もたまにしてますがよろしくお願いいたします!(笑)

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