「Since」と「For」の違いとは?現在完了形での正しい使い方
Sinceとforはどちらも現在完了形とよく使われますが、互いに置き換えることはできません。
違いは非常にシンプルです:
Sinceは開始時点について話します。
Forは期間の長さについて話します。

Sinceはいつ使う?

Sinceは、ある行動や状態が過去の特定の時点から始まり、現在も関連していることを伝えたいときに使います。
I’ve lived here since 2020.
She has worked there since Monday.
We haven’t spoken since last summer.
Sinceの後には、Monday, 2020, last week, I was a childのような特定の時点が続きます。
例:
I’ve known her since we were at school.
ここで、we were at schoolは関係が始まった時点です。
Forはいつ使う?

Forは、あることがどれくらいの期間続いているかを伝えたいときに使います。
I’ve lived here for six years.
She has worked there for three months.
We haven’t spoken for a long time.
Forの後には、two hours, three days, several years, a long timeのような期間が続きます。
SinceとForの比較
以下の2つの文は同じ状況について話すことができます。
I’ve studied English since 2022.
I’ve studied English for four years.
最初の文は開始時点に着目しています。
2番目の文は期間の長さに着目しています。
だから、since = ~以来、for = ~の間と暗記しようとしないでください。代わりに、自問自答してください:
私はいつから始まったのか、それともどれくらいの期間続いているのかについて話しているのだろうか?
よくある間違い
以下のように言ってはいけません:
I’ve lived here since five years. ❌
なぜなら、five yearsは期間だからです。
正しいのは:
I’ve lived here for five years. ✅
同様に:
She has worked here for 2023. ❌
She has worked here since 2023. ✅
Sinceは必ずしも時間だけとは限らない
Sinceは**「~して以来」**という意味で、節の前に置かれることもあります:
I’ve felt much better since I changed jobs.
ここで、I changed jobsは変化の開始時点を示す出来事です。
これも、以下の構造をよく見かける理由です:
現在完了形 + since + 過去形
例:
I haven’t seen him since he moved away.
結論
sinceとforを区別したいなら、これだけ覚えてください:
Since = 開始時点。
For = 期間。
since 2020
for six years
**Parrotoのディクテーション*を練習するときは、sinceやfor*という単語だけでなく、時間を示すフレーズ全体に注意を払ってください。完全な文の中でそれらを聞くことで、自然な構造を徐々に認識し、一語一句翻訳することなく正しく使えるようになるでしょう。