Разница между «have been» и «have gone» в английском языке заключается в том, что каждое из этих выражений используется для описания разных действий. 14
«Have been» употребляется в значении «побывал где-то» и используется, когда человек уже вернулся. 13 Например: «I have been to Paris» — «Я был в Париже». 1
«Have gone» используется в значении «ушёл» или «уехал» куда-то и употребляется, когда человек ещё не вернулся. 13 Например: «I have gone to Moscow» — «Я уехал в Москву». 1
Таким образом, «have been» описывает действие, которое было совершено в прошлом, но результат важен сейчас, а «have gone» — действие, при котором человек ещё не вернулся. 1