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

ago と before の違い|「3日前」はどちらで言う?AIで直す

AI×英語|第92回

ago は「いま」から数えて何日前か、before は「過去のある時」から数えて何日前かを言います。Cambridge Dictionary と Longman の説明で確かめ、I have visited Kyoto two years ago. が間違いになることも確かめます。自分の英文を直す・会話で練習する・クイズを解く、の3本のプロンプトで身につけます。

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

「3日前に彼に会った」を英語で言うとき、three days ago と three days before のどちらを使いますか。どちらも「〜前」と訳せますが、どこから数えるかが違います。今日は、この2語の使い分けをAIで練習できるプロンプトを3本用意しました。

Cambridge Dictionary の文法の項目は、2語を次のように分けています。
・ago:いまから数えて、どれだけ前か
・before:過去のある時から数えて、どれだけ前か。過去完了と一緒に使うことが多い

だから、こう言い分けます。
○ I met him three days ago.(いまから3日前に会った)
○ When I called her, she had left three days before.(電話した日の3日前に、彼女はもう出発していた)

もう1つ大事な決まりがあります。ago は過去形と使い、現在完了とは使いません。
✕ I have visited Kyoto two years ago.
○ I visited Kyoto two years ago.

今日の3本は、次の練習です。
・自分の英文から、ago と before の使い方だけを AI に直してもらう
・AI の質問に英語で答えて、ago を使う
・4択のクイズを1問ずつ出してもらう

「〜前」を書いた英文の ago と before だけを、理由つきで直してもらう

書く力が伸びる

「〜前」を英語にするとき、日本語につられて before を置いたり、現在完了と ago を一緒に使ったりしがちです。自分の英文を AI に見せて、この2語の使い方だけを見てもらいます。ほかの間違いには手を付けさせないので、どこを直されたのかがすぐに分かります。

Prompt 01
I will give you some English sentences I wrote.
Check only one point:
Are "ago" and "before" used correctly?
(Use these rules:
- ago = counting back from now. Use it with the past simple: "I visited Kyoto two years ago."
- Do not use ago with the present perfect. Not "I have visited Kyoto two years ago."
- before = counting back from a time in the past. It is often used with the past perfect: "She had left three days before."
- Do not put since, before, at, in or on in front of a phrase with ago.)
Do NOT change anything else.
Do NOT correct a sentence that is already right.

For each sentence, answer in this form:
番号:
元の文: (my sentence)
直した文: (the corrected sentence, or "OK" if nothing needs fixing)
理由: (one line of Japanese)

Use simple Japanese in the reasons.

My sentences (the Japanese meaning is in brackets):
"""
(ここに、自分で書いた英文を5つ貼る。日本語の意味も括弧で添える)
"""
日本語訳
私が書いた英文をいくつか渡します。
次の1点だけを確かめてください。
ago と before は正しく使われていますか。
(次の決まりを使ってください。
・ago =いまから数える。過去形と使う。「I visited Kyoto two years ago.」
・ago を現在完了と一緒に使わない。「I have visited Kyoto two years ago.」とは言わない。
・before =過去のある時から数える。過去完了と一緒に使うことが多い。「She had left three days before.」
・ago の付いた語句の前に、since、before、at、in、on を置かない。)
ほかのところは変えないでください。
すでに正しい文は、直さないでください。

文ごとに、次の形で答えてください。
番号:
元の文: (私の文)
直した文: (直した文。直すところが無ければ「OK」)
理由: (日本語で1行)

理由は、やさしい日本語で書いてください。

私の文(日本語の意味を括弧に入れてあります):
"""
(ここに、自分で書いた英文を5つ貼る。日本語の意味も括弧で添える)
"""

使いかた

  1. 1 プロンプトをコピーして、AI に送る
  2. 2 最後の """ と """ のあいだに、ago か before を使った自分の英文を5つ貼る
  3. 3 直された文を、声に出して2回読む
  4. 4 理由の1行を読んで、同じ間違いがほかの文にもないか見直す

こんな形で返ってきます

入れたもの(例)

1. I have visited Kyoto two years ago. (2年前に京都に行った) 2. I came to this town since five years ago. (5年前にこの町に来た) 3. When I got to the station, the train had left ten minutes ago. (駅に着いたとき、電車はその10分前に出ていた)

返ってくる形(抜粋)

