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