have been と have gone
Tom has gone to America.
(トムは、アメリカに行ってしまった)
Tom has been to America three times.
(トムは、アメリカに3回行ったことがある)
<解説>
go は、完了形にしたときは、「(すでに)〜してしまった」という完了や結果を表す意味で使われ、 「〜したことがある」という経験を表す意味では、go の代わりに be動詞を使うのが一般的です。