番号: 1 元の文: I have visited Kyoto two years ago. 直した文: I visited Kyoto two years ago. 理由: ago は過去形と使います。現在完了とは使いません。 番号: 2 元の文: I came to this town since five years ago. 直した文: I came to this town five years ago. 理由: ago の付いた語句の前に since は置きません。 番号: 3 元の文: When I got to the station, the train had left ten minutes ago. 直した文: When I got to the station, the train had left ten minutes before. 理由: 駅に着いた時(過去)から数えているので before です。

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

  • Now give me three more sentences with the same kind of mistake, and let me fix them.

    今度は、同じ種類の間違いを入れた文を3つ作って、私に直させてください。

  • Rewrite sentence 3 so that it uses "ago", and change the tense if you need to.

    3番の文を ago を使う形に書き直して、必要なら時制も変えてください。

書く前に、「いまから数えるのか」「過去のある時から数えるのか」を決めてください。いまからなら ago、過去のある時からなら before です。

「いつ〜しましたか」に ago で答えて、時制まで直してもらう

話す力が伸びる

When did you ...? と聞かれると、とっさに I have ... ago. と言ってしまうことがあります。AI に「いつ〜しましたか」という質問を5つしてもらい、答えるたびに ago と時制だけを直してもらいます。自分の口から出た英語を直されるので、形が身につきます。

Prompt 02
Let's practice "ago" in a short chat.
Rules:
- Ask me ONE question at a time about my past, such as "When did you start learning English?" or "When did you last see a movie?"
- I will answer in English with "ago".
- After my answer, fix only "ago", "before" and the tense of the verb if I used them wrongly. Then ask the next question.
- Do NOT correct anything else.
- Use short, easy English.

Answer in this form:
直し: (my sentence with the fix, or "OK")
理由: (one line of Japanese)
Next question: (your next question)

Ask 5 questions in total. After the 5th answer, tell me in Japanese which mistake I made most often.

Start with the first question now.
日本語訳
「ago」を、短い会話で練習しましょう。
決まり:
・質問は1回に1つだけ。私の過去について、「When did you start learning English?」や「When did you last see a movie?」のように聞く。
・私は ago を使って英語で答える。
・私の答えのあと、ago、before、動詞の時制の使い方が間違っていたら、そこだけ直す。そのあと、次の質問をする。
・ほかのところは直さない。
・短くてやさしい英語を使う。

次の形で答えてください。
直し: (直した私の文。直すところが無ければ「OK」)
理由: (日本語で1行)
Next question: (次の質問)

質問は全部で5つ。5つ目の答えのあと、私がいちばん多くした間違いを日本語で教えてください。

では、1つ目の質問から始めてください。

使いかた

  1. 1 プロンプトをコピーして、AI に送る
  2. 2 AI の質問に、ago を使って英語で1〜2文で答える
  3. 3 直された文を、声に出して読む
  4. 4 5問のあとに出る「いちばん多い間違い」をメモする

こんな形で返ってきます

入れたもの(例)

AI: When did you start learning English? あなた: I have started learning English six years ago.

返ってくる形(抜粋)

直し: I started learning English six years ago. 理由: ago は過去形と使うので、have started ではなく started です。 Next question: When did you last read an English book?

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

  • Ask me five more questions, but this time about my family.

    今度は、私の家族について、質問をあと5つしてください。

  • Now ask me a question that I should answer with "before", not "ago".

    次は、ago ではなく before を使って答えるべき質問をしてください。

When did you ...? と聞かれたら、答えは過去形にします。動詞を過去形にしてから、うしろに two years ago のような語句を付けてください。

ago か before か、時制はどれかを選ぶクイズを1問ずつ出してもらう

単語力が伸びる

使い分けを覚えたら、次は選ぶ練習です。空所に ago か before、または正しい時制の動詞を入れるクイズを、AI に8問出してもらいます。1問ずつ答え合わせをするので、間違えた理由をその場で読めます。

Prompt 03
Make a 4-choice quiz about "ago" and "before". Ask me ONE question at a time.
Each question is a sentence with one blank, like this:
  I met her at the station two hours ( ).
  A) ago   B) before   C) since   D) for
Rules:
- Mix two kinds of questions: choosing ago or before, and choosing the right tense of the verb (for example, "visited" or "have visited" with ago).
- Make sure only one answer is correct.
- Do NOT show the answer until I reply.
- After I reply, answer in this form:
  正解: (letter and word)
  理由: (one line of Japanese)
- Then give me the next question.
Ask 8 questions in total. After the 8th, tell me my score.
日本語訳
「ago」と「before」について、4択のクイズを作ってください。質問は1回に1つだけ出してください。
どの問題も、空所が1つの文にします。例:
  I met her at the station two hours ( ).
  A) ago   B) before   C) since   D) for
決まり:
・2種類の問題をまぜる。ago か before かを選ぶ問題と、動詞の正しい時制を選ぶ問題(たとえば、ago と一緒に使うのは visited か have visited か)。
・正解が1つだけになるようにする。
・私が答えるまで、答えを見せない。
・私が答えたら、次の形で答える。
  正解: (記号と語)
  理由: (日本語で1行)
