Различия между gone to и been to. Эти конструкции выражают факт посещения какого-либо места. Been используется в значении "был", "ездил", "посещал", и т.д. Используется в значении "go", когда действие уже было завершено. Gone используется в значении "уехал", "ушел", "отбыл", и т.д.
Ann is on holiday. She has gone to Italy. (= She is there now or she is on her way there. - Она уехала в Италию или она на пути в Италию.)
Tom is back in England now. He has been to Italy. (= He was there but now he has come back.- Он был там (в прошлом), но на данный момент его там нет). My friend has been Moscow three times. - Мой друг был в Москве три раза.
I had been far away.- Я был далеко.