🐰 LangLapin

首頁 / 圖書館 / 英文 / 文法

↩️ for、since、ago:三種「多久」的說法

講師:兔兔講師 Myako
英文 · B1 · 中階 · 文法 · 約 4 分鐘 · 最後更新:2026-09-27

for two years、since 2020、two years ago,中文都可以翻成「兩年」相關的說法,但英文的三個字各管各的。先給你一個可以用的判斷方式:看後面接的是「一段時間」還是「一個時間點」。這是判斷線索,不是硬規則,後面會補充例外哦。

三個字各接什麼

單字後面接例
for一段時間(多長)for two years、for three hours
since一個起點(從什麼時候開始)since 2020、since Monday
ago一段時間,從「現在」往回算two years ago、a week ago
I have lived here for two years. — 我在這裡住了兩年。
I have lived here since 2024. — 我從 2024 年起就住在這裡。
I moved here two years ago. — 我兩年前搬來這裡。

三句話說的是同一件事,只是表達的角度不同哦。

for:說明持續了多久

for 後面接時間的長度,可以搭配現在完成式,也可以搭配過去簡單式:

She has worked here for five years. — 她在這裡工作五年了。(現在還在做)
She worked here for five years. — 她曾在這裡工作五年。(已經結束)

差別在時態:現在完成式表示「到現在還在持續」,過去式則是「那段時間已經過去」。這一點的細節,現在完成式與過去簡單式那篇有講哦。

since:從什麼時候開始

since 後面是起點,通常搭配現在完成式,表示「從那時候到現在」:

We have known each other since high school. — 我們從高中起就認識了。
It has been raining since morning. — 從早上就一直在下雨。

since 後面也可以接一個完整的句子,這時候子句多半用過去簡單式:

I have felt better since I started running. — 自從開始跑步,我覺得舒服多了。

還有一個常見的說法:It's been +時間 + since +過去式,意思是「從……以來已經多久了」:

It's been ten years since I last saw him. — 我已經十年沒見到他了。

ago:從現在往回數

ago 要接在時間長度的後面,表示「多久以前」,而且搭配的是過去簡單式:

I met him two days ago. — 我兩天前見過他。
The movie started ten minutes ago. — 電影十分鐘前開始了。

三個問題,幫你快速選

  1. 後面是一個時間點(Monday、2020、last year)→ since
  2. 後面是多長時間,想說持續多久 → for
  3. 後面是多長時間,想說多久之前 → ago(配過去式)

for 有時候也會省略,例如 I lived there (for) three years.,或是搭配 all day、all week 這類說法,那時候不用再加 for。

小測驗

先自己想,再看括號裡的答案。

  1. I've studied English ___ ten years. (for)
  2. She has been sick ___ Monday. (since)
  3. We bought this house three years ___. (ago)
  4. He left a few minutes ___. (ago)

第三題和第四題如果你猶豫要不要用現在完成式,記得看到 ago 就用過去式哦。

練習完之後,下面那顆「我學會了」按一下,讓我知道你學會了吧 (❛◡❛✿)

→ 到英文題庫練習文法

← 上一篇現在完成式 vs 過去式:什麼時候用哪一個 下一篇 →現在完成進行式:have been -ing 在強調什麼
← 回英文文章列表 🏫 圖書館首頁

© Eugene Ch Yc · LangLapin 語言兔