ago / before 違い|過去を表す英語の違いを整理

「ago」と「before」は、どちらも日本語では「〜前」と訳されやすい表現です。

ただし、英語ではこの2つを同じ感覚で入れ替えることはできません。
違いの中心はとてもシンプルで、どの時点を基準にしているかです。

この記事では、初心者でも迷わないように、

  • ago と before の基本の違い
  • それぞれの使い方
  • 時制との関係
  • よくある間違い
  • 迷ったときの判断方法

をまとめて整理します。

目次

ago / before の違いを先に結論で整理

いちばん大事なのは「基準の時点」

ago は「今」を基準にして、どれくらい前かを表す語です。
一方で、before は「ある時点・ある出来事」を基準にして、それより前を表す語です。

たとえば、

  • I saw her two days ago.
    今から見て2日前
  • He said that he had seen her two days before.
    彼がそう言った時点から見て2日前

この違いがわかると、使い分けはかなり楽になります。

まずは比較表で全体像をつかむ

スクロールできます
項目agobefore
基準文中の時点・出来事
基本イメージ今からさかのぼるある時点より前
よく使う形two days ago / a year agobefore dinner / before she left / two days before
相性がよい時制過去形過去形・過去完了・現在完了など
よくある訳〜前に〜より前に / 以前に / その前に

ago の意味と使い方

ago は「今から〜前」

ago は、現在を出発点にして過去の一点を見るときに使います。

「3日前」「1週間前」「ずっと昔に」など、
今から見てどれくらい前かを言いたいときは ago が基本です。

例文を見てみましょう。

  • I met her three days ago.
    3日前に彼女に会いました。
  • We moved here a year ago.
    1年前にここへ引っ越しました。
  • Dinosaurs lived millions of years ago.
    恐竜は何百万年も前に生きていました。

ago は「時間表現 + ago」の形で使う

ago は単独で自由に動くというより、時間を表す語の後ろで使うのが基本です。

よくある形は次のとおりです。

  • ten minutes ago
  • two days ago
  • three years ago
  • a long time ago

英語では、「どれくらい前か」を表す語句のあとに ago を置くと覚えると使いやすいです。

ago は過去形とセットで考える

ago は、終わった過去の時点を表します。
そのため、基本は過去形と一緒に使います。

  • I saw that movie two weeks ago.
  • She left an hour ago.

ここで注意したいのが、現在完了形とはふつう一緒に使わないことです。

よくある間違い

  • × I have seen that movie two weeks ago.
  • ○ I saw that movie two weeks ago.

「two weeks ago」は、はっきり終わった過去を指すので、
現在完了ではなく過去形で表すのが自然です。

ago は「どれくらい続いたか」には使わない

ago は「いつ起きたか」には使えますが、
どれくらいの期間続いたかを表す語ではありません。

  • × I studied English ago five years.
  • ○ I studied English for five years.

「5年間勉強した」という長さを言いたいなら、ago ではなく for を使います。

before の意味と使い方

before は「その時点・その出来事より前」

before は、ある時点や出来事を基準にして、それより前を表します。

つまり、基準が「今」ではなく、
会話や文の中に出てきた別の時点になるのが ago との大きな違いです。

  • She left before noon.
    彼女は正午前に出発しました。
  • Call me before you leave.
    出かける前に電話してください。
  • I had seen the news the day before.
    その前日にそのニュースを見ていました。

before は使い方が広い

before は ago より使い方が広く、主に次の形で使えます。

before + 名詞

  • before breakfast
  • before noon
  • before the meeting

例文

  • I always check my mail before breakfast.
    私はいつも朝食前にメールを確認します。

before + 節

  • before she left
  • before we started
  • before I went to bed

例文

  • Finish your homework before you go out.
    出かける前に宿題を終えなさい。

期間 + before

  • two days before
  • a week before
  • long before

この形は、何か別の時点を基準にして何日前かを言うときに使います。

  • He said that he had arrived two days before.
    彼は、その2日前に到着していたと言いました。

before は過去完了と相性がよいが、必須ではない

「before は過去完了と一緒に使うもの」と覚えている人も多いですが、
これは半分正しく、半分は言いすぎです。

たしかに、過去のある時点よりさらに前を表す場面では、
before は過去完了とよく組み合わさります。

  • She told me that she had met him before.
  • We had finished dinner before they arrived.

ただし、before は過去完了専用ではありません。

before は現在完了でも使える

before には、「以前に」「これまでに」という感覚で使われることもあります。
この場合は、経験を表す現在完了と相性がよくなります。

  • I’ve seen this movie before.
    この映画は前に見たことがあります。
  • We’ve met before, haven’t we?
    以前どこかでお会いしましたよね。

