回答

S have been p.p. は、現在完了の受動態を表しているため、
Tom has been in Tokyo for ten years. だと、
「Tomは、10年間東京に住まされている」といった意味になってしまいます。
なので、"lived"を使います。

しかし、Google翻訳でやってみたら、住んでいるではなく、いるという意味になりました💦住まされているという意味になるのはどうしてですか?

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