1.have been done 是指物 被人 怎么怎么样。
比如 The house has been built 10 years ago by him . 这房子是他10年前建造的(实际上是被他建造的)。
2.而 I have been to sahnghai. 这里的been 是 be动词 的过去分词形式, 和上面的 have been done 不是一回事,和被动就没有关系了。
再比如, I have always been in love with you .我一直爱着你。这里的 been 也不是被动,而是 be动词 的过去分词。
3.例如:句子I have been studied English for 10 years。是有问题的。 应该是 I have been studying English for 10 years.
have been doing 表示过去(到现在)一直在做某事。