質問: 現在完了形 i have lived in japan for ten years. の書き換えで、i have lived in japan since ten years ago.と習いましたが、agoは過去形に使うと習いましたが、正しいのでしょうか?
回答: その書き換えは正しいです。 agoは ~(期間)前 という意味です。過去の話題になるので、多くの場合は過去形になります。日本語でも「~前」をつけるとだいたい過去形になりますよね。 以前agoを習ったときには、完了形を習っていなかったのでそう説明したのかもしれませんね。