質問: 「あなたはどれぐらい日本にいるのですか?」 というのを英語にするとき、自分は How long are you in Japan? と答えたのですが、正解は How long have you been in Japan? だったらしくて、違いが分からないので誰か教えて下さい。 普通に僕の答えた英文がそもそも間違ってたらすみません。
回答: 「あなたはどれぐらい日本にいるのですか?」> 「過去」から「現在」のことを尋ねていますね。つまり、「今」は当然ですが、日本にいる「期間」を尋ねるということは「過去」も含むということです。 例)君はどのくらいこの犬を飼っているの? How long do you have this dog? ではありません。 How ling have you had this dog? です。「期間」というのは、過去~現在のことを尋ねているから「現在完了」で表現するわけです。 How long have you been in Japan? この英文は、そのまま覚えてしまいましょう。基本的な英語です。