本文へスキップ
AI & ENGLISH 第77回 基礎 読了 6分

for と since の違い|since three years はなぜ間違い?

AI×英語|第77回

for は「どれだけの長さか」、since は「いつ始まったか」を言う語です。どちらも日本語では「〜から」「〜の間」に見えるので混ざります。今日は、AIで直す・話す・仕分けるの3本を紹介します。

監修:原田高志(原田英語.com)

「ここに住んで3年になります」を、I have lived here since three years. と書いていませんか。日本語の「〜から」につられて since を選ぶと、この形になります。英語では、長さを言うか、始まった時点を言うかで語が変わります。今日は、for と since の使い分けをAIで練習するプロンプトを3本用意しました。

EF|Present perfect with "for" and "since"は、現在完了で「今までの期間」を言う方法を2つに分けています。
・for:期間の長さを言う。for six years、for a week、for two hours
・since:始まった時点を言う。since last week、since yesterday、since I was a child

同じページの例文を並べると、違いが見えます。
・I have worked here for five years.
・I have worked here since 1990.

since three years が間違いになるのは、three years が「時点」ではなく「長さ」だからです。

今日の3本は、次の練習です。
・自分の英文の for と since だけを、AI に直してもらう
・AI に How long の質問をしてもらい、for と since の両方で答える
・時の表現を for と since に仕分ける小テストを、AI に1問ずつ出してもらう

自分の英文の中で、for と since の間違いだけを直してもらう

書く力が伸びる

「英語を5年勉強している」「去年からギターを習っている」。自己紹介でいちばん書く文ですが、for か since かで手が止まります。自分の英文を AI に見せて、for と since と、その前の動詞の形だけを直してもらいます。

Prompt 01
I will give you five English sentences I wrote about how long I have done something.
Check only "for", "since" and the verb form before them.
Do NOT change anything else.

For each sentence, answer in this form:
番号:
元の文: (my sentence)
直した文: (the corrected sentence, or "OK" if nothing needs fixing)
理由: (one line of Japanese. Say if the time expression is a length of time or a starting point)

Check these points:
- "for" goes with a length of time, like "for five years".
- "since" goes with a starting point, like "since 2020" or "since I was a child".
- "since" is used with perfect tenses, like "have lived" or "have been".

Do not rewrite the whole sentence. Give me only one corrected sentence for each.

My sentences:
"""
(ここに自分の英文を5つ貼る)
"""
日本語訳
どれくらいの間、何かをしているかについて、私が書いた英文を5つ渡します。
「for」「since」と、その前の動詞の形だけを確認してください。
それ以外は変えないでください。

文ごとに、次の形で答えてください。
番号:
元の文: (私の文)
直した文: (直した文。直す必要がなければ「OK」)
理由: (日本語で1行。時の表現が「期間の長さ」か「始まった時点」かを書く)

次の点を確認してください。
- 「for」は、「for five years」のような期間の長さといっしょに使う。
- 「since」は、「since 2020」や「since I was a child」のような始まった時点といっしょに使う。
- 「since」は、「have lived」や「have been」のような完了形といっしょに使う。

文全体を書き直さないでください。直した文は1つだけにしてください。

私の英文:
"""
(ここに自分の英文を5つ貼る)
"""

