過去に始まり今もその状況が続いていることを伝えたいとき。たとえば、何かがしばらく前に始まり、まだ終わっていない場合です。こうした状況を表すには、英語では for または since を組み合わせた現在完了形を使います。I've lived here for five years. She's known him since 2019. この2つの文は、どちらも過去に始まり現在まで続いていることを表しています。
これは、人生経験(ever / never)を表す現在完了形とは異なります。経験の用法では何かが「起きたかどうか」に焦点を当てますが、ここでは未完了の状況がどのくらい続いているかに焦点を当てます。
まとめ: for + 期間(for two years)、since + 起点(since Monday)。動詞の形は have / has + 過去分詞 で、状況は今も続いています。
作り方
すべての現在完了形と同様に、助動詞 have または has に主動詞の過去分詞を続けます。
| 主語 | have / has | 過去分詞 |
|---|---|---|
| I / you / we / they | have | lived, known, worked… |
| he / she / it | has | lived, known, worked… |
- I have lived in Berlin for two years.
- She has worked here since April.
口語や非公式な文章では、代名詞主語と組み合わせて短縮形がよく使われます。I've lived…、She's worked…、They've known…
for — どのくらい続いているか
For は期間と組み合わせて使います。「どのくらい(の間)?」という問いへの答えを示します。
-
for two years · for ten minutes · for a week · for a long time · for ages
-
We've been friends for twenty years.
-
I've had this phone for six months.
-
He's been ill for a few days.
since — いつから始まったか
Since は時点と組み合わせて使います。状況がいつ始まったかを示し、「いつから?」という問いに答えます。
-
since 2019 · since Monday · since April · since 9 o'clock
-
I've lived here since 2019.
-
She's known him since they were at university.
-
They've been married since June.
Since は、始まりの時点を表す節全体を導くこともできます。その節は通常**過去形(past simple)**になります。
- I've felt much better since I started running.
- We haven't seen them since they moved away.
For か since か?素早い判断
違いは、単語の後ろに何が来るかだけです。期間か時点か、どちらかです。
| 単語 | 組み合わせるもの | 例 |
|---|---|---|
| for | 期間 | for three days, for years, for an hour |
| since | 起点(時点) | since Tuesday, since 2020, since lunch |
つまり:✅ for two years(期間)ですが ❌ since two years。✅ since Monday(時点)ですが ❌ for Monday です。(since two years ago という表現も聞かれることがありますが、その場合の two years ago は具体的な時点を指します。for two years のほうが簡潔で自然です。)
日本語では「5年間住んでいます」「2019年から住んでいます」のように、今も続くことを自然に現在形で表せます。しかし英語では、過去から今まで続いていることを表すには現在完了形が必要です。また、時間の「〜から」は since、長さを表す「〜間/〜年間」は for と考えると整理しやすいです。
How long? で尋ねる
未完了の状況の継続期間を尋ねるには、How long + 現在完了形を使います。
- How long have you lived here? — For five years. / Since 2019.
- How long has she had that car? — Since last summer.
for と since のどちらで答えることもできます。同じ時間の長さを、異なる角度から表現しているだけです。
よく使われる動詞
このパターンは特に状態動詞でよく使われます。単発の動作ではなく、状態や状況を表す動詞です。
- be(I've been here for an hour)、have(She's had a cold since Monday)、know(We've known each other for years)。
長期的な状況を表す動作動詞も同じパターンに従います。
- live(They've lived abroad since 2018)、work(He's worked here for a decade)。
work や live などの動作動詞には、現在完了進行形(How long have you been working here?)がよく使われます。この形式はB1で紹介されます。このA2の記事では、特に状態動詞と一緒に使う現在完了形に焦点を当てます。
なぜ現在形ではないのか
状況が今も当てはまるため、現在形を使いたくなる学習者は多いです。しかし英語では、その状況が過去から今まで続いていることを表すため、現在完了形が必要です。
- ❌ I live here for five years. → ✅ I've lived here for five years.
- ❌ She knows him since 2019. → ✅ She's known him since 2019.
- ❌ How long do you work here? → ✅ How long have you worked here?
現在形(I live here)は今がそうであることを伝えるだけです。現在完了形(I've lived here for five years)だけが、今を過去の起点と結びつけます。この意味では現在形は使いません。
よくある間違い
- ❌ I live in London since 2020. → ✅ I've lived in London since 2020.
- ❌ We've been married since two years. → ✅ We've been married for two years.
- ❌ She's worked here for last April. → ✅ She's worked here since last April.
- ❌ How long do you have your car? → ✅ How long have you had your car?
- ❌ I have lived here since five years. → ✅ I have lived here for five years.
確認クイズ
for か since を選び、動詞を現在完了形にしてください。
- They ____ (know) each other ____ 2018.
- I ____ (have) this watch ____ ten years.
- How long ____ you ____ (live) here?
- She ____ (be) ill ____ Monday.
答えを見る
- have known … since 2. have had … for 3. have … lived 4. has been … since
まとめ
- 現在完了形(have / has + 過去分詞)に for と since を組み合わせ、過去に始まり今も続く状況を表します。
- for + 期間(for two years)、since + 起点(since Monday)。
- ✅ for two years と ✅ since Monday が正しく、❌ since two years は誤りです。
- 継続期間は How long…? で尋ね、for または since で答えます。
- この意味では現在形は使いません。❌ I live here since 2019 → ✅ I've lived here since 2019。