雖然這麼說有點對不起學生,但是百分之九十九聽到學生用 there have been 的用法都是錯誤的,大部分的人想說的是什麼地方有什麼東西或想表示存在時應該多半是 there is / there are 或者是過去式 there was / there were 的句型才對 ,但是又記得英文的有是 has / have ,所以就混在一起用,然後就錯了,暈倒。
我今天去淡水人很多要用的應該是 I went to Tamsui today. There were a lot of people. 很多人真的就會說 There have been a lot of people. (X) 是錯誤的。現在完成式的 There have been 其實真的沒有那麼常用,有,不多,我講義的例子舉的都是一段期間,現在才發現沒講到另外一個 there have been 的用法可以表示剛剛發生,影響還在的這種現在完成式用法。比方說課本裡面舉的例子 There has been an accident. 有一場車禍。車禍剛剛發生,可能事故現在在處理中,或者因為這樣所以在塞車。昨天有一場車禍就會用 There was an accident yesterday. 那不能用 There is an accident. 嗎?知道大家可能會問,剛剛上網幫大家查了一下,有點小複雜,會這樣用是要跟其他部分相關,描述一個狀態的時候,有點難懂,可以先不要管,一般看到一場發生了的車禍的話通常 There has been an accident. ,現在完成式有時候真的蠻難解釋的,多去看很多相關的例子就會慢慢比較容易懂。
我盡力了。居然快十二點了,不行了,要洗澡睡覺了。 晚安晚安,明天又是講義地獄了。繼續努力加油中!
看這一篇前建議先看過講解 there is / there are 的影片,這篇算是進階
【潔西家】劍橋活用英語文法 初級 38 there is, there are 的用法
裡面有說到弄不清楚現在簡單式與現在完成式的不同的可以看下面這支影片,或者到首頁找其他相關的現在完成式影片
翻譯練習講解影片
1 there is / there are 是現在簡單式,用來表示現在的存在,什麼地方有什麼東西,隨 be 動詞的變化可以表達不同的時態
There is some beef in the fridge. 冰箱有一些牛肉。
There are five eggs in the fridge. 冰箱有五顆雞蛋。
2 there was / there were 則是過去簡單式,表示過去的存在
Where’s the beef? There was some beef in the fridge. 牛肉在哪裡?冰箱原本有牛肉的。
Where are the eggs? There were five eggs in the fridge. 雞蛋在哪裡?冰箱原本有五顆雞蛋的。
3 there will be 則是未來,表示未來將會的存在
There will be heavy rain tomorrow. 明天將會有大雨。
There will be a lot of people at the meeting next week. 下星期的會議將會有很多人。
4 there has been / there have been 則是現在完成式的用法
There has never been anybody like you. 從來沒有人像你一樣。
There have been wars all through history. 在歷史上有很多的戰爭。
翻譯練習
1 今天晚上會下雪。
2 從前從前有三隻小豬。
3 今年有一些颱風。
4 昨天公園裡有兩隻松鼠。
5 派跟蛋糕裡面有很多脂肪根糖。
6 廚房裡有個怪味。
7 我很餓,但是沒有任何東西可以吃。(過去)
8 世界上有很多問題是由於氣候變遷。
9 這個月有很地震。
10 明天派對不會有很多人。
翻譯練習 答案
.
.
.
.
there is/are + N
S + will + V0
1 今天晚上會下雪。
1 There will be snow tonight.
1 There will be a lot of people at the party tomorrow. 明天派對將會有很多人。
there is / there are
there was / there were
2 從前從前有三隻小豬。
2 Once upon a time there were three pigs.
there is/are + N
S + has/have + V3
3 今年有一些颱風。
3 There have been some typhoons this year.
4 昨天公園裡有兩隻松鼠。
4 There were two squirrels in the park yesterday.
5 派跟蛋糕裡面有很多脂肪跟糖。
5 There is a lot of fat and sugar in pies and cakes.
6 廚房裡有個怪味。
6 There’s a funny smell in the kitchen.
7 我很餓,但是沒有任何東西可以吃。(過去)
7 I was hungry, but there wasn’t anything to eat.
8 世界上有很多問題是由於氣候變遷。
8 There are a lot of problems in the world due to climate change.
9 這個月有很多地震。
9 There have been many earthquakes this month.
10 明天派對不會有很多人。
10 There won’t be many people at the party tomorrow.
我覺得there have been 強調的是真的剛剛發生不久的事情,時間區間很短, 而過去簡單式there was,則是時間區間比較長的過去存在,比如今天描述昨天又或者前一個月的事情,這樣理解對嗎?
英文的現在完成式的用法之一是在講剛剛發生的事,另外他也有個特徵是過去發生的事,但是對現在還造成影響的,所以不一定是剛剛發生的事。There have been a mouse in the kitchen since last week. 從上星期就有一隻老鼠在廚房。表過去一直到現在。看到火災後的現場,可能是兩三天後了,還是可以用 There has been a fire in the building. 過去式的話通常會有過去的時間則是在表達過去某個時間點的存在。There were only few people in the meeting yesterday. 現在完成式跟過去簡單式的不同不單純是時間的長短,可以參考兩個比較的用法 https://jessielinhuiching.wordpress.com/2019/11/15/%e3%80%90%e6%bd%94%e8%a5%bf%e5%ae%b6%e3%80%91%e5%8a%8d%e6%a9%8b%e6%96%87%e6%b3%95-19-21-%e7%8f%be%e5%9c%a8%e5%ae%8c%e6%88%90%e5%bc%8f%e8%88%87%e9%81%8e%e5%8e%bb%e7%b0%a1%e5%96%ae%e5%bc%8f%e7%9a%84/
解釋得很清楚, 謝謝!