使いかた

  1. 1 「〜して◯年になる」「◯◯のときから〜している」を使った文を、日本語で5つ考える
  2. 2 英語で5文書く。for か since か迷っても、そのまま書く
  3. 3 プロンプトの """ のあいだに5文を貼って送る
  4. 4 理由の一行で「長さ」か「時点」かを確かめてから、直した文を声に出して2回ずつ読む

こんな形で返ってきます

入れたもの(例)

I have lived here since three years. I study English for 2020. I have played the guitar since I was ten. (ほか2文)

返ってくる形(抜粋)

1. 元の文: I have lived here since three years. 直した文: I have lived here for three years. 理由: three years は期間の長さなので for です。 2. 元の文: I study English for 2020. 直した文: I have studied English since 2020. 理由: 2020 は始まった時点なので since です。since は完了形といっしょに使います。 3. 元の文: I have played the guitar since I was ten. 直した文: OK 理由: I was ten は始まった時点なので since で合っています。 4. …

返ってきたら、この一言を続ける

  • For sentence 1, show me the same fact with "since" instead of "for".

    1番の文と同じ内容を、for のかわりに since を使った形で見せてください。

  • Give me two more sentences where "since" is followed by a sentence, like "since I was a child".

    「since I was a child」のように、since のあとに文が続く例を、あと2つ見せてください。

理由の一行に「長さ」か「時点」かを書かせるのがコツです。for と since は、日本語の「〜から」「〜の間」ではなく、うしろの時の表現で決まります。理由を毎回読むと、うしろを見るくせがつきます。

How long の質問に、for と since の両方で答える会話をする

話す力が伸びる

自己紹介や雑談で「どれくらい続けているの?」と聞かれたら、答えには for か since が入ります。AI に質問役になってもらい、同じ答えを for と since の2通りで言う練習をします。

Prompt 02
Let's practice "for" and "since". You are a new classmate. You want to know about me.

Ask me one "How long" question at a time, like "How long have you studied English?" or "How long have you lived in your town?"
I will answer with "for" or "since".
Then ask me to say the same fact with the other word.
After each answer, add one line in this form:
チェック: OK or 直し: (my answer, corrected) / (reason in Japanese)

Give me only one question at a time. Then wait for my answer.
Do NOT answer for me. Do NOT use difficult words.
日本語訳
「for」と「since」の練習をしましょう。あなたは新しいクラスメートです。私のことを知りたがっています。

「How long have you studied English?」や「How long have you lived in your town?」のような「How long」の質問を、1回に1つ出してください。
私は「for」か「since」を使って答えます。
そのあと、同じ内容をもう一方の語で言い直すように言ってください。
私が答えるたびに、次の形で1行足してください。
チェック: OK または 直し: (直した私の答え)/(日本語で理由)

質問は1回に1つだけにして、私の答えを待ってください。
私のかわりに答えないでください。難しい語は使わないでください。

使いかた

  1. 1 プロンプトを送る
  2. 2 AI の質問を読み、「何年続けているか」と「いつ始めたか」の両方を頭の中で決める
  3. 3 まず for か since のどちらかで答え、言い直すように言われたら、もう一方で答える
  4. 4 「チェック」で直された文を、声に出して言い直す

こんな形で返ってきます

入れたもの(例)

I have studied English since six years.

返ってくる形(抜粋)

チェック: 直し: I have studied English for six years. / six years は期間の長さなので for です。 Classmate: Good. Now say the same thing with "since". (あなたの答えを待ちます)

返ってきたら、この一言を続ける

  • Now ask me three questions about things I did in the past and finished.

    今度は、私が昔やっていて、もうやめたことについての質問を3つ出してください。

  • After ten turns, list the answers I got wrong and why.

    10回終わったら、私が間違えた答えとその理由を並べてください。

同じ内容を2通りで言わせるのがコツです。for six years と since 2020 を、同じ事実で言い比べてください。for のうしろには長さ、since のうしろには時点が来ると分かります。

時の表現を for と since に仕分ける小テストを、1問ずつ出してもらう

単語力が伸びる

three years、last Monday、I was ten。うしろに来る時の表現を見た瞬間に、for か since かを選べるようにします。AI に1問ずつ出してもらい、答えたあとに理由の一行を読みます。

Prompt 03
Make a quiz about "for" and "since". Ask me ONE question at a time.

Each question has one sentence with a blank, like this:
Q1. I have known Ken ( ) last April.
(a) for  (b) since

Mix these kinds of time expressions, in random order:
1. a length of time, like "two hours" or "a long time"
2. a day, month or year, like "Monday" or "2019"
3. a sentence, like "I was a child"
4. words like "last week" or "yesterday"

Wait for my answer. Then tell me if I am right, and give the reason in one line of Japanese.
Then give me the next question. Stop after 10 questions and show my score.
Do NOT show the answer before I answer.
日本語訳
「for」と「since」のクイズを作ってください。質問は1回に1問だけ出してください。

どの問題も、空所が1つの文にします。形は次のとおりです。
Q1. I have known Ken ( ) last April.
(a) for  (b) since

次の種類の時の表現を、順番をばらばらにして混ぜてください。
1. 「two hours」や「a long time」のような期間の長さ
2. 「Monday」や「2019」のような曜日・月・年
3. 「I was a child」のような文
4. 「last week」や「yesterday」のような語

私の答えを待ってください。そのあと、合っているかを伝え、理由を日本語で1行書いてください。
それから次の問題を出してください。10問で終わりにして、私の点数を見せてください。
私が答える前に、答えを見せないでください。

使いかた

  1. 1 プロンプトを送る
  2. 2 空所のうしろの時の表現だけを見て、「長さ」か「時点」かを先に決める
  3. 3 答えを記号1つで返す(例: b)
  4. 4 10問が終わったら、間違えた種類の文を自分で2つ作る

こんな形で返ってきます

入れたもの(例)

b

返ってくる形(抜粋)

Q1. あなたの答え: (b) since → 正解です。 理由: last April は始まった時点なので since です。 Q2. We have waited here ( ) two hours. (a) for (b) since (Q2 の答えを待ちます)

返ってきたら、この一言を続ける

  • Make the next five questions only with sentences after the blank, like "I was a child".

    次の5問は、「I was a child」のように空所のあとに文が来る問題だけにしてください。

  • Give me only the kind of question I got wrong.

    私が間違えた種類の問題だけを出してください。

空所のうしろだけを見て選ぶのがコツです。文の意味を全部取らなくても、数と単位なら for、日付や出来事なら since と決まります。迷った問題は、うしろの表現を声に出して読み直してください。

AI相手に、声に出してみる

音声を聞いて、そのまま真似してください。AIとの英会話は、この一言から始まります。

Please check only my use of for and since.

for と since の使い方だけを確認してください。

I have lived here for three years.

ここに住んで3年になります。

Could you ask me another how long question?

How long の質問を、もう1つしてもらえますか。

I have played the guitar since I was ten.

10歳のときからギターを弾いています。

AI時代の英語学習、ここだけは

長さなら for、始まった時点なら since

EF|Present perfect with "for" and "since"は、for を「期間の長さ」、since を「始まった時点」といっしょに使うと説明しています。同じページの例文です。

  • ・She has lived here for twenty years.:ここに住んで20年になります
  • ・She has lived here since 1980.:1980年からここに住んでいます

言っている事実は同じです。違うのは、うしろに長さを置くか、時点を置くかだけです。AI に直してもらうときも、この2つのどちらかを理由に書かせてください。

since は完了形といっしょに使う

同じページは、since は完了形でしか使えず、for は過去形でも使えると書いています。

  • ・✕ I live here since 2020.
  • ・○ I have lived here since 2020.

for は、もう終わった期間を過去形で言うときにも使えます。たとえば I lived in Osaka for two years. は、今はもう大阪に住んでいない人の文です。since を使ったら、動詞が have +過去分詞になっているかを必ず見てください。

迷ったら、うしろの表現を2つに分ける

for と since は、次の順番で選ぶと迷いません。
1. うしろが「数+単位」(three years、two hours)か → for
2. うしろが日付・曜日・年(2020、Monday)か → since
3. うしろが last や yesterday、または I was ten のような文か → since

明日から、for か since か迷ったら、まずうしろの表現だけを声に出して読んでください。「長さ」と「時点」のどちらなのかで決まります。

⚠️ 使うときの注意

⚠️ AI が過去形の文まで現在完了に直してきたら、そのまま信じないでください。たとえば I lived in Osaka for two years. は、I have lived にしなくても正しい文です。EFが書いているとおり、for は過去形でも使えます。今も続いていることなら have lived、もう終わったことなら lived です。英文を貼るときは、今も続いているかどうかを一言そえてください。たとえば「This is about something I don't do now.(これは今はもうしていないことです)」です。

長さなら for。始まった時点なら since。since を使ったら have +過去分詞。覚えることはこの3つです。まずは2本目のプロンプトで、AI のクラスメートと10回やりとりしてください。そして、I have lived here for three years. と I have played the guitar since I was ten. を声に出して3回ずつ言ってください。

原田高志

よくある質問

for と since はどう違いますか。

EF の英文法の解説によると、for は期間の長さ(for six years)といっしょに使います。since は始まった時点(since 1990)といっしょに使います。

since three years は正しいですか。

正しくありません。three years は期間の長さなので、for three years と言います。始まった時点を言うなら、since 2023 のように年や日付を置きます。

since は過去形の文でも使えますか。

EF の解説は、since は完了形でしか使えず、for は過去形でも使えると説明しています。I have lived here since 2020. のように、have +過去分詞といっしょに使ってください。