・そのあと、次の問題を出す。
全部で8問。8問目のあとで、私の点数を教えてください。

使いかた

  1. 1 プロンプトをコピーして、AI に送る
  2. 2 出された問題に、A〜D の記号で答える
  3. 3 理由の1行を読む
  4. 4 8問のあとに出る点数を見て、間違えた問題をもう一度解く

こんな形で返ってきます

入れたもの(例)

AI: When we arrived, the show had started twenty minutes ( ). A) ago B) before C) since D) for あなた: A

返ってくる形(抜粋)

正解: B) before 理由: 「着いた時」(過去)から数えて20分前なので before です。had started の過去完了も合図になります。 Next: My grandfather ( ) to Hokkaido ten years ago. A) moves B) has moved C) moved D) is moving

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

  • Make the next five questions harder.

    次の5問は、もっと難しくしてください。

  • Show me only the questions I got wrong, and explain them again.

    私が間違えた問題だけをもう一度出して、説明し直してください。

迷ったら、文の中に「過去のある時」があるかを探してください。When we arrived のような時があり、そこから数えているなら before です。

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

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

Could you check my sentences with ago and before?

ago と before を使った私の文を見てもらえますか。

Is it ago or before here?

ここは ago と before のどちらですか。

Why can't I use the present perfect with ago?

なぜ ago は現在完了と一緒に使えないのですか。

Please give me one more sentence with before.

before を使った文を、もう1つ出してください。

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

ago は「いまから」数える。過去形と使う

Cambridge Dictionary の文法の項目は、ago を、過去のある時点からいままでの、もう終わった時間の長さを表す語だと説明しています。ago は、時間を表す語句のうしろに置きます。
・It happened a long time ago.
・They arrived in Athens six weeks ago.(ago six weeks とは言わない)

同じ項目は、ago はふつう過去形と使い、現在完了とは使わないと注意しています。
○ I received his letter four days ago.
✕ I have received his letter four days ago.

Longman の ago の項目にも、同じ注意があります。
○ I started a new job a few weeks ago.
✕ I've started a new job a few weeks ago.

過去のある時から数えるなら before

Cambridge Dictionary の同じ項目は、過去のある時よりさらに前のことを言うときは、before や earlier、previously を使い、過去完了と一緒に使うことが多いと書いています。
・We had got their invitation four days before.
・They met on the same island where they had met ten years previously.

1つ目の文は、「ある日から数えて4日前に、招待状はもう届いていた」という意味です。数える出発点が「いま」ではなく、過去のある日です。

ago の前に置かない語と、「〜のあいだ」の for

Longman の ago の項目は、次の2つも間違いとして挙げています。
1. at / in / on を ago の前に置く:✕ They first met at fifteen years ago. → ○ They first met fifteen years ago.
2. since / before を ago の前に置く:✕ I came to the US since two months ago. → ○ I came to the US two months ago.

また Cambridge Dictionary は、何かがどれだけ続いたかを言うときは、ago ではなく for を使うと書いています。
・When I was at school, I studied Russian for five years.(5年間ロシア語を勉強した)

⚠️ 使うときの注意

⚠️ AI は、すでに正しい文まで「間違い」と言うことがあります。直された理由を読んで、Cambridge Dictionary や Longman の例文と食い違っていないかを確かめましょう。食い違っていたら、「Longman には I started a new job a few weeks ago. という例文があります」と伝えて、もう一度確かめてもらいます。

いまから数えるなら ago、過去のある時から数えるなら before です。そして ago は過去形と使います。まずは1本目のプロンプトで、自分の英文を5つ直してもらってください。そのあと、I visited Kyoto two years ago. を声に出して3回言ってください。

原田高志

動画で見る

before と ago はどう違うのか、という学習者の質問に、BBC Learning English の Dan が答える動画 (BBC Learning English) 約4分、英語で解説しています。

よくある質問

ago と before は、どう違いますか。

Cambridge Dictionary の文法の項目によると、ago はいまから数えてどれだけ前かを言い、before は過去のある時から数えてどれだけ前かを言います。before は過去完了と一緒に使うことが多い、と書かれています。

I have visited Kyoto two years ago. と言ってもいいですか。

言いません。Cambridge Dictionary も Longman も、ago はふつう過去形と使い、現在完了とは使わないと注意しています。I visited Kyoto two years ago. と言います。

「5年間」と言うときも ago を使いますか。

使いません。Cambridge Dictionary は、何かがどれだけ続いたかを言うときは for を使うと書いています。I studied Russian for five years. のように言います。