札幌 英会話 スクール AGREATDREAM 札幌駅前校
10月27日(木)から11月10日(木)までお休みさせていただきます。
休み期間中はメールでお問い合わせください。
11月11日(金)から通常通り営業します。

Grammar & Usage ~文法&語法について~ since / ago / for

「文法&語法について」のトップページへ

SINCEとAGOとFORの違い | 英会話レッスン

 Grammar & Usage ~文法&語法について~

since / ago / for


 「私は2年前から英語を勉強しています。」を英語で言うとどうなるでしょうか。中3レベルの英文ですが、*“I have studied English since two years ago.” と、生徒に教えてしまってないでしょうか。

この“since two years ago” のように、“since” と “ago” が共存するのは「正用法」ではありません。多くの辞書には「“since ~ ago” は普通使われない、避けるべき」と書かれてあります。こうした説明に出くわしたことがなかったら、辞書の語法欄を読む習慣をつけることをお勧めします。

理由は“since” が「過去から現在までの動作」を、“ago” は「過去の一時点の動作(現在とは基本的に関係ない)」ことを表しているからです。結局「正用法」としては、“I have studied English for two years.” のように書くことになります。

「正用法」と強調しているのは、「“I have studied English since two years ago.” と言うこともある」からです。しかし、「通じればイイ」ということで安易にこの表現を教えたり使ったりするのはどうかなと思います。こうした文法や語法に関してしっかりした知識を持っておくことが大事だと思います。
WRITER’S GUIDE TO ENGLISH COMPOSITION AND USAGE から解説を引用しておきます。


since ~ / ~ ago


Grammar & Usage ~文法&語法について~ since / ~ago

SINCE + a point in time
(2025, 1990, April, Monday…)

A length of time + AGO
(1 year, 20 years, a week, 2 days, 2 months…)

FOR + a length of time
(1 hour, 2 hours, a week, 1 week, 2 weeks…)

SINCE + a point in time
(1990, April, Monday…)

日本語訳:
SINCE(~から)+ 特定の時点
(1990年、4月、月曜日…)

説明:
「since」は始まりの時点を表し、その時から今まで続いていることを示します。

例文:

  • I have lived in Japan since 2020.
     2020年から日本に住んでいます。
  • She has worked here since April.
     4月からここで働いています。

A length of time + AGO
(20 years, a week, 2 months…)

日本語訳:
期間の長さ+ AGO(~前)
(20年間、1週間、2か月…)

説明:
「ago」は今からどれくらい前に起こったかを表し、
過去形の動詞と一緒に使います。

例文:

  • I went to Tokyo two weeks ago.
     2週間前に東京へ行きました。
  • She met him three years ago.
     3年前に彼に会いました。

💡 ポイント:
「ago」は過去の一点を示し、今も続いていることは表しません。
「for」は動詞の時制によって、今も続いている場合と過去で終わった場合の両方に使えます。

FOR + a length of time
(24 years, a week, 2 months…)

日本語訳:
FOR(~の間)+ 期間の長さ
(24年間、1週間、2か月…)

説明:
「for」はどれくらいの期間続いているかを表します。

例文:

  • I have lived in Japan for twenty four years.
     24年間日本に住んでいます。
  • She has worked here for two months.
     彼女は2か月間ここで働いています。

💡 比較のまとめ:

用法意味例文日本語訳
since + 時点~から(今まで)I’ve been here since 2001.2001年からここにいます。
期間 + ago~前にI went to Australia 2 weeks ago.2週間前にオーストラリアへ行きました。
for + 期間~の間(続けて)I’ve been in Sapporo for 24 years.24年間札幌にいます。

解説

  • since は「過去のある時点から今まで続いている」ことを表します。
  • ago は「今からどれくらい前に」という、過去の一点を示します。
  • for は「どれくらいの期間続いているか」を表します。

💡 例:

  • I came to Japan five years ago.
    5年前に日本に来た。
  • I have lived in Japan for five years.
    5年間ずっと日本に住んでいる。
  • I have lived in Japan since 2020.
    2020年から日本に住んでいる。

