STAGE2 Lesson7-3 現在完了(継続用法の基本用法)【ニュートレジャーの道案内】
現在完了の継続用法では、「ずっと〜している」「ずっと〜な状態だ」という意味を表します。NEW TREASURE STAGE2 Lesson7-3では、have / has + 過去分詞の文に加えて、for と since の使い分け、How long の疑問文、そして last year など過去を表す語句との違いを確認します。
特に間違えやすいのは、「2年間」と「去年から」を日本語ではどちらも期間の話として考えてしまう点です。英語では、for は期間の長さ、since は始まりの時点を表します。この違いを先に見てから、本文の例文を確認していきましょう。
| 語句 | 表す内容 | 例 |
|---|---|---|
| for | どれくらいの間続いているか | for two years / for a long time |
| since | いつから続いているか | since last year / since you came here |
NEW TREASURE STAGE2 の文法事項・Lesson一覧の全体像は、NEW TREASURE STAGE2|中2英文法 総括+Lesson一覧(全体像はこちら)で確認できます。
現在完了の継続用法とは
現在完了の継続用法は、過去のある時点から今まで続いている動作や状態を表します。日本語では「ずっと〜しています」「ずっと〜です」と訳すことが多くなります。
現在完了そのものは、have / has + 過去分詞で表します。継続用法では、そこに for や since が加わることで、どれくらい続いているのか、いつから続いているのかが分かるようになります。

forは「期間の長さ」を表す
まず、次の文を見てみましょう。
David has lived in Tokyo for two years.
David has lived in Tokyo だけでも「デイビッドは東京に住んでいます」という内容は見えてきます。ただし、これだけでは「どれくらい住んでいるのか」までは分かりません。
文の最後にある for two years が、「2年間」という期間の長さを表しています。そのため、文全体は次のように訳せます。
デイビッドは2年間東京に住んでいます。
for は「〜の間」という意味を表します。for two years なら「2年間」、for a long time なら「長い間」です。
| 表現 | 意味 |
|---|---|
| for two years | 2年間 |
| for a week | 1週間 |
| for a month | 1か月間 |
| for a long time | 長い間 |
現在完了の肯定文・否定文・疑問文の作り方は、前のセクションで学習した内容と同じです。Lesson7-3では、文の形そのものよりも、for や since が何を表しているのかを確認することが大切です。
sinceは「いつから」を表す
次に、次の文を見てみましょう。
He and I have known each other since last year.
each other は「お互い」という意味の熟語です。そのため、He and I have known each other は「彼と私はお互いを知っています」、つまり「彼と私は知り合いです」という意味になります。
文の最後にある since last year は「去年から」という意味です。since は、ある時点を基準にして、そこから今まで続いていることを表します。
この文は、次のように訳せます。
彼と私は去年から知り合いです。
for が「2年間」「長い間」のように期間の長さを表すのに対して、since は「去年から」「その時から」のように、始まりの時点を表します。
sinceは前置詞にも接続詞にもなる
since の後ろには、名詞だけが来る場合と、主語と動詞を含む文が来る場合があります。
| 表現 | sinceの使われ方 | 意味 |
|---|---|---|
| since last year | 前置詞 | 去年から |
| since you came here | 接続詞 | あなたがここに来てから |
since last year では、since の後ろが last year という語句だけです。この場合の since は前置詞です。
一方、since you came here では、since の後ろに you came here という文が続いています。この場合の since は接続詞です。
最初は、品詞名を覚えることよりも、since は「いつから」を表すという意味を優先して確認すると理解しやすくなります。
否定文でもforやsinceに注目する
次の文を見てみましょう。
David hasn’t seen his friends for a long time.
hasn’t は has not の短縮形です。現在完了の否定文では、have / has + not + 過去分詞を使います。
この文では、最後に for a long time があります。for a long time は「長い間」という意味です。
そのため、文全体は次のように訳せます。
デイビッドは長い間、友人たちに会っていません。
否定文でも、for が出てきたら「どれくらいの間そうなのか」を考えます。現在完了の継続用法では、文の後半にある語句が意味を判断する大きなヒントになります。
疑問文ではHaveやHasを前に出す
現在完了の疑問文では、Have / Has を主語の前に出します。
Have you been busy since you came here?
この文では、Have you been busy で「あなたは忙しいのですか」と聞き、since you came here で「あなたがここに来てから」という意味を加えています。
全体では、次のように訳せます。
あなたはここに来てから忙しいのですか。
疑問文でも、since がある場合は「いつから続いているのか」を確認します。since you came here のように主語と動詞を含む文が続く場合もあるため、since の後ろまでまとめて読むことが大切です。
How longは「どれくらいの間」をたずねる
現在完了の継続用法では、「どれくらいの間〜していますか」と聞くときに How long を使います。

