
從一個真實時刻開始。
同事問報告是否準備好,你說 I’ve finished it,重點是現在已經完成的結果。追問何時完成時,說 I finished it yesterday,把事件放進已經結束的過去時間。兩句可描述同一動作,但回答的重點不同。
看看句子是怎樣搭起來的。
Subject + have / has + past participle
先把整句當作一個意思來讀,再觀察每一部分的作用。
理解每一種選擇。
與已經結束的過去時間連用時,用一般過去時,如 yesterday、last week、in 2022。We met in April 把會面作為過去事件。否定形式是 did not + 原形。
現在完成時表達過去與現在的聯繫:當前結果、截至現在的經歷,或持續到現在的情況。I’ve worked here for two years 通常表示仍在這裡工作;I worked there for two years 則把這段工作放在過去。
since 後接起點,for 後接時長。通常不要讓現在完成時直接搭配 yesterday 這類明確結束的時間。美式英語中 just、already、yet 也常與一般過去時連用,不能把地域差異一律判錯。
放進場景,句子才真正有用。
I sent the invoice at nine this morning.
動作定位在明確的過去時刻。
I have sent the invoice, so you can check it now.
重點是發票現在可以查看了。
Have you ever worked abroad?
詢問截至現在的人生經歷。
改一點,表達就準確一點。
注意避免I have finished it yesterday.
可以這樣說I finished it yesterday.
yesterday 屬於已經結束的過去時間。也可以刪掉 yesterday,保留 I have finished it。
花一點時間,檢驗理解
現在,換你來。
選擇答案,再查看解釋。不限時,也不需要註冊。
把句型帶進今天的生活
變成你自己的表達。
先用現在完成時彙報工作結果,再用一般過去時說明某件事發生的具體時間。
延伸閱讀 · British Council LearnEnglish
本頁例句與講解為 Sentence Master 編寫。發現值得改進的地方? 告訴我們。