回答

日本語文から英語一単語ずつチェックしていこう

3年前から

(  )three years
が対応することになる
ここから、()内には「前から」の意味が入ることになる
でもそんな「ひとつの単語」はない

ならば、日本語の文章の意味を考え直そう
3年前から「ずっと」ということは
「3年間ずっと」
としても良いんじゃないか?
じゃあ(  )three years
の()内には「間」に当てはまる単語「for」で合う

答え:for

という流れで解く。このように理解したほうがパターンで理解するより力がつくよ

ありがとうございました😭

この回答にコメントする

forは期間を表す「数字」「a long time」くらいです。
sinceは機転を表す「yesterday」「last~」「主語+動詞」「西暦」くらいです。

ありがとうございました😊

この回答にコメントする

since と for の使い分けは難しいですよね。
どちらも完了形の継続用法などの期間を表すときに使える表現ですが、その使い方に少しだけ差があります。

for 〜 は、どれだけ長くその状態にあるかを書きます。
例えば、for an hour (1時間)、for two days (2日間)などのように、for + "期間" で、○○(期間)の間〜〜している となります。

ではsince 〜 はどのように使うのか、
since → 〜から の訳からもわかるように、since はいついつからというスタート地点を書きます。
例えば、since yesterday (昨日から)、sincs ten years ago (10年前から)のような感じです。
なのでSinceの場合は、since + "動作の起点" で、○○(起点)からずっと〜〜している となります。

つまりまとめると、
for + "期間" (○○の間)
since + "起点" (○○からずっと) とゆうことです。

今回の問題では、訳では3年前からずっと、とついていますが、かっこの後を見ると three years という"期間"がありますよね?
だからこのかっこには since ではなく for を入れなければならないのです。
ちなみに since を使いたい場合は、
since three years ago のように ago (〜前)をいれて、3年前という起点として表記することになります。

ありがとうございました😭

この回答にコメントする
疑問は解決しましたか?