英語で「~ منذ 」や「~の間」という意味を表す時に、 since と for のどちらを使えばいいか迷うこと、ありますよね? 実はこの since と for の違い を理解するだけで、過去からの継続を表す現在完了形などの使い方がぐっと楽になるんです。今回は、この二つの前置詞の使い分けを、わかりやすく、そして楽しくマスターしていきましょう!
since と for の根本的な違い:いつから? どれくらい?
まず、 since と for の違い の最も基本的なポイントは、示す時間の種類です。 since は「~以来」という、ある 特定の時点(過去のいつか) から現在までを表します。一方、 for は「~の間」という、 時間の長さ を表します。この違いをしっかり頭に入れることが、使い分けの第一歩です。
具体的に見ていきましょう。
-
since
:ある「点」を表す。
- 例:Monday, last year, 2000, I was a child
-
for
:ある「期間」を表す。
- 例:three days, two weeks, ten years, a long time
この「点」か「期間」かの区別が、since と for の違いを理解する上で最も重要です。
since の使い方:過去の始まりから今へ
since は、過去のある時点を起点として、そこから現在までずっと続いていることや、その時点以降に起こったことを表すのに使われます。現在完了形(have/has + 過去分詞)と一緒に使うのが一般的です。例えば、「私は2020年から東京に住んでいます。」と言う場合、「2020年」という特定の時点から今までの期間を表したいので、 since を使います。
since の後に続くのは、以下のような表現です。
- 特定の年: since 2010
- 特定の月: since March
- 特定の曜日: since Friday
- 特定の時間: since 8 o'clock
- 過去の出来事や、ある時点を表す句: since I graduated, since I met her
例えば、
| 英語 | 日本語 |
|---|---|
| I have lived in Tokyo since 2020. | 私は2020年から東京に住んでいます。 |
| She has been sick since yesterday. | 彼女は昨日から病気です。 |
| We haven't seen him since last month. | 私たちは先月以来、彼に会っていません。 |
for の使い方:どれくらいの期間?
for は、ある出来事がどれくらいの期間続いているのか、その「長さ」を表すときに使います。こちらも現在完了形と一緒に使うことが多いですが、過去形や現在形でも使われることがあります。重要なのは、 for の後には常に「期間」を表す言葉が来るということです。
for の後に続くのは、以下のような期間を表す表現です。
- 数字 + time unit: for two hours, for five minutes, for ten years, for three weeks
- その他: for a long time, for a while, for ever (ずっと)
例文を見てみましょう。
- I have studied English for ten years. (私は10年間英語を勉強しています。)
- She waited for him for an hour. (彼女は彼を1時間待ちました。)
- They have been friends for a long time. (彼らは長い間友達です。)
このように、 for の後に来るのは、具体的な時間の長さを示す表現になります。
since と for の紛らわしいポイントと使い分けのコツ
since と for の違い でよく間違えやすいのは、「last week」や「yesterday」のような表現です。これらは「過去のある時点」を指すので、 since を使います。例えば、「last week」は「先週」という期間ではなく、「先週のどこか(例えば月曜日)」という始まりの時点を暗に含んでいるからです。
さらに、since と for の使い分けをマスターするためのコツは、以下の通りです。
- 「いつから?」と疑問に思ったら since
- 「どれくらい?」と疑問に思ったら for
このシンプルな考え方で、多くの場面で正確に使い分けられるようになります。
現在完了形との組み合わせ:since と for の王道パターン
since と for の違い を理解する上で、現在完了形との組み合わせは避けて通れません。現在完了形は、「過去の時点から現在まで」の継続、完了、経験、結果を表す時制です。
現在完了形と since を使う場合、
- 現在完了形 + since + 特定の過去の時点
- 例文:I have known him since childhood. (私は子供の頃から彼を知っています。)
一方、現在完了形と for を使う場合、
- 現在完了形 + for + 期間
- 例文:I have known him for a long time. (私は長い間彼を知っています。)
この二つのパターンをしっかり覚えれば、現在完了形を使いこなす上で、since と for の選択に迷うことは少なくなるはずです。
過去完了形との組み合わせ:since と for の応用編
since と for の違い は、過去完了形(had + 過去分詞)でも同様に重要です。過去完了形は、「過去のある時点よりもさらに過去」の出来事や状態を表すときに使われます。
過去完了形と since を使う場合、
- 過去完了形 + since + さらに過去の時点
- 例文:He had been sick since the day before. (彼は前日から病気でした。)
- ※この文は、「過去のある時点(例えば昨日)よりも前の日(例えばおととい)」から病気だった、というニュアンスになります。
過去完了形と for を使う場合、
- 過去完了形 + for + 期間
- 例文:She had lived there for ten years when she moved. (彼女が引っ越した時、そこに10年間住んでいました。)
- ※「引っ越した」という過去の時点までで、10年という期間が経過していたことを表します。
このように、過去完了形でも「いつから」か「どれくらい」か、という視点でsinceとforを使い分けることが大切です。
未来完了形との組み合わせ:since と for の未来への広がり
since と for の違い は、未来完了形(will have + 過去分詞)でも活用できます。未来完了形は、「未来のある時点まで」にある行為が完了している、あるいは継続していることを表します。
未来完了形と since を使う場合、
- 未来完了形 + since + 未来のある時点
- 例文:By next year, I will have lived here since 2023. (来年で、私は2023年からここに住んでいることになります。)
- ※「来年」という未来の時点までで、「2023年」という過去の時点から住み続けている、という継続を表します。
未来完了形と for を使う場合、
- 未来完了形 + for + 期間
- 例文:By next March, she will have worked here for five years. (来年の3月で、彼女はここで5年間働いていることになります。)
- ※「来年の3月」という未来の時点までに、「5年間」という期間が経過していることを表します。
未来完了形でも、since は「いつから」か、for は「どれくらい」か、という基本は変わりません。
まとめ:since と for を使いこなして英語表現を豊かに!
さあ、 since と for の違い について、それぞれの使い方や、現在完了形、過去完了形、未来完了形との組み合わせまで、じっくり見てきました。remember 「いつから?」なら since 、「どれくらい?」なら for 。このシンプルなルールを意識して、これからもたくさんの英文に触れてみてください。きっと、英語での時間表現がもっと得意になりますよ!