have been 是動詞be的現在完成時形式,當主語為第三人稱單數時,使用has been形式。have been和不同的單詞連用,表達不同的意思。現對初中時出現的have been用法進行歸類,供同學們參考學習。
1.have been與表示職業的名詞連用,用來詢問或說明某人所從事的職業。例如:
Have you ever been a teacher?
你曾經當過教師嗎?
I’ve been a doctor before.
以前我曾經是一名醫生。
這種表達與how long, for或since等表示時間的短語連用后,則表示此種狀態的持續時間。例如:
How long have you been a player?
你當運動員有多久了?
I’ve been a worker for twelve years.
我當工人12年了。
I’ve been a soldier since two years ago.
自從兩年前我就當了戰士。
2.have been后接形容詞,表示某種行為或狀態。此時和表示時間的短語how long,“for+時間段”或“since+時間點”等連用時,則表示這種狀態持續的時間。例如:
The shop has been open .
這家商店營業了。
How long has this factory been open?
這家工廠開工多久了?
The factory has been open for several years.
這家工廠開工好幾年了。
The baby has been asleep since his mother left.
自從他媽媽走后,這小孩就睡著了。
這種方式也用來表示天氣等。例如:
It has been hot since last week.
自從上周以來,天氣一直很熱。
某些動詞的分詞用做形容詞時,也可以使用這種句式表達。例如:
Jim’s purse has been missing (for a week).
吉姆的錢包丟(一周)了。
The train has been gone (for half an hour).
火車開走(半小時)了。
3.have been 可以和表示地點的介詞短語連用,依據介詞的不同和語境的不同,可以表示相當于漢語中的“去過”、“來”、“到”、“在”等不同動詞的意思。和how long, for, since等表示時間的短語連用,表示這種狀態的持續時間。例如:
Have you been to Beijing ?
你去過北京嗎?
Has Jim been to China?
吉姆來過中國嗎?(在中國問)
吉姆去過中國嗎?(在中國以外的地方問)
How long have you been at the school?
你在/到/來這所學校多久了?
They have been in China for more than two years.
他們來中國兩年多了。
have been與表示地點的副詞here 或there等連用時,與上述意思相同。例如:
I have been here for two hours.
我來這兒兩個小時了。
He has been there for three years.
他在那兒已經3年了。
Where have you been (to)?
你剛才去哪了?(請注意:在本句中,使用to是標準英語!)
4.have been可以與away, back, in, on, out, over等小品詞連用,相當于一個表示動作動詞的現在完成時的用法,表示某種狀態。當這種狀態與for等表示一段時間的短語連用時,表示這個狀態的延續時間。例如:
Tom has been away (for a week).
湯姆離開(一周)了。
The film has been on (for half an hour).
電影開演(半小時)了。
He has been out (for two days).
他不在家(兩天)了。
The train has been in (for two hours).
火車到達(兩小時)了。
He has been back (for a week).
他回來(一周)了。
5.have been后接動詞的現在分詞,是現在完成進行時,強調從過去某一時間到現在為止的一段時間內一直進行或反復多次發生的動作,這個動作到說話時是否停止,視上下文或當時語言環境而定。例如:
He has been working in that factory for five years.
他在這工廠工作5年了。(現在是否仍在該工廠工作,視上下文而定。)
I have been surfing every day.
每天我都要沖浪。
6.have been后接及物動詞的過去分詞,為現在完成時被動語態的形式,表示一個已完成的被動動作。例如:
The moon has been visited by human being already.
月球已經被人類訪問過了。
Man-made satellites have been sent up into space by many countries.
人造衛星已經被很多國家發射到了太空。