◎ I studied for a month.
 1か月間勉強しました。

〇 I have been studing since a month ago.


 I have been in Japan since five years ago.

正しい・Correct versions:

  • I have been in Japan for five years.
  • I have been in Japan since 2020. (if it’s now 2025)

説明・Explanation:
「since」は「~から(今までずっと)」という意味で、特定の時点を表します。
「ago」は「~前に」という意味で、今から見た過去の時点を表します。

「since five years ago」では「since」と「ago」の時間の考え方がぶつかるので不自然になります。


覚え方:

  • since → 具体的な始まりの時点(since 2020 / since May / since yesterday)
  • for → 期間の長さ(for five years / for two days)
  • ago → 過去の一点(five years ago / two days ago)

💬 例文:

  • I came to Japan five years ago.
    5年前に来た。
  • I have been in Japan for five years.
    5年間ずっといる。
  • I have been in Japan since 2020.
    2020年からずっといる。

 I have been in Japan since five years ago.

The following sentences are examples of correct usage:

I have been in Japan for five years.

 We have been in Japan since 1978.

 They came to Japan five years ago. 

Note A and B:

B. I haven’t bought any since a week ago.

つまり、“I have been in Japan.” のように「継続」を表す場合は、”since ~ago” を使うのは避ける方がよく、”I haven’t bought any.” のように、ある動作が現在まで継続していないような場合は、“since ~ago” が acceptable であるということです。

SINCEの例文


~してからあとに、~して以来、~のときから(ずっと)、~に続いて

  • I’ve known her since I was eight.
  • Since I was eight, I’ve known her.

私は私が8歳の時から彼女を知っている。

  • Since 1965, Sumo tournaments have been held in various countries.

相撲場所は1965年以来、さまざまな国で行われてきました。

  • Since 1961, Japan has had a universal public pension insurance system extending to all citizens.

日本では1961年以降、公的年金国民皆保険制度が確立している。

In the Golden State, prices at the pump have decreased an average of 27 cents for a gallon of regular gas since a month ago, dropping to about $3.43, according to the latest statistics from AAA.

AGOの例文


〇 I went to Sapporo station 1 day ago. Grammatically Correct
私は1日前に札幌駅に行きました。
Watashi wa ichinichi mae ni Sapporo eki ni ikimashita.
◎ I went to Sapporo station yesterday. More Natural
私は昨日札幌駅に行きました。
Watashi wa kinō Sapporo eki ni ikimashita.

I went to Sapporo station 2 days ago.
私は2日前に札幌駅に行きました。
Watashi wa futsuka mae ni Sapporo eki ni ikimashita.

Did you go there a week ago?
(あなたは)1週間前にそこに行きましたか?
(Anata wa) isshūkan mae ni soko ni ikimashita ka?

Did you go there 1 week ago?
(あなたは)1週間前にそこに行きましたか?
(Anata wa) isshūkan mae ni soko ni ikimashita ka?

Did you go there 2 weeks ago?
あなたは2週間前にそこに行きましたか?
Anata wa ni-shūkan mae ni soko ni ikimashita ka?

A worker at the factory, who declined to be named, said the factory started operating two years ago.
匿名を希望した工場の作業員は、その工場が2年前に操業を開始したと述べた。
Tokumei (w)o kibō shita kōjō no sagyōin wa, sono kōjō ga ni-nen mae ni sōgyō (w)o kaishi shita to nobeta.
https://www.thestar.com.my/news/nation/2019/03/21/mpsp-palette-factory-at-dumpsite-began-operations-before-licence-approved/#EerbIgoEKqy5t1Tv.99


文法クイズ(GRAMMAR QUIZ)


※ 線をクリックすると、答えが見える。

下線部にあてはまる「since」または「ago」のどちらでしょうか?

例: I have been making this _______ last month.

I have been making this since last month. X I have been making this ago last month.


Practice Quiz

質問(QUESTIONS)


Look at the English below and decide whether to use since or ago. Click on the line to show or hide the answer.

Look at the English below and decide whether to use since or ago.
Click on the line to show or hide the answer.


1) I’ve been here with my wife _______ May last year.

