你的分析没有错误,但是英语的时态是由特定的结构组成的,现在完成时分主动和被动两种,这个你已经懂了,但是have和have been 不是谓语动词,只是构成时态和语态的助动词,done才是真正的谓语动词,如果把been改成原形be,那就不是这个语法结构了。
have been done 是被动语态的现在完成时 ,have是助动词, been 是be 的过去分词,have been是现在完成时,be 加过去分词done是被动语态
乐意为你解答,
have sth been done 是被动句的完成时,
这是现在完成被动时。been和done是过去分词。
如苹果已被她吃了。The apples have been eaten by her.