since と for の違い - 「~から」「~間」の使い分け(中学英語)
英語で「どのくらいの期間」を表すとき、since と for はどちらもよく使われます。しかし、この 2 つは後ろに置く言葉がまったく異なるため、混同するとネイティブには不自然に聞こえてしまいます。
「~から」という意味で、後ろには起点(いつから)を置く。
「~の間」という意味で、後ろには期間の長さ(どのくらい)を置く。
たとえば「私は 3 年間ここに住んでいます」と言いたいとき、3 年間という期間の長さを伝えるので for three years を使います。一方、「2022 年からここに住んでいます」のように始まった時点を伝えるなら since 2022 となります。
since の使い方
since の後ろには「いつから」を表す具体的な時点が入ります。
since の後ろに来るのは 2022、last April、childhood のように「いつ始まったか」を示す語句です。「3 年間」のような長さを表す語は置けません。
since を使う文では、現在完了形(have + 過去分詞)がセットになるのが基本です。「過去のある時点から今まで続いている」というニュアンスを持つため、過去形の文では通常使いません。
for の使い方
for の後ろには「どのくらいの長さ」を表す期間が入ります。
for は現在完了形だけでなく、過去形や未来の文でも幅広く使えます。上の例でも He slept for ten hours. は過去形の文で、「過去のある時点で 10 時間眠った」という意味になります。この点が since との大きな違いです。
後ろに来る語句の見分け方
迷ったときは、後ろに来る語句が「時点」か「長さ」かを考えると判断できます。
| 語句 | 種類 | 使う前置詞 |
|---|---|---|
| 2020 | 時点 | since |
| three days | 長さ | for |
| last Monday | 時点 | since |
| two hours | 長さ | for |
| this morning | 時点 | since |
| a long time | 長さ | for |
this morning のように一見すると長さにも見える表現がありますが、これは「今朝という時点から」を表すので since を使います。
よくある間違い
since と for を取り違える間違いは、英語学習者にとても多く見られます。
three years は期間の長さなので for three years が正しい形です。since は時点にしか使えません。
2020 は時点なので since 2020 が正しい形です。for は期間の長さにしか使えません。
since と for を含む疑問文
「どのくらい~していますか?」とたずねるときは How long を使います。答えるときに since か for かを選びます。
同じ質問に対して、起点で答えるなら since、長さで答えるなら for を使い分けます。どちらで答えても意味は通じるので、自分が伝えやすいほうを選べば問題ありません。
まとめ
since は「いつから」、for は「どのくらいの長さ」を伝える前置詞です。後ろに来る語句が時点なのか期間なのかを見れば、どちらを使うべきかは自然に決まります。
「私は 5 年間ピアノを弾いています」を英語にすると?
- I have played the piano since five years.
- I have played the piano for five years.
- I have played the piano in five years.
five years は期間の長さを表すので for を使います。since は時点(例: since 2020)にしか使えません。