慶英会 トップへ

NEW TREASURE Stage 2 How long have you・When did youの違い40問|since・for・ago【全解答】

編集・運営:慶英会公式ブログ(運営・編集方針)

慶英会塾長のプロフィール写真

慶英会 塾長|慶應義塾大学卒・英検1級
中高一貫校の学校英語・NEW TREASURE・英検対策を専門とするオンライン個別指導塾です。塾長紹介

最大1か月完全無料体験・学習相談|料金・無料体験の条件

結論:NEW TREASURE(ニュートレジャー)Stage 2 Lesson7の現在完了は、How long have you lived here?(今までどれくらい住んでいるか)、When did you move here?(いつ移ったか)、How long did you stay there?(過去の滞在が何日間だったか)を区別することが重要です。「How longならすべて現在完了」と覚えると、すでに終わった旅行の期間までhave stayedにしてしまいます。forは期間、sinceは開始時点、agoは過去の時点という意味とともに、状況が今も続くかを確認しましょう。慶英会が独自制作した二択12問・誤文訂正12問・和文英訳8問・初見英文8問、計40問と全解答を無料公開します。

慶英会塾長のプロフィール写真

慶英会 塾長|慶應義塾大学卒・英検1級
中高一貫校の学校英語・NEW TREASURE・英検対策を専門とするオンライン個別指導塾です。塾長紹介

最大1か月完全無料体験・学習相談|料金・無料体験の条件

本記事はZ会『NEW TREASURE Third Edition Stage 2』Lesson7の「現在完了の継続・経験と現在完了進行形」に対応する慶英会の独立した補充教材です。教科書の英文や学校のテスト問題は転載していません。学校の採用版や授業での扱いが異なる場合は、試験範囲の優先順位に沿って使用してください。

現在完了と過去形は「いつ」か「どのくらい」だけでは決まらない

聞きたいこと英語の質問典型的な答え判断基準
今まで続く期間How long have you lived here?For three years. / Since April.今も住んでいる
引っ越した時点When did you move here?Last April.過去の特定時点
終わった旅行の期間How long did you stay there?For five days.滞在がすでに終了
現在も続く活動How long have you been waiting?For half an hour.開始から今まで進行中
最初に会った時点When did you first meet?Two years ago.agoは過去の特定時点
知っている継続期間How long have you known her?For two years.knowは状態を表す動詞

How long+現在完了とHow long+過去形の両方が正しい

How long have you stayed here?はこれまでの滞在期間を尋ねる場合に使われます。How long did you stay there?は完了した過去の滞在期間を尋ねます。「How longという疑問詞があるから現在完了」とは限りません。現在とのつながりがあるか、対象となる出来事が終わっているかを優先して判断してください。

forは期間・sinceは起点・agoは過去の時点

for two weeksは2週間という長さ、since Mondayは月曜日から現在までの起点、two weeks agoは2週間前という時点です。I have lived here for two weeks./I have lived here since Monday./I moved here two weeks ago.のように、意味の方向が異なります。forは過去形でも使えます。He lived there for two years and then moved.は今の継続を意味しません。

knowとstudyは進行形の扱いが違う

I have known her for five years.のknowは通常、状態を表す動詞でありhave been knowingとはしません。一方I have been studying English since April.は勉強する動作の継続を示します。I have studied English since April.も可能ですが、どの意味を強調するかが異なります。「全部have been doing」と機械的に変換しないようにしてください。

時の表現だけで現在完了を決めない

yesterday・last week・two days agoなど明確な過去時点を示す場合は、通常は過去形で述べます。I met her yesterday.は自然ですが、I have met her yesterday.は標準的な学校文法では誤りです。一方、I haven’t seen her since last week.は昨週を起点として今まで会っていないという意味で、現在完了が適切です。

無料40問|時制・期間・起点を一度に判定

先に「まだ続いている/もう終わっている」を判断し、次に時制、最後にfor/since/agoを選ぶ順で解くと誤答を減らせます。答えは後半に全問、理由付きで掲載しています。

1〜12|選択問題

  1. 1. How long (have you lived / did you move) in this city?
  2. 2. When (have you moved / did you move) to this city?
  3. 3. We have known each other (for / since) five years.
  4. 4. She has studied English (for / since) last April.
  5. 5. I (have visited / visited) the museum yesterday.
  6. 6. He (has been / was) a member of the team for three years and is still on it.
  7. 7. How long (did you stay / have you stayed) in Osaka last summer?
  8. 8. I haven’t seen the teacher (since / for) Monday.
  9. 9. I (met / have met) her two days ago.
  10. 10. (How long / When) did you first meet your best friend?
  11. 11. They have been waiting (for / since) forty minutes.
  12. 12. She has (known / been knowing) him since primary school.

