have been in - уехал 2 года назад и до сих пор там
have gone to - уехал и до сих пор там
I have been to Australia. Я был в Австралии (в прошлом, но на данный момент меня там нет).
He has been in Australia for two years. Он находится в Австралии в течение двух лет (он уехал в Астралию два года назад и до сих пор находится там).
He has gone to Mexico. Он уехал в Мексику (Он уехал в Мексику и до сих пор находится там).