2) Three weeks _______ I saw the best bargain ever.

3) _______ 1999 all baggage must be checked.

4) What have you been doing _______ your holiday started?

5) A: What’s wrong with that computer? B: I don’t know. It stopped working 2 days _______. Just after you got transferred to the Odori office.

6) I don’t remember coming home last night. I must have been drinking _______ 11am.

7) The boss needed to talk to you 5 minutes _______.

 

8) My mother wanted to see you 1 hour _______.

 

問題解答: 英文+日本語訳+日本語の文法説明
(ANSWERS + EXPLAINATION)


1)
I’ve been here with my wife since May last year.
去年の5月から妻と一緒にここにいます。
説明:
「since」は「~からずっと」という意味で、過去のある時点から現在までの継続を表します。
この文では「去年の5月」から今までずっと一緒にいることを伝えています。

2)
Three weeks ago I saw the best bargain ever.
3週間前にこれまでで一番お得な買い物を見つけました。
説明:
「ago」は「~前」を意味し、今を基準にして過去のある時点を示します。
この文では「今から3週間前」にその出来事があったことを伝えています。

3)
Since 1999 all baggage must be checked.
1999年以降、すべての荷物は検査を受けなければならなくなりました。
説明:
「since 1999」は「1999年からずっと」という意味です。
法律や規則などが1999年から現在まで継続していることを表しています。

4)
What have you been doing since your holiday started?
休みが始まってから何をしていましたか。
説明:
「have been doing」は「ずっと~している」という継続を表します。
「since your holiday started」で「休みが始まってから今まで」を示しています。

5)
A: What’s wrong with that computer?
A: そのパソコン、どうしたの?
B: I don’t know. It stopped working 2 days ago. Just after you got transferred to the Odori office.
B: わかりません。2日前に動かなくなりました。ちょうどあなたが大通オフィスに異動した直後です。
説明:
「ago」で「2日前に」と過去の時点を示しています。「got transferred」は「異動した」という意味で、「Just after ~」は「~のすぐ後で」を表します。

6)
I don’t remember coming home last night.
昨夜家に帰ったことを覚えていません。
I must have been drinking since 11am.
午前11時からずっとお酒を飲んでいたに違いありません。
説明:
「must have been ~ing」は過去の推量で「~していたに違いない」という意味です。「since 11am」で「午前11時からずっと」を表しています。

7)
The boss needed to talk to you 5 minutes ago.
上司が5分前にあなたと話したがっていました。
説明:
「ago」で「5分前」を示します。
「needed to talk」は「話す必要があった」または「話したがっていた」と訳せます。

8)
My mother wanted to see you 1 hour ago.
母が1時間前にあなたに会いたがっていました。
説明:
「wanted to ~」は「~したがっていた」という意味です。
「1 hour ago」で「1時間前に」を表し、過去の出来事を示します。

Just The Answers

1)
I’ve been here with my wife since May last year.

2)
Three weeks ago I saw the best bargain ever.

3)
Since 1999 all baggage must be checked.

4)
What have you been doing since your holiday started?

5)
A: What’s wrong with that computer?
B: I don’t know. It stopped working 2 days ago. Just after you got transferred to the Odori office.

6)
I don’t remember coming home last night. I must have been drinking since 11am.

7)
The boss needed to talk to you 5 minutes ago.

8)
My mother wanted to see you 1 hour ago.


グーグルの単語ランキング


1. ago
2. since

Common Mistakes:

  • ❌ “I have studied English since 2 years” → ✅ “for 2 years”
  • ❌ “I came here before 3 days” → ✅ “3 days ago”

return 「文法&語法について」のトップページへ

定期テスト対策 中学英語

Video: English Grammar – SINCE & FOR

よくある質問
FAQ – Frequently Asked Questions

Q1:
Is “Since 5 years ago” okay?
「since 5 years ago」と言えますか?

I have lived in Japan since 5 years ago.

I have lived in Japan for 5 years.

I have lived in Japan since 2020.
If it’s 2025 now.

