英語
中学生
解決済み

私は8年間ずっサッカーをしています。を英語で書けという問題の模範解答が、

①I have been practicing soccer for eight years.

だったんですけど、

②I have played soccer for eight years.

と書いてはいけないのでしょうか?
また、②の英文の意味は通用するのか教えて頂きたいです!お願いします!

回答

✨ ベストアンサー ✨

①の方は現在完了進行形(have/has been doing)という形で「(現在も)〜している」という意味になります。
②は現在完了形(have/has done)という形で「〜していた」という意味になります。

どちらも完了形といって「昔から〜している・していた」というニュアンスがあります。
 ※for〜(year(s))「〜(年)間」があるのが証拠です。単純な現在(進行)形の「(今は)〜している」では表せない時間の“長さ”を表す表現です。

つまり
①では「8年間サッカーを練習して“います”。(今も続けている)」
②では「8年間サッカーを練習して“いました”。(今は続けていない)」
という意味になるはずです。
質問文にある「8年間“ずっと”」というのは①の形でないと表せないと思います。

間違ってたらすみません💦

この回答にコメントする

回答

playedだとサッカーを8年間したことがあります。
と過去の経験になります。
have(has) been 〜ing
で、ずっと〜しています。(現在進行形)
have(has)+過去分詞
で、〜したことがあります。(現在完了形)

この2つはごちゃごちゃになりやすいので気をつけてください!

𝑅 𝑒 𝑖 𑁍

なるほどです‪‪.ᐟ.ᐟありがとうございます‪‪.ᐟ.ᐟ

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