1、‘been’可以是动词‘be’和‘go’这两个动词的过去分词。如:He has been ill for a month.(他已病了一个月。)其中‘been’是‘be’的原形。
He has been there twice.(他去过那儿两次。)其中‘gone’是‘go’的原形。
2、‘gone’是动词‘go’的过去分词。如:He has gone home.(他已回家去了。)
注:have been (to) 意为“去过某地”(即已返回);
have gone (to) 意为“到某地去了”(即不在说话之处)。
比较:
He has gone to Japan.(他去日本了。)
He has been to Japan.(他去过日本。)