have lived vs lived

"have lived"(現在完了形)は、過去のある時点で始まり現在まで続く行動や状況を表します。それは過去の出来事が現在に何らかの影響を及ぼしているという意味でもあります。
つまり、"I have lived in New York" は「私はニューヨークに住んでいました(そしてその経験が現在の私に影響を及ぼしている、または私は現在もそこに住んでいる)」という意味になります。

一方、"lived"(過去形)は、完全に過去の行動や状況を表します。"I lived in New York" は「私はニューヨークに住んでいました(しかし現在はそこに住んでいない)」という意味になります。

したがって、「私は以前ニューヨークに住んでいたことがあります」という状況を表す場合は、現在完了形の "I have lived in New York" を使うことが最も適切です。そして、その経験が現在に何らかの影響を及ぼしているか、または現在もその場所に住んでいる場合にも同じ表現を使います。

一方、完全に過去の行動や状況を表す場合(つまり、その場所にもう住んでいない場合)は、過去形の "I lived in New York" を使います。

サポートしたい?ぜひ!