Разница между «have been» и «have gone» в Present Perfect в английском языке заключается в смысловом оттенке. 5
Have been употребляется в значении «побывал где-то» и используется, когда человек посетил город или страну и уже вернулся назад. 25
Have gone используется в значении «ушёл, уехал» и применяется, если кто-либо уехал или ушёл куда-то и ещё не вернулся. 25
Таким образом, при использовании «have been» подразумевается результат путешествия — человек побывал где-то и вернулся назад, а при использовании «have gone» — действие ещё не завершено, человек уехал и не вернулся. 5