Разница между глаголами «been» и «gone» в современном английском языке заключается в незавершённости или завершённости действия. 14
Been употребляется, если речь идёт о результате путешествия: человек побывал где-то и вернулся назад. 14 Например: «I have been to the USA» — «Я был в США» (в прошлом, но на данный момент меня там нет). 1
Gone используется, когда человек уехал или ушёл, но ещё не вернулся. 14 Например: «Henry has gone to Milan. Don’t bother him» — «Генри уехал в Милан. Не беспокойте его». 1
Также формы «been» и «gone» могут употребляться не для обозначения перемещения в пространстве, а для того, чтобы показать изменения состояния. 1