have been什么时候作“已经去过”的意思,什么时候构成被动语态?

问题描述:

have been什么时候作“已经去过”的意思,什么时候构成被动语态?

have been to somewhere是(已经)去过某地的意思
have been done是被动语态这里的been作be的过去分词时可以换成gone吗?如果换了,意思有何改变?go这个词不做被动用,所以have/has gone就可以了。例如电池没电了,就可以说the battery has gone.have been to sw.和have gone to sw.有什么区别