質問: 現在完了の事で i have played the piano for 30 years i have been playing the piano for 30 years i have been to play the piano for 30 years 私は30年間ピアノを弾いています。と訳すときの文を作ったのですがどれも正解になりますか? それともみな意味が違うものになるのですか? ぜひ教えてください
回答: 現在完了形は意味として (完了)「~してしまった」(継続)「ずっと~している」(経験)「~したことがある」があります。 この場合、ある過去の時点から現在まで 「ピアノをずっとひいています」(特に1秒も休むことなくひく必要はないです)ということですから、 i have been playing the piano for 30 years. が正しいと思います。 継続の意味だなと判断がつくのは、for ~ の部分で、 since~やhow long~?などと同じで、 これはある期間何かが継続されて行われていたことを表しています。 また、動詞には動作動詞と状態動詞があり、 動作動詞は、現在完了進行形にして(継続)の意味を表すことの方が普通です。 状態動詞はloveやknowなどで、ことさら進行形にせずとも継続している状態が表せる動詞です。 しかし、状態動詞でもliveは一時的に住んでいる場合には、進行形にする場合があります。 また、wantが進行形になっている例も見たことがあります。 英語に例外はつきものです。 これらのことは、高校生用の参考書にも出ていることですが、 以前ネイティブに確認したところ、 for~がある以上、動作動詞は進行形にする方が自然であると言っていました。 従って、playは動作動詞ですので、2番目が一番適当な文章ということになると思います。