中学3年生からの質問です。相手が続けていることをインタビューし作文する活動で
「3年前からテニスをしています。」
×I have played tennis since three years ago. これが間違いなのはなぜですか。
正解:I have played tennis for three years.
I have played tennis since 2014.
I have played tennis since I was in the sixth grade.
現在完了の継続用法です。現在と結びつけて、ずっとしているという意味。
sinceは起点→現在へのベクトルをイメージします。
agoは現在から見た過去、「~年(月、日)前」で現在→過去へのベクトルです。
この二つは反対方向のイメージとなってしまい、違和感があるということです。
agoは単純過去を守備範囲にする。完了形は「3年前から」、ではなくforを用いた「3年間」とするのが英語の感覚なんですね。