你爸哪去了!我爸去日本了!说话的时候你爸已经到日本或者在去日本的飞机上!就用has gone
你去过长城吗?去过就用has been
“have(has)been”和“have(has)gone”相似点:两句都有去某个地方的意思。不同点:“have(has)been”是曾经到过某地,现在人已经回到说话的地方。如:IhavebeentoBeijing.(我曾经到过北京。)而“have(has)gone”是表示去某地方的人不在说话的地方,或是人已经向某地出发在于路上,或是人已经到达某处,或是人已经在返回的路上。如:HehasgonetoBeijing.(他已经去北京了。)hasbeen表示已经去过那个地方回来了,hasgone表示已经去了那个地方还没回来
has been是指主语所指去过某地,而主语所指已经离开此地,has gone是指主语所指去了某地而还未离开此地。