英語で「ずっと〜している」と言いたいとき、for と since のどちらを使えばいいのか迷うことがあります。
この2つはどちらも継続を表す場面でよく使われますが、見ているポイントが違います。
for は「どのくらいの長さか」
since は「いつからか」
まずはこの違いをつかめば、かなり使い分けやすくなります。
たとえば、次の2文を見てください。
- I have lived here for three years.
- I have lived here since 2023.
どちらも「ここに住んでいる」という継続を表していますが、
for three years は「3年間」という長さ、
since 2023 は「2023年から」という始まりの時点を表しています。
この記事では、初心者にもわかるように、for と since の違いを基本から整理します。
例文、よくある間違い、現在完了との関係までまとめて確認していきましょう。
for と since の違いを一言でいうと
結論からいうと、違いはとてもシンプルです。
| 語 | 意味の中心 | 何を表す? | 例 |
|---|---|---|---|
| for | 〜の間 | 期間の長さ | for two hours / for a week |
| since | 〜以来、〜から | 始まりの時点 | since yesterday / since 2020 |
for は「長さ」、since は「スタート地点」です。
この1点だけ覚えておけば、かなりの場面で判断できます。
イメージで覚えるコツ
- for:時間の幅を見る
- since:時間の出発点を見る
たとえば「2時間勉強している」は、続いている時間の長さに注目しているので for two hours です。
一方で「昨日から勉強している」は、始まった時点に注目しているので since yesterday になります。
継続を表すときは現在完了と一緒に使うことが多い
for と since は、継続を表すときに現在完了と一緒に使われることがとても多いです。
- I have known her for ten years.
- I have known her since high school.
- He has worked here for a long time.
- He has worked here since April.
この形では、
過去に始まったことが今も続いている
という意味になります。
なぜ現在完了と相性がいいのか
現在完了は、「過去から今まで」をつなぐ形です。
そのため、
- for で「どれくらい続いているか」
- since で「いつから続いているか」
を付け足すと、継続の意味がとてもはっきりします。
現在完了進行形でも使える
動作の継続を強く出したいときは、現在完了進行形でもよく使います。
- I have been studying English for three years.
- She has been waiting here since 9 a.m.
状態なら現在完了、
動作の継続なら現在完了進行形、
という見方をすると理解しやすいです。
for の使い方|期間の長さを表す
for は、どれくらいの期間続いているかを表します。
for の後ろに置く語
for の後ろには、長さを表す語が来ます。
- for two days
- for a week
- for three months
- for ten years
- for a long time
- for a while
どれも「長さ」で答えられる表現です。
例文で確認
- I have lived in Osaka for five years.
大阪に5年間住んでいます。 - We have been friends for a long time.
私たちは長い間友達です。 - She has been busy for two days.
彼女は2日間忙しいです。
for は現在完了だけで使うわけではない
ここは見落としやすいポイントです。
for は現在完了専用ではありません。
過去・現在・未来でも使えます。
- He stayed there for three days.
彼は3日間そこに滞在した。 - We are going to stay here for a week.
私たちは1週間ここに滞在する予定です。
つまり、for 自体は「期間」を表す前置詞であり、
継続を表すときには現在完了と組み合わさることが多い、という理解が正確です。
since の使い方|始まりの時点を表す
since は、いつから続いているのかという起点を表します。
since の後ろに置く語
since の後ろには、時点を表す語が来ます。
- since yesterday
- since last week
- since 2020
- since April
- since 9 o’clock
また、節を続けることもできます。
- since I was a child
- since we met
- since she moved to Tokyo
例文で確認
- I have lived here since 2021.
2021年からここに住んでいます。 - She has known him since college.
大学時代から彼を知っています。 - We have been busy since this morning.
今朝からずっと忙しいです。 - I have liked this song since I first heard it.
この曲を初めて聞いて以来、ずっと好きです。
since は節を続けられるのが特徴
for と since の大きな違いのひとつがここです。
since は「〜して以来」という節を作れます。
- I have worked here since I graduated.
- We have been close since we were kids.
一方で、for はこの形では使いません。
- × for I graduated
- × for we were kids
この違いを押さえておくと、文を作るときに迷いにくくなります。
for と since の見分け方|迷ったらこの質問で考える
どちらを使うか迷ったら、次のどちらの質問に答えているかを考えてみてください。
どのくらいの間?
この質問に答えるなら for です。
- How long have you lived here?
- For three years.
「3年間」「1週間」「長い間」など、長さが答えになるなら for を使います。
いつから?
この質問に答えるなら since です。
- Since when have you lived here?
- Since 2023.
「2023年から」「昨日から」「高校のときから」など、始まりの時点が答えになるなら since です。
判断の早見表
for を使うもの
- two hours
- five days
- a month
- years
- a long time
since を使うもの
- yesterday
- last Monday
- 2022
- this morning
- I was a child
この形で覚えると、頭の中で瞬時に分類しやすくなります。✨
よくある間違いと正しい直し方
for と since は基本ルールがシンプルな分、うっかり逆にしやすい表現でもあります。
since の後ろに期間を置いてしまう
- × I have lived here since three years.
- ○ I have lived here for three years.
three years は期間の長さなので、since ではなく for を使います。
for の後ろに時点を置いてしまう
- × I have lived here for 2020.
- ○ I have lived here since 2020.
2020 は始まりの時点なので、since が正しいです。
現在形を使ってしまう
- × I know her since high school.
- ○ I have known her since high school.
継続を表すときは、英語では現在形ではなく、現在完了で表すのが基本です。
ago と一緒に使う
- × I have lived here since three years ago.
- △ I have lived here for three years.
- ○ I moved here three years ago.
ago は「今からさかのぼって〜前」という表現なので、継続を表すなら for three years のほうが自然です。
for / since と相性のいい表現
for と since は、単独で覚えるより、よく一緒に使われる形で覚えるほうが実践的です。
How long と組み合わせる
継続期間を聞く定番表現です。
- How long have you lived here?
- How long have you known her?
- How long have you been studying English?
答えとしては、for も since も使えます。
- For six months.
- Since last autumn.
現在完了進行形と組み合わせる
「ずっと〜し続けている」という動きを出したいときに自然です。
- I have been working here for ten years.
- She has been studying abroad since September.
状態動詞では現在完了が自然
know, like, live, have などは、進行形にしにくいことがあります。
- I have known him for years.
- We have lived here since 2018.
このタイプでは、まず現在完了を基本として覚えるのがおすすめです。
since は「〜以来」以外の意味もある
継続の話をしていると見落としがちですが、since には「〜だから」という意味もあります。
- Since it’s raining, we’ll stay home.
雨だから、家にいよう。
この since は、継続を表す since とは別の使い方です。
そのため、for / since の違いを調べているときは、
今回は「継続を表す since」の話なのか
それとも
「理由を表す since」の話なのか
を分けて考えると混乱しにくくなります。
for / since の違いを自然に使い分けるコツ
最後に、実際の会話や英文で迷わないためのコツをまとめます。
コツ1:数字の長さなら for を疑う
- for two hours
- for five years
- for a month
数字で長さを言っているなら、まず for を考えましょう。
コツ2:日付・年・曜日・出来事なら since を疑う
- since 2021
- since Monday
- since lunch
- since I moved here
「いつからか」という始点が見えるなら since が有力です。
コツ3:今も続いているなら現在完了を意識する
- I have worked here for three years.
- I have known her since childhood.
日本語では現在形っぽく見えても、英語では現在完了が必要なことが多いです。
コツ4:迷ったら日本語でなく質問に直す
「どのくらいの間?」なら for
「いつから?」なら since
この考え方は、丸暗記よりずっと使いやすい方法です。
まとめ|for は期間、since は始点
for と since の違いは、次の一文で整理できます。
for は継続の長さ、since は継続の始まりです。
もう一度、ポイントをまとめます。
- for = どのくらいの間
- since = いつから
- 継続を表すときは、現在完了と一緒に使うことが多い
- for + 期間
- since + 時点 / 節
- 迷ったら
How long? → for
Since when? → since
このルールが頭に入ると、英文を読むときも書くときも判断がかなり速くなります。
最初は「長さか、始点か」を意識するだけで十分です。
例文に触れながら何度か使っていくうちに、自然に身につきます。
