have done和 have been的区分 有些情况写 have been未必是被动语态啊
2个回答

have been 和have done 都是现在完成时

have been 表示状态,非被动语态(a great number of accidents 和successful是一种状态)

have done 表示动作(won five prizes是一个发生在过去并对现在造成影响的动作)

并且说成Up till now he has been won five prizes就变成了被动语态,而他不是被赢的,不能用被动语态.

been 就是be的过去分词(has+动词过去分词)

He has never been abroad before也是表示一种状态.