🟩 説明: 「since」は具体的な時点(2020年、4月、月曜日など)と一緒に使います。「ago」は期間と一緒に使います。この2つを一緒に使うのは通常避けるべきです。


Q2:
What’s the difference between ago and before?
「ago」と「before」の違いは何ですか?

AGO(~前)

  • 「今」を基準にした過去の時点
  • 必ず過去形と一緒に使う
  • 例:I met him 3 days ago. (3日前に彼に会った)

BEFORE(~前に)

  • 過去のある時点より前
  • 様々な時制で使える
  • 例:I had met him before. (以前に彼に会ったことがあった)

🟩 覚え方:

  • ago = 今から見て~前
  • before = その時より前、または単に「以前に」

Q3:
Can I use since with past simple?
「since」を過去形と一緒に使えますか?

通常は使えません。

I lived in Tokyo since 2020.

I have lived in Tokyo since 2020.

I lived in Tokyo in 2020. (単に2020年に住んでいた)

🟩 説明: 「since」は「~からずっと」という継続を表すので、現在完了形(have/has + 過去分詞)と一緒に使います。過去形は過去の完結した出来事を表すので、「since」とは合いません。


Q4:
How do I say 2 years ago from a time?
「あの時から2年前」はどう言いますか?

Two years before that time

または

Two years earlier

Two years ago from that time

🟩 例文:

  • I met him in 2025. I had seen him two years before (= in 2023).
    2025年に彼に会った。
    その2年前(2023年)に彼を見かけたことがあった。

Q5:
For vs during. What’s the difference?
「for」と「during」の違いは何ですか?

FOR + 期間の長さ

  • どれくらいの時間かを表す
  • 例: for 3 hours, for 2 weeks, for a long time…

DURING + 特定の期間

  • いつの期間かを表す
  • 例:during the meeting, during summer, during my vacation…

🟩 比較:

  • I studied for 3 hours. (3時間勉強した – どれくらい)
  • I studied during the meeting. (会議中に勉強した – いつ)

Q6:
Can I say since last week or should I say from last week?
「since last week」と「from last week」どちらが正しいですか?

両方使えますが、意味が違います!

SINCE last week(先週からずっと)

  • 現在完了形と一緒に使う
  • 例:I have been sick since last week.
     先週からずっと病気です。

FROM last week(先週から)

  • 未来や予定を表すときに使える
  • 例:The new schedule starts from next week. (新しいスケジュールは来週から始まります)

Q7:
Why is “I have studied English since three years ago” wrong?
なぜ「I have studied English since three years ago」は間違いなのですか?

理由:

  • since = 過去のある時点から現在まで(時点を表す)
  • ago = 過去の一時点(今は関係ない)

この2つの考え方が矛盾するため、一緒に使うのは不自然です。

正しい言い方:

  • I have studied English for three years. (3年間勉強しています)
  • I have studied English since 2022. (2022年から勉強しています)
  • I started studying English three years ago. (2年前に勉強を始めました)

Q8:
How do I say どれくらい前 in English?
「どれくらい前?」は英語でどう言いますか?

“How long ago…?”

🟩 例文:

  • How long ago did you move to Sapporo? どれくらい前に札幌に引っ越しましたか?
  • How long ago was that? それはどれくらい前でしたか?

答え方:

  • About 3 years ago.
    約3年前です。
  • Just last month.
    先月です。
  • A long time ago.
    ずっと前です。

SINCEとFORとAGOのまとめ
Summary

用法使う時制例文since + 時点現在完了I have lived here since 2020.for + 期間現在完了/過去形I have lived here for 5 years.ago + 期間過去形I moved here 5 years ago.

💡 覚えるポイント:

  • since = いつから(時点)
  • for = どれくらいの間(期間)
  • ago = どれくらい前(過去の時点)


口コミ:


グレンさんは、とても社交的で親切な方です。英会話を学ぶなら是非アグレートドリームへ。

森裕之


いつも楽しく英会話を学んでます。グレン先生は優しくて面白いです。

大島えりか


ワーキングホリデーを考えており、英語力アップのために通っています。毎回的確なアドバイスがもらえ、授業はとても楽しいです。

まぴょ



コメントを追加