次の文を見てみましょう。
How long have you lived in this city?
How long は「どれくらい長く」「どれくらいの間」という意味です。そのため、この文は次のように訳せます。
あなたはどれくらいの間この町に住んでいますか。
答えるときは、質問の have you lived に合わせて、現在完了の形を使います。
I have lived here for two years.
意味は「私はここに2年間住んでいます」です。質問で in this city と言っていた場所を、答えでは here に置き換えています。
現在完了とlast yearはそのまま一緒に使えない
現在完了は、過去から今まで続いていることを表します。そのため、last year、three days ago、yesterday のように、過去の一点を表す語句とはそのまま一緒に使いません。
例えば、次の文は自然な英語ではありません。
My brother has lived last year.
has lived は「過去から今まで住んでいる」という現在完了の形です。一方、last year は「去年」という過去の時点を表します。表している時間の範囲が合わないため、このまま一緒には使いにくい文になります。
ただし、since を付けると現在完了で使えます。
My brother has lived here since last year.
この文なら、「私の兄弟は去年からここに住んでいます」という意味になります。last year だけなら過去の時点ですが、since last year になると「去年から今まで」という継続の意味になるからです。
| 表現 | 現在完了との相性 | 理由 |
|---|---|---|
| last year | そのままでは使いにくい | 過去の時点だけを表すため |
| three days ago | そのままでは使いにくい | 過去の時点だけを表すため |
| yesterday | そのままでは使いにくい | 過去の時点だけを表すため |
| since last year | 使える | 去年から今までを表すため |
Lesson7-3で確認したい内容
| 内容 |
|---|
|
確認問題
for と since の違い、How long の使い方、現在完了と過去を表す語句の関係を確認しましょう。
Q1. 「for」が表すのはどれ?
A: 基準の時点 / B: 過去 / C: 期間の長さ / D: 場所
正解:C
Q2. “since last year” の “since” は何として使われている?
A: 動詞 / B: 前置詞 / C: 副詞 / D: 接続詞
正解:B
Q3. “since you came here” の “since” は?
A: 前置詞 / B: 名詞 / C: 接続詞 / D: 助動詞
正解:C
Q4. 「どれくらいの間〜しているのですか?」と聞く疑問詞は?
A: How soon / B: How long / C: How often / D: How far
正解:B
Q5. 現在完了(継続用法)の基本イメージは?
A: 未来から今まで / B: 過去の一点だけ / C: 過去から今までずっと続いている / D: 今だけの話
正解:C
Q6. 次のうち現在完了とそのまま一緒に使いにくい語句はどれ?
A: since 2020 / B: for five years / C: last year / D: since yesterday
正解:C
Q7. “He has lived in Tokyo for two years.” の意味は?
A: 2年間前東京に住んでいた / B: 2年間ずっと東京に住んでいる / C: 昨日東京に住み始めた / D: もう東京に住んでいない
正解:B
Q8. “each other” の意味は?
A: 一緒に / B: 時々 / C: お互い / D: それぞれの
正解:C
Q9. 否定文にするときの形は?
A: have+動詞ing / B: have+not+過去分詞 / C: do+not+動詞の原形 / D: be+not+動詞の原形
正解:B
Q10. 現在完了の疑問文の語順で正しいのは?
A: 主語 → Have/Has → 過去分詞 / B: 過去分詞 → 主語 → Have/Has / C: Have/Has → 主語 → 過去分詞 / D: 主語 → 過去分詞 → Have/Has
正解:C
関連する講座
英文法の説明を読んでも、長文の中で現在完了を見つけることや、音声の中で聞き取ることに不安がある場合は、必要に応じて関連講座も確認できます。
【読解強化講座】:速読・精読の力を育て、自校作成校の難解長文に対応する読解力を養成します。
【音読リスニング講座】:音読・ディクテーション・シャドーイングを通じて、都立入試リスニング対策を強化します。