13〜24|誤文訂正

各英文を自然な英語に直してください。時間の意味が通るように、必要な動詞形・前置詞・疑問文を修正します。

  1. 13. How long did you live here? I still live here.
  2. 14. When have you moved to this school last year?
  3. 15. We have been friends since six years.
  4. 16. She has studied French for 2021.
  5. 17. He has visited the zoo last Saturday.
  6. 18. I have met him three days ago.
  7. 19. How long have you stayed in Kyoto last weekend?
  8. 20. I haven’t seen Mika since two weeks.
  9. 21. He has been knowing her for five years.
  10. 22. We didn’t talk to her since Monday, and we still haven’t.
  11. 23. I study English since April.
  12. 24. My sister has worked at this shop yesterday.

25〜32|和文英訳

  1. 25. あなたはどのくらいこの学校に通っていますか。
  2. 26. あなたはいつこの学校に入学しましたか。
  3. 27. 私たちは3年間友達です。
  4. 28. 彼は去年から英語を勉強しています。
  5. 29. 彼女には先週会いました。
  6. 30. あなたは昨年京都に何日間滞在しましたか。
  7. 31. 私は2週間彼女に会っていません。
  8. 32. 私たちは月曜日からその返事を待っています。

33〜36|Reading A:Robotics Club

The robotics club is preparing for a school exhibition. Yuna joined the club three years ago and has been a member for three years. Daisuke joined last April and has worked on the club’s website since then. The team won a regional prize last Friday. They have not announced the next competition date yet. Several students have been practicing their presentations for two weeks.

  1. 33. When did Yuna join the club?
  2. 34. How long has Yuna been a member?
  3. 35. When did the team win the prize?
  4. 36. How long have the students been practicing?

37〜40|Reading B:Moving and Friendship

My family moved to this town in 2021, and we have lived here since then. Before the move, my father worked in Kyoto for two years, but he no longer works there. I met my best friend at a community event last autumn. We have known each other since that event and have practiced English together for several months. Last Saturday, we visited a museum and wrote a short report about its history.

  1. 37. Since when has the family lived in the town?
  2. 38. Does the father still work in Kyoto?
  3. 39. When did the writer meet the best friend?
  4. 40. When did they visit a museum?

全40問の模範解答と理由

1〜12|二択の正解

  1. 1. have you lived — 今も住み続けている期間なら現在完了。
  2. 2. did you move — 移った過去の特定時点を問う。
  3. 3. for — five yearsは期間の長さ。
  4. 4. since — last Aprilは開始時点。
  5. 5. visited — yesterdayが過去の明確な時点。
  6. 6. has been — 現在も会員という継続を示す。
  7. 7. did you stay — 昨夏の旅行期間という完了した過去。
  8. 8. since — Mondayは最後に会った時点。
  9. 9. met — agoは過去の特定時点を表す。
  10. 10. When — 初めて会った過去の時点を尋ねる。
  11. 11. for — forty minutesは期間。
  12. 12. known — knowは通常状態動詞で現在完了進行形にしない。

13〜24|誤文訂正の正解

  1. 13. How long have you lived here? I still live here. — 今も継続する居住の期間を尋ねる。
  2. 14. When did you move to this school last year? — last yearの過去時点にはdid move。
  3. 15. We have been friends for six years. — 期間はfor。
  4. 16. She has studied French since 2021. — 年の時点はsince。
  5. 17. He visited the zoo last Saturday. — 特定の過去の日付は過去形。
  6. 18. I met him three days ago. — agoを含む過去の事実は過去形。
  7. 19. How long did you stay in Kyoto last weekend? — 完了した週末の旅行期間は過去形。
  8. 20. I haven’t seen Mika for two weeks. — two weeksは期間。
  9. 21. He has known her for five years. — 状態動詞knowは通常been knowingとしない。
  10. 22. We haven’t talked to her since Monday. — 月曜から現在までの継続的な不在を現在完了で表す。
  11. 23. I have studied English since April. — 開始から現在までの継続を現在完了で表す。
  12. 24. My sister worked at this shop yesterday. — yesterdayが過去の特定時点。

