プロが教える店舗&オフィスのセキュリティ対策術

The shop ( ) closed for the last three weeks.

()に入るものを選べってので
1has been 2had been 3was 4is

とあるのですが答えは1です。 自分は前の3週間の間今(11月25日水曜)で言うと11月1日日曜日から11月21日土曜日まで閉まっていたんだから2だろうと思ったんですが。。

このfor the last three weeks っていつからいつまでなんですか?答えが1なので到着点は現在なんでしょうが。。

A 回答 (5件)

「for the last three weeks」は、「最新の3週間」ですから、今も含めて過去3週間です。



今が11月25日なら、11月5日~11月25日(現在も)ということですが、日単位ではなく週単位で見て、ということですから、11月8日の週、11月15日の週、そして今週(11月22日の週)というニュアンスです。

「the last」は「最後の」「期間の中で現在に一番近い、そして現在も含む」と考えればよいと思います。
    • good
    • 0
この回答へのお礼

今も含めるのですか。。ありがとうございます。

お礼日時:2015/11/25 12:17

last は直近のということであり、


have been なら今まで、あるいはつい今まで
had been なら問題になっている過去の時点までです。

今を中心として、つい今までくらいなら現在完了ですが、
先月新装開店したとでも言うのなら、それまでの3週間です。

last だから現在完了と決まるのでなく、
どちらを使うかで意味が変わってきます。
    • good
    • 0
この回答へのお礼

ということはこの問題はhad beenでもいいってことでしょうか?違ったらすいません。

お礼日時:2015/11/25 12:57

Grange School had been closed for the last three weeks with an outbreak of measles.; The headmaster reported that the school had been closed for the last three weeks.; The last three weeks had been the longest of her life. という風に過去完了と組み合わせて用いることも出来ます。

それは状況というか前後の文脈次第です。お尋ねの問題は特に過去を思わせる文脈ではありませんので現在完了の方が適切と判断されます。
    • good
    • 0
この回答へのお礼

難しいですね。ってことは2でも間違いではないってことですか?間違ってたらすいません。ありがとうございます。

お礼日時:2015/11/25 13:00

last = most recent です。

Chinese stock market has lost £1.5 trillion in the last three weeks. などという風に用います。
    • good
    • 0
この回答へのお礼

last直近ってことですか。ありがとうございます。

お礼日時:2015/11/25 13:01

for the last three weeksは三週間前から現在までを表します。


3週間は21日なので現在が何曜日でも同じです。
    • good
    • 0
この回答へのお礼

なるほど初めて知りました。ありがとうございます。

お礼日時:2015/11/25 13:10

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!