has been是动词be的现在完成时形式,当主语为第三人称单数时,用has been的形式。has been的意思是“已经”
例如:
She has  been in her room for hours.(她已经在自己的房间里待了几个小时。)
1) 现在完成时 - have/has been
若使用现在完成时的主语为I/ You/ We/ They 或名词复数(Cars/ Children/ People),则使用have been
They have been married for 23 years since 1997.他们已经结婚23年了。
若使用现在完成时的主语为He/ She/ It 或名词单数(Car/ Child/ Person),则使用has been
He has been to Japan three times, in 1993, 1995 and 2000, but he has never visited Hokkaido.他曾去过日本三次,但他未到访过北海道
2)现在完成进行时 – have/has been doing
表示一个持续发生的动作(从过去到现在),动作通常仍会持续下去。
I have been watching movie for 2 hours/since 3pm.
我已经看了两个小时电影了(下午3点开始看)。
3) 现在完成时(被动语态)- have/has been done
如:
That girl has been sent to the hospital.
那女孩被送到了医院了。