「Have been」は「〜に行った(もう戻って来ている)という意味を持ちます 。一方、「have gone」は「〜に行って、まだ戻って来てない」という状態を表し、「現在、〜に行っている」と日本語で訳されます。
Mike has been to London.
Mikeはロンドンに行ったことがある。(以前に行って、戻って来ている)
Mike has gone to London, and will be back next week.
Mikeはロンドンに行っており、来週戻って来る。
難易度:5/10
関連リンク:「Has/have」と「has/have + got」の違いは?