« Have been » et « have gone »
Rappel : have been est la conjugaison du verbe to be au present perfect, et have gone est la conjugaison du verbe to go au present perfect. Have been et have gone ont souvent des sens équivalents : I’ve been to Japan a few times = I’ve gone to Japan a few times = Je suis allé au Japon plusieurs fois Pourtant, des certains contextes, les sens sont différents. Avec I have been on fait référence à un (ou plusieurs) voyage(s) qui ont été complétés dans le passé. Avec I have gone on fait référence à un voyage duquel on n’est pas encore revenu. He has been to America. = Il a été en Amérique (et il en est revenu).
He has gone to America. = Il est allé en Amérique (et il y est toujours).