for と since の違いはこれで分かる 期間と開始時点をつなぐ現在完了の基本
「for と since、どっちを使えばいいの?」で止まりやすいところですが、結論はシンプルです。for はどれくらいの期間か、since はいつ始まったかを表します。
現在完了といっしょに使うと、「過去に始まって、今も続いていること」を自然に言えるようになります。英会話でもかなり出番が多い組み合わせです。
- この記事で分かること
forとsinceの基本の違い- 現在完了でよく使う形
- すぐ使える短い例文
- よくある間違いと直し方
まず結論 for は期間、since は始まった時点
先に使い分けを一言でまとめます。
for:どのくらい続いているかを言うsince:いつから続いているかを言う
たとえば、
- I have lived here for three years.
私はここに3年間住んでいます。 - I have lived here since 2022.
私は2022年からここに住んでいます。
言いたい中身は近いですが、見ているポイントが違います。
for three yearsは「3年間」という長さsince 2022は「2022年」というスタート地点
ここがポイント: for は長さ、since はスタート。まずこの1本だけ覚えると、かなり迷いにくくなります。
現在完了と相性がいい理由
現在完了は、ざっくり言うと過去と今をつなぐ形です。
have/has + 過去分詞 の形で、「前に始まって、今も続いていること」をよく表します。そこに for や since を足すと、続いている時間がはっきりします。
- I have studied English for two months.
私は2か月間英語を勉強しています。 - She has been busy since this morning.
彼女は今朝からずっと忙しいです。
この形が大事なのは、日常会話でとても使いやすいからです。
- どのくらい待っているか
- いつから住んでいるか
- どれくらい勉強しているか
- いつから体調が悪いか
こうした話は、自己紹介、雑談、仕事、旅行のどれでもよく出ます。
コアイメージで覚える
見た目で整理すると、違いはもっと分かりやすくなります。
for のイメージ
for は長さのバーをイメージすると覚えやすいです。
- for two hours
- for a week
- for a long time
- for six months
どれも「どれくらいの長さか」を言っています。
since のイメージ
since はスタートの点をイメージします。
- since 7 o’clock
- since Monday
- since last year
- since I was a child
こちらは「どこから始まったか」です。
使い方の違いを並べて確認
| 項目 | for | since |
|---|---|---|
| 基本の意味 | どれくらいの期間 | いつから |
| 後ろに来やすい語 | three days, a year, a long time | Monday, 2024, 8 a.m., last week |
| 見るポイント | 長さ | 開始時点 |
| 例 | for two hours | since noon |
初心者が特に迷いやすいのは、両方とも日本語にすると「ずっと」に近く見えることです。
でも英語では、
- 長さを言うなら
for - 始まりを言うなら
since
と分けて考えるほうが実用的です。
例文で感覚を固める
ここはそのまま会話で使いやすい短い文を集めます。
for を使う例文
-
I have waited for ten minutes.
私は10分待っています。
待った長さを言いたい文です。 -
We have known each other for five years.
私たちは5年間の知り合いです。
関係が続いている期間を表します。 -
He has worked here for a long time.
彼はここで長い間働いています。
いつからかより、長さに注目しています。
since を使う例文
-
I have waited since 9 a.m.
私は午前9時から待っています。
待ち始めた時点を示しています。 -
We have known each other since high school.
私たちは高校のころからの知り合いです。
関係が始まった地点を言っています。 -
He has worked here since April.
彼は4月からここで働いています。
働き始めた時期が分かります。
for と since を並べると違いが見える例
-
She has been sick for two days.
彼女は2日間体調が悪いです。 -
She has been sick since Friday.
彼女は金曜日から体調が悪いです。
1つ目は長さ、2つ目は始まりです。ここが分かれば、かなり整理できます。
会話ではこう使う
短い会話に入れると、使いどころがはっきりします。
カフェで待ち合わせ
A: Have you been here long?
B: Yes, I have been here for twenty minutes.
A: ここに長くいた?
B: うん、20分いるよ。
職場や学校で
A: How long have you studied English?
B: I have studied English for three years.
A: どのくらい英語を勉強しているの?
B: 3年間勉強しているよ。
住んでいる場所の話
A: How long have you lived in Tokyo?
B: I have lived in Tokyo since 2021.
A: 東京にどのくらい住んでいるの?
B: 2021年から住んでいるよ。
このように、質問が How long ...? でも、答えは for でも since でも作れます。
- 長さで答えるなら
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 2022.
- 正: I have lived here since 2022.
2022 はスタートの年なので since です。
現在完了にしない
- 不自然になりやすい形: I live here since 2022.
- 自然な形: I have lived here since 2022.
「2022年から今まで住んでいる」と言いたいなら、現在完了が基本です。
finished past と混ぜる
- 誤: I have studied English since yesterday night.
- より自然: I have studied English since last night.
初心者は、時を表す語をそのまま日本語順で並べて不自然になることがあります。短く自然な形で覚えるほうが使いやすいです。
since の後ろは単語だけではない
since の後ろには、年や曜日だけでなく、文が来ることもあります。
- I have been busy since I started my new job.
新しい仕事を始めてから、ずっと忙しいです。
この形は会話でよく使います。ポイントは、since の後ろが「始まりになった出来事」だということです。
- since Monday
- since 2023
- since breakfast
- since I moved here
全部、「そこから今まで」を作っています。
まとめ
最後に、今日のポイントだけ絞って確認します。
- for は期間を表す
- since は開始時点を表す
- 現在完了と組み合わせると、「過去に始まって今も続く」が言いやすい
for three daysとsince Mondayのように、後ろの語の種類で見分けると速い- 会話では、待つ、住む、働く、勉強する、知り合う、体調が続く、で特によく使う
迷ったら、まず自分にこう聞いてみてください。
- 言いたいのは「どれくらい」か
- それとも「いつから」か
その答えが、for と since を選ぶ一番早い基準です。