この使い方は、ago にはできません。

ago / before の違いを例文で比較

1. 今から見て何日前かを言うなら ago

  • I started this job six months ago.
    この仕事を6か月前に始めました。

これは今から見て6か月前という意味です。

2. 過去のある時点から見て前なら before

  • In 2020, I moved to Osaka. I had lived in Tokyo for five years before.
    2020年に大阪へ引っ越しました。その前は5年間東京に住んでいました。

この before は、2020年に大阪へ引っ越した時点より前を見ています。

3. 間接話法では before が出やすい

  • Direct: “I met her three days ago,” he said.
  • Reported: He said that he had met her three days before.

直接話法では、話しているその場の「今」が基準なので ago が使えます。
一方、間接話法にすると基準が彼が言った時点に移るため、before が自然になります。

4. 「以前に経験がある」は before

  • I’ve been here before.
    ここには前に来たことがあります。

この before は「今から何日前」という話ではなく、
これまでの経験の中で以前にという意味です。

よくある間違いと直し方

現在完了形と ago を一緒に使う

  • × I have finished my homework an hour ago.
  • ○ I finished my homework an hour ago.

理由は、an hour ago が終わった過去をはっきり示しているからです。

期間の長さに ago を使う

  • × I lived there ago three years.
  • ○ I lived there there for three years.

「3年間住んでいた」は、過去の一点ではなく期間の長さです。
この場合は for を使います。

before を何でも「〜前」とだけ覚える

before は便利な語ですが、
「なんとなく ago の代わりにも使えそう」と考えると間違えやすくなります。

たとえば「3日前に会った」と言いたいだけなら、

  • I met her three days ago.

が自然です。

一方で、

  • I had met her three days before the wedding.

なら、結婚式という基準があるので before が使えます。

迷ったときの判断手順

まず「今」を基準にしているか考える

「今から見て何日前か」を言っているなら、まず ago を考えます。

  • 2日前
  • 半年前
  • ずっと昔

このタイプは ago が基本です。

次に、文の中に基準になる時点があるか確認する

「その時より前」「会議の前」「出発前」のように、
別の基準があるなら before を考えます。

  • before lunch
  • before the test
  • two days before the exam

「以前に経験がある」なら before を思い出す

「前に行ったことがある」「以前に見たことがある」は、
現在完了 + before がよく使われます。

  • I’ve heard that name before.
  • She’s seen him before.

ago / before を覚えるコツ

ago は「今からさかのぼる」

ago を見たら、頭の中で現在から後ろへ矢印を引くイメージを持つと覚えやすいです。

  • now ← two days ago

before は「何かを基準にして、その前」

before は、文の中にある別の時点を見つけるのがコツです。

  • before dinner
  • before she left
  • two days before the wedding

「何の前なのか」が見えると、ago との混同が減ります。

よくある質問

before は必ず過去完了ですか

必ずではありません。
過去完了と相性がよい場面は多いですが、

  • before breakfast
  • before you leave
  • I’ve seen it before.

のように、ほかの形でも普通に使われます。

「3年前」は three years ago と three years before のどちらですか

文脈しだいです。

  • three years ago
    → 今から3年前
  • three years before
    → ある過去の時点から見て3年前

単独で「3年前」と言いたいだけなら、通常は three years ago を使うことが多いです。

「前に会ったことがある」は ago ではダメですか

この意味では ago は使いません。

  • ○ I’ve met him before.
  • × I’ve met him ago.

「何日前に会ったか」ではなく、
以前に会った経験があるという意味だからです。

まとめ

ago と before の違いは、どこを基準にして「前」と言っているかで整理するとすっきりします。

  • ago = 今を基準にして「〜前」
  • before = ある時点・出来事を基準にして「その前」
  • ago は過去形が基本
  • before は使い方が広く、現在完了でも使える
  • 間接話法では before がよく出る

迷ったときは、
「今から見て前なのか、それとも文中の別の時点から見て前なのか」
を確認してください。

これだけで、ago / before の使い分けはかなり安定します。

この記事を書いた人

英語表現の意味・違い・使い分け、英語例文・英語メール・会話フレーズ、英会話のコツ・勉強法、英検・TOEIC・TOEFLの対策方法、英語学習アプリ・オンライン英会話・英語コーチングなどの情報を発信しています。
自身の英語学習経験と、教材・学習サービスの利用経験をもとに、初心者にもわかりやすく、実際に役立つ情報を重視して記事を作成しています。記事は辞書・公式情報・教材情報などを確認し、必要に応じて内容を更新しています。

目次