一、指代不同
1、Have been:来过。
例句:I have been to Beijing twice。
我去过北京两次。
2、have gone:已经走了。
例句:He has gone to Beijing。
他去北京了。
二、侧重点不同
1、Have been:have been表示曾经去过,现在不在那里历程。
例句:He may have been to some of those places。
那些地方他也许去过一些。
2、have gone:jhave gone表示去了,现在还在那个地方。
例句:Twenty games have gone to sudden death a new cup record。
已经有20场比赛是靠突然死亡法决出的胜负创下了杯赛的一项新纪录。
三、引证用法不同
1、Have been:been常有“来”或“去”的意思。been指的是一次“完整”的来或去。
例句:I have been to Dalian twice。
大连我去过两回。
2、have gone:gone adj.离去的;死去的;用光的v.去(go的过去分词)。
例句:The place is very quiet now that the children have gone to school。
孩子们都上学去了,家里可消停了。
参考资料:参见<<薄冰英语语法>>
本回答被提问者采纳