sinceとforの違いとは?意味・使い分け・例文【高校英語】

英語


sinceとforの違いとは?

sinceは「〜以来(起点)」、forは「〜の間(期間)」です。since の後には時刻・日付など起点となる一点が来て、for の後には長さを表す語句が来ます。どちらも現在完了形と一緒に使うことが多い重要表現です。


sinceの意味・使い方

since(前置詞・接続詞)

  • 意味:〜以来、〜から(ずっと)
  • 使用場面:ある時点から現在まで継続していることを表す。後ろに時点が続く

  • I have lived here since 2020.
    (私は2020年からここに住んでいる。)

  • She has been busy since last Monday.
    (彼女は先週の月曜日からずっと忙しい。)


forの意味・使い方

for(前置詞)

  • 意味:〜の間(ずっと)
  • 使用場面:期間の長さを表す。後ろに “three years” “a long time” など期間が続く

  • I have lived here for five years.
    (私はここに5年間住んでいる。)

  • She studied for three hours without a break.
    (彼女は休憩なしで3時間勉強した。)


sinceとforの使い分け早見表

観点 since for
意味 〜以来(起点) 〜の間(期間)
後ろに続く語 時点(2020, last Monday, childhood) 期間(five years, a long time, two hours)
時制との相性 現在完了形と頻出 現在完了形・過去形どちらも可
since 2020 / since I was a child for five years / for a long time

sinceとforの混同しやすいポイントと覚え方

なぜ混同しやすいか
– どちらも現在完了形(have + 過去分詞)と一緒に使うため混同しやすい
– since を「〜のため」(理由)の意味で使う場合もあり、さらに紛らわしい

確実に区別するコツ
– 「後ろに年・日・時刻など”いつ”が来る → since」「後ろに “〜年間” など”どれだけ”が来る → for」
– 語呂合わせ:「Since = Starting point(出発点)」「For = Full period(全期間)」


since・forが出る試験問題パターン

空所補充(共通テスト頻出)

He has been a teacher ( ) twenty years.
① since ② for ③ during ④ from

→ 正解:② for
解説: “twenty years”(20年間)という期間を表す語句が後に来るので for が正解。「彼は20年間教師をしている」。① since は後ろに時点(2004 など)が必要で “since twenty years” は不可。③ during は特定の期間(during the war など)に使い、数字だけでは使えない。④ from は起点を表すが現在完了との組み合わせでは for / since を使う。

書き換え問題

次の文を since を使って書き換えなさい。

I have studied English for three years.(現在2026年)
→ I have studied English ( ) (  ).

→ 正解:since 2023
解説: “for three years”(3年間)を since(〜以来)に書き換える場合、現在(2026年)から3年前の年(2023年)を計算して “since 2023” とする。試験では問題の年度設定に注意して計算すること。


since・forの関連表現・派生語

語・表現 意味
ever since それ以来ずっと
long since ずっと以前に
for a while しばらくの間
for good 永久に
since then それ以来

よくある質問(FAQ)

Q1. sinceとforの一番簡単な見分け方は?
後ろの語句が「いつ(時点)」なら since、「どれだけ(期間の長さ)」なら for と覚えましょう。”since Monday”(月曜日から)/ “for three days”(3日間)が典型パターンです。

Q2. since は接続詞としても使えますか?
はい。”I have been happy since I met her.”(彼女に会って以来ずっと幸せだ)のように since + 節(S+V)の形でも使えます。前置詞のときは since + 名詞です。

Q3. during との違いは?
during は「〜の間中(特定の期間を通じて)」という意味で、”during the summer”(夏の間)のように特定の名詞と使います。数字と一緒には使えない(”during three years” は不可)点が for との違いです。

📚 参考書・問題集を探すなら

Amazon・楽天で最安値をチェック!受験勉強に役立つ1冊を見つけよう。