現在完了で使う since と for の使い分け|中学英語

現在完了の継続用法で欠かせないのが since と for だ。どちらも「どれくらいの期間」を表すが、後ろに置くものが違う。ここを押さえれば、継続の表現は一気に使いこなせるようになる。

since:「〜から(ずっと)」

since は「ある時点から今まで」を表す。後ろには起点となる具体的な時点が来る。

I have lived in Tokyo since 2020.
私は 2020 年からずっと東京に住んでいる。
She has been busy since last Monday.
彼女は先週の月曜日からずっと忙しい。
We have known each other since childhood.
私たちは子どものころからお互いを知っている。

since 2020、since last Monday、since childhood のように、「いつから」という起点を示すのが since の役割だ。

for:「〜の間(ずっと)」

for は「ある期間の長さ」を表す。後ろには時間の幅が来る。

I have lived in Tokyo for five years.
私は 5 年間ずっと東京に住んでいる。
He has studied English for three months.
彼は 3 か月間ずっと英語を勉強している。
They have been friends for a long time.
彼らは長い間ずっと友達だ。

for five years、for three months、for a long time のように、「どのくらいの長さ」を示すのが for の役割になる。

since と for の見分け方

since(起点)

後ろに「いつから」が来る。since 2020、since last week、since I was a child など、スタート地点を示す。

for(期間)

後ろに「どのくらい」が来る。for two years、for a long time、for 30 minutes など、時間の長さを示す。

判断に迷ったら、後ろの語句が「カレンダーで指させる一点」なら since、「時計やカレンダーで測れる幅」なら for と考えるとわかりやすい。

よく使う表現

since と for の後ろによく来る語句を整理しておこう。

区分since の例for の例
年・月since 2020for three years
曜日・日since Mondayfor two days
その他since thenfor a long time

since then(それ以来)と for a long time(長い間)はどちらもよく出るので、セットで覚えておくと便利だ。

since の後ろに文が来るパターン

since は前置詞としてだけでなく、接続詞としても使える。つまり、since の後ろに主語+動詞の文を置くことができる。

I have been happy since I moved here.
ここに引っ越してきてからずっと幸せだ。
She has changed a lot since she started high school.
高校に入ってから彼女はずいぶん変わった。

since の後ろの文は過去形になるのがポイントだ。「引っ越した」「始めた」という過去の一点を起点にして、そこから今までの継続を表している。

よくある間違い

since three years は間違い

three years は「期間の長さ」なので for three years が正しい。since の後ろには起点が来る。

for 2020 は間違い

2020 は「時点」なので since 2020 が正しい。for の後ろには期間の長さが来る。

まとめ

since は「いつから」、for は「どのくらい」。後ろに来る語句が時点なのか期間なのかを見れば、自然と使い分けられる。迷ったときは「カレンダーの一点を指しているか、幅を測っているか」で判断しよう。