過去完成式與過去式
經驗 (有沒有去過?有沒有經歷過?)
Have + 主詞 + been to + 地點
- Have you been to this library before?(你以前來過這間圖書館嗎?)
Been to:代表「去過某地(現在已經回來了)」。
Been: 有「待過、存在、造訪」的意思, you have been 就是「你待過、你來過」的經驗。
Have you gone to… 的意思是「你已經去了(而且現在人還在那裡、還沒回來)」
來過的次數(time 可數名詞)
簡答:Yes, I have.(是的,我來過)
英文的「一次」和「二次」有自己專屬的字,後面不需要加 time:
- Yes, I’ve been here once.(有啊,我來過這裡1次了。)(不說 one times)
- Yes, I’ve been here twice.(有啊,我來過這裡2次了。)(不說 two times) 從三次開始,就直接用「數字 + times」
- Yes, I’ve been here three times.(有啊,我來過這裡3次了。)
- Yes, I’ve been here a few times. (有啊,我來過這裡幾次了。)
簡短回答:
- Only twice.只有兩次
第1次,第2次,第x次(time不加s)
如果是表達「第一/第二次/第三次…」,因為是用序數,後面要加單位 time(次數,可數名詞),time不加s,因為「每一次」都當作獨一無二的特殊體驗,「this」代表「這次的體驗」。
只有第一次是用No,代表沒來過。
- No, this is my first time here.(這是我第一次在這裡的體驗)
- Yes, this is my second time here.(這是我第二次。)
- Yes, this is my third time here.(這是我第 3 次來這裡)
名詞(time)後面,接上一個地方副詞(here)來形容前面的名詞。
- my first time here.
否定回答
- No, I’ve never been here.(沒有,我從來沒來過。)
- No, I haven’t.(沒有,我沒有)
現在式問經驗
- Is this your first time here? 用 Is this… 來詢問「目前的狀態」,this 是在指向「此時、此地、這個當下」的情況。
重點在於此時此刻這個當下,是不是你的「第一次」(所以用現在簡單式)。
用it回答
問句用 Is this… 開頭,所以回答時主詞要用 it 來代替 “this”。
用 It,是為了「避免重複並精簡」:一旦雙方都已經知道在談論「這件事」了,英文的習慣是不斷用 it 來代替前面出現過的名詞或概念。
it代替「this」。
簡短回答:
- Yes, it is! 肯定
- No, it’s not. 否定
用現在式回答
- No,It is my second time here.
用現在完成式回答,代表沒有這個經驗。
- Yes, I’ve never been here.
- No, I’ve been here once.
- No, I’ve been here twice.
- No, I’ve been here three times.
- No, I’ve been here many times.
- No, I’ve been here a few times.
How many times…現在完成式 詢問「總共去過幾次」(問經驗)
- How many times have you been to Japan? (你總共去過日本幾次?)
- How many times have you watched this movie? (這部電影你看了幾次?)
- How many times have you been to this café? (你來過這家咖啡廳幾次?)
回答
- Once. 一次(不說 one time)
- Twice. 兩次(不說 two times)
- Three times.(記得time加s)
- Many times.
- A few times.(只有幾次)
- Never.(從來沒有)
問經驗 沒有for
- I have lived in Taipei.我住過台北(現在有沒有住,不知道)
- I have watched Titanic.(我看過鐵達尼號。➔ 這是我的經驗,我現在沒有在看。)
- I have been to Japan.(我去過日本,現在已經回來,問有沒有去過的經驗。)
問經驗 ever
ever 就是問你的人生履歷表上「有沒有過…?」
Have you ever + V-ed?
- Have you ever been to Japan?
- Have you ever thought about …? 你有沒有想過..
- Have you ever tried this restaurant?(你以前吃過這家餐廳嗎?)
- No, I have never eaten there.沒有,我從來沒在那吃過。
最高級 + ever
- This is the best movie I have ever seen!這是我這輩子看過最好看的電影!
- He is the nicest guy I have ever met.他是我遇到過最好的人了。
ever不能配過去式:
- ❌ Did you ever see that movie?
動作的持續(到「現在」為止進行多久) for 一段時間
問經驗
- I have lived in Taipei.我住過台北(現在有沒有住,不知道)
for + 一段時間
- I have lived in Taipei for 3 years. 這個動作從過去某個點開始,一直不間斷地持續到「現在」這個當下(所以此時此刻我人還在台北,並且已經累積了3年)。
現在完成式到底是「經驗」還是「持續」,關鍵就在於有沒有加上那段「時間長度(for…)」
- I have watched TV for 3 hours. (我已經看電視看 3 個小時了。)
- ➔ 因為加了 for 3 hours,代表這個動作從3小時前一直持續到現在,我「現在」眼睛還盯著電視螢幕!
加了 for three years,它就自動切換成「持續到現在」模式。
一直想要做什麼,一直喜歡 alwas(一直)
「想要(want)」是一個內心的想法或狀態。
「我一直想要做某事」時,代表「這個想法」在你的大腦裡從過去某個時間點開始,一直不間斷地持續進行到現在。
這就是現在完成式的第三個功能:「從過去持續到現在的『心理狀態』或『情感』」。
- I have always loved you.(我一直很愛你) 從以前到「現在」都很愛你。
- I have always thought you.(我一直很想你) 從以前到「現在」都很想你。
- I have always liked k-pop. (我一直很喜歡韓國流行音樂)
- I have always wanted to live in Taipei.(我一直都想住在台北。)
現在完成式 just 剛剛
- I have just eaten.(我剛剛吃過)
- I’ve just seen your message.(我剛剛才看到你的訊息!)
- He has just left the room.(他前一秒才剛離開房間而已。)
- I’ve just bought a new iPhone!我剛買了一支新 iPhone!
現在完成式 already 早就已經…
- I have already eaten.(我早就已經吃過)
- I’ve already cleaned my room.我早就把房間打掃好了。
- I’ve seen that movie already.那部電影我已經看過了。
- He has left Taipei already.他早就已經離開台北了。
- You’ve arrived already! I’ll be there in 5 minutes. 你竟然已經到了!我再 5 分鐘就到。
過去式 vs 現在完成式
- I worked as a server.我以前是服務生,但我「現在不是」服務生。
- I worked as a server for three years. 我以前當過三年服務生,但我「現在不是」服務生。
- I have worked as a server.我有做過服務生的「經驗」,至於現在是不是服務生?不知道。
- I have worked as a server for three years.我當了服務生三年,直到「現在」,現在仍是服務生。
- I lived in Tapei.我以前住過台北,但我「現在沒有」住台北。
- I lived in Tapei for three years.我以前住過台北三年,但我「現在沒有住」台北。
- I have lived in Tapei.我住過台北。我有住過台北的「經驗」,至於現在有沒有繼續住?不知道。
- I have lived in Tapei for three years. 我在台北住了三年,我「現在」仍在住。
- I ate at 2 p.m. 我在2點鐘吃。(交代了過去的某個動作,現在飽不飽不知道)
- I have eaten. 我剛吃過了,「現在」仍飽。
- It snowed today.交代一個今天已經結束的事件(例如早上點過下雪的事實)
- It is snowing now.正在下雪
-
It has snowed today. 今天到目前為止已經下過雪了
- 過去式:以前做過的事實,但「現在沒有」。
- 現在完成式:
- 經驗
- 從以前到「現在還有」。
現在完成式 never 沒有這個經驗
- I never drink coffee.我從不喝咖啡。
- 我過去不喝、現在不喝、以後也不會喝,這是一個習慣,是「不變的事實」
- I have never drunk coffee.我(這輩子到目前為止)從沒喝過咖啡
- 我從來沒喝過咖啡,也許「我可以試試看」
- 現在完成式 表達的是沒這個經驗,不代表以後不會有。
- I have never been to Japan.
- 我從來沒去過日本,不代表一輩子不去日本。
since 自從
- I lived in Tapei in 2023.我在2023年住台北,但我現在沒住
- I have lived in Tapei since 2023.我從2023年、2024、2025、2026…直到「現在」,住在台北。
in 代表「一個」時間點,since是一個「起點」直到「現在」的「一段時間」,現在完成式不能用in。
since是一個起點,要用過去式,描述從「那一個時間點」開始。
since 後面的句子:因為那個起點事件(比如:畢業、買Mac、搬家)是「過去發生的事實」,所以動詞一律用過去式。
前半句的主句:因為是要表達「從那時一直持續到現在」,所以動詞用現在完成式。
- I’ve always loved English since I was a teenager.
- since I was a teenager 是「過去發生的事實」,所以動詞一律用過去式
- I’ve always loved English 「一直持續到現在」,所以動詞用現在完成式
❌ 錯誤文法:I have met him when I was in college.
when(當…的時候)在英文大腦裡,指的是某「一個」具體的、「特定時間點」(就像日曆上的某一天,或是時鐘上的某一分)。
但是現在完成式是從開始起點,「算到現在為止」的「一段時間」。