25〜32|和文英訳の模範解答

  1. 25. How long have you attended this school? — 現在まで続く期間を尋ねる。
  2. 26. When did you enter this school? — 入学時点は過去形。
  3. 27. We have been friends for three years. — 継続する状態+for+期間。
  4. 28. He has studied English since last year. — since+開始時点。has been studyingも可能。
  5. 29. I met her last week. — 先週という過去時点はmet。
  6. 30. How long did you stay in Kyoto last year? — 過去の完了した旅行なのでdid stay。
  7. 31. I haven’t seen her for two weeks. — for+期間、今までの未経験を否定の現在完了。
  8. 32. We have been waiting for the reply since Monday. — 待つ活動の継続はhave been waitingが自然。

33〜40|Readの模範解答

  1. 33. Three years ago. — joined … three years agoは参加時点。
  2. 34. For three years. — has been a member for three yearsが根拠。
  3. 35. Last Friday. — won … last Fridayは過去時点。
  4. 36. For two weeks. — have been practicing for two weeks。
  5. 37. Since 2021. — moved in 2021 and have lived since then。
  6. 38. No, he doesn’t. — he no longer works thereが根拠。
  7. 39. Last autumn. — met … last autumnが根拠。
  8. 40. Last Saturday. — visited … last Saturdayが根拠。

誤答の原因を4つに分類する

間違い原因次の復習
How long did you live here? I still live here.過去形と現在完了の意味差住み続けているか/引っ越した後かを判定
since three years期間と起点を混同for three years/since last Aprilを10文で対比
have met yesterday明確な過去時点と現在完了を混同yesterday/last week/agoを使う過去形作文
have been knowing状態動詞と動作動詞を混同known/been studyingを比較
Readでjoinedとhas beenの情報を混同参加時点と継続期間を取り違えwhen・how long・since・forを表に分類

初日は40問に取り組み、誤答に「時制」「期間と起点」「現在完了進行形」「英問英答」の印を付けます。翌日は誤答だけを白紙で再テスト、3日後は違う人と開始時点に置き換え、7日後は初見の人物紹介や活動記録を読んで、「いつ始めたか」「何年間続けているか」を別々に英語で答えましょう。

How long have you?/When did you? の復習から時制の総合へ:Stage2時制混合40問で、for/since/agoの知識を過去形・過去進行形・現在完了進行形・未来のif節と組み合わせ、独自4長文の中で時制を判断する練習に進めます。

よくある質問

Q. How long did you …?は間違いですか。

A. いいえ。すでに終わった旅行・在職・滞在期間ならHow long did you stay/work…?は自然です。現在も続く場合はHow long have you…?を用います。

Q. forとsinceはどちらも現在完了でしか使えませんか。

A. いいえ。forは過去形・未来形でも期間を表せます。sinceの時間的意味は過去の起点を示し、現在完了と組み合わせる例が多いですが、文脈に応じて他の構文でも使います。

Q. How long have you studiedとHow long have you been studyingは両方正しいですか。

A. どちらも文脈により使えます。後者は動作・継続の過程を強調する傾向があります。ただしknowのような状態動詞には通常現在完了進行形を使わず、have knownとします。

Q. この40問はNEW TREASURE公式の模擬問題ですか。

A. いいえ。Stage2 Lesson7の文法をもとに慶英会が独自制作した問題です。Z会の教科書・学校テストの出題内容を再現したものではありません。

関連教材・無料体験

NEW TREASURE Stage2 Lesson7で、現在完了の例文は暗記したのに初見の質問や英作文でwhenとhow long、sinceとforを誤る場合は、単なる暗記量の問題ではなく時間の捉え方を修正する必要があります。慶英会では慶應義塾大学卒・英検1級の塾長の指導方針に基づき、学校の範囲表・答案・英検目標を踏まえて個別に学習を組み立てています。最大1か月完全無料体験・学習相談はこちら。

慶英会塾長のプロフィール写真

最大1か月完全無料体験・学習相談受付中

最大1か月の完全無料体験をご案内
学校教材・学力・目標に合わせた個別指導

入塾前に授業の進め方や講師との相性をお確かめください。

学校英語・定期テスト・英検の学習相談にも対応します。
保護者様の教育相談も無料で承ります。

1.学年 2. 学習目標 3.体験ご希望をお送りください。

体験の期間・回数・担当講師・日程は、ご希望と受付状況を確認してご案内します。

公式LINEで無料体験・学習相談Webフォームで無料体験・学習相談

慶英会 塾長|慶應義塾大学卒・英検1級。中高一貫校の学校英語・NEW TREASURE・英検対策を専門としています。塾長の経歴・指導方針を確認する

参考にした公式教材・英文法情報

公式情報確認:2026年10月26日。英文・独自問題40問・全解答・初見Reading2篇はすべて慶英会が制作したものです。出版社・学校の本文や過去問を転載していません。