冬期講習 2026-2027、募集中。総復習は売りません。90分×完全1対1で、穴だけを塞ぎます 詳しく →
電話 0422-27-7828チャットで質問無料相談を予約

武蔵野個別指導塾の特徴

高校受験の英語 現在完了の継続—始まった時点と続いた期間を分けて伝える|武蔵野個別指導塾

学習のイメージ写真 武蔵野個別指導塾
X LINE Facebook

sinceとforの後ろに置く時点と期間を、問いと答えで整理する鍵は現在完了の継続です。

よくあるのは、友達と知り合ってからの長さを伝えようとして、期間の前に since を置く場面です。日本語では「3年間」と「3年前から」が近い内容を表せるため、どちらも同じ語でつなぎたくなります。英語では、後ろに置くものが長さなのか、始まりを示す時点なのかを見ます。さらに、その状態が今も続いているかを確かめてから、動詞の形を選びます。

続いていることをどう問うか

現在完了の継続は、過去に始まった状態が現在まで続いていることを表すときに使います。学習用の問題には、空所に since または for を選ぶ型、語を並べて継続を表す文を作る型、How long で始まる質問に期間や時点を使って答える型があります。いずれも、まず誰について何が続いているかをつかみ、次に時間を表す部分を調べます。

たとえば、友達を知っている状態と、友達に会った出来事は異なります。知り合った日を起点として現在まで知っているなら継続を表せますが、その日に会ったという過去の出来事だけを述べるなら、過去形を使います。日本語の「前から」や「ずっと」だけで決めず、今も成り立つ内容かを場面に戻して確認しましょう。

ここでは、知っている、持っている、住んでいるといった状態を中心に扱います。動作が続いていることを強調する形までは広げません。まずは have または has と過去分詞の組を見つけ、時間の情報を正しく結びつけることが目標です。

時点と期間は別の問いに答える

現在完了の形は、主語の後に have または has を置き、その後に動詞の過去分詞を続けます。I、you、we、they には have、he、she、it などには has を使います。過去分詞は動詞の形の名前です。know の過去分詞は known、be の過去分詞は been です。過去形の knew や was をそのまま have の後ろに置かないようにします。

図1のように、since は始まりの時点、for はその時点から今までの期間につながります。時点は「いつから」、期間は「どのくらいの間」という問いへの答えです。たとえば since April は「4月から」、for three months は「3か月間」です。4月から3か月間という関係が場面で決まることはありますが、語そのものが示す役割は違います。

図1 始まりの時点と続いた期間の対応

図1の上段は始まりの時点、下段は今までの長さを表します。since の後ろには月や年などの時点を置けます。for の後ろには a year や two weeks のような長さを置けます。数字があるかどうかでは判定できません。2024 は年という時点になり、two years は年数という期間になるからです。

How long は「どのくらいの間」と長さを尋ねる表現です。継続している状態について尋ねるときは、How long の後ろを have または has、主語、過去分詞の順にします。答えに期間を用いれば for、始まりの時点を用いれば since を使えます。どちらも質問への答えですが、実際に後ろに続く言葉に合わせて選びます。

基本例題:知っている期間を表す

次の日本語に合うように、空所に入る英語を1語ずつ書いてください。短縮形は使いません。

「私はその先生を3年間知っています。」

I ( ) ( ) the teacher ( ) three years.

まず場面を確かめます。3年前に知り合い、今もその先生を知っている状態が続いています。単に3年前に会ったという出来事を述べるのではありません。このため、継続を表す現在完了を使います。

次に文の部品を順に見ます。

図2のように、主語の後ろの2語を組にしてから、相手と期間をつなぎます。空所の答えは順に have、known、for です。

図2 主語から動詞と期間へつなぐ順序

完成した文は I have known the teacher for three years.「私はその先生を3年間知っています。」です。図2の動詞の組と期間の位置を、完成文でも確かめてください。have known が「知っている状態が続く」ことを表し、for three years がその長さを加えています。

最後に答えを場面へ戻します。今からさかのぼった3年前に知り合い、現在も知っているなら、3年間という条件に合います。もし今は知らない人になったという設定なら、現在までの継続を表すこの文とは合いません。また、3年前に初めて会った時点を伝えたい場合は、同じ日本語の手掛かりがあっても、出来事として過去形で表す道を考えます。

質問に対し、時点と期間を使い分ける

次の会話を考えます。空所には since または for のいずれかを1語書きます。ミカは4月にその町へ引っ越し、会話している7月まで住み続けています。4月から7月までをこの問題では3か月とします。

How long have you lived in this town?「あなたはこの町にどのくらい住んでいますか。」

I have lived here ( ) April.「私は4月からここに住んでいます。」

質問の主語は you、動詞の組は have lived です。in this town は住んでいる場所を表し、How long が続いた長さを尋ねています。答えでは話し手が自分について述べるので主語は I になり、this town を here「ここ」で受けています。lived は live の過去分詞で、have lived は住んでいる状態が今まで続いていることを表します。

April は長さではなく、住み始めた月です。したがって空所には since を入れます。答えの文は I have lived here since April.「私は4月からここに住んでいます。」です。4月を起点にして7月の今まで住んでいるという設定に戻すと、質問の「どのくらい」に始まりの時点で答えられています。

同じ設定を期間で答えるなら、I have lived here for three months.「私はここに3か月間住んでいます。」と書けます。こちらの three months は長さなので for です。since April と for three months は、この問題で与えた時点の関係のもとでは同じ長さを指します。しかし、会話の時点が変われば4月からの月数も変わるため、いつでも機械的に置き換えられるわけではありません。

また、引っ越したこと自体を過去の出来事として述べるなら I moved here in April.「私は4月にここへ引っ越しました。」とできます。この文だけでは現在も住んでいるかは確定しません。現在までの状態を伝える文と、過去の出来事を伝える文の違いを、形と意味の両方から確かめます。

誤答を直すときの順番

次の誤答を見てください。文頭の記号は誤りを示します。

誤:I have had this bag since two years.「私はこのかばんを2年間持っています。」と言いたい文です。

図3のように、two years が時点か期間かを尋ねます。2年間は長さなので、since を for に直します。正しくは I have had this bag for two years.「私はこのかばんを2年間持っています。」です。have had は have の過去分詞 had を使った形で、持っている状態が今まで続くことを表します。

図3 期間の前のsinceをforに直す判断

図3の判断では、数字の two ではなく years とまとまった two years に注目します。たとえば始まりが2024年とわかっている場面なら since 2024 と表せますが、2年間という長さを表すときには for です。時点と期間の両方を知っている場合も、前置詞の直後に書いた語に合わせて選びます。

別の誤りとして、She have known him for a year.「彼女は彼を1年間知っています。」と言いたい文があります。主語 She に対して have を使っているため、She has known him for a year.「彼女は彼を1年間知っています。」と直します。known と期間の部分は保ち、主語と助動詞の対応を修正します。

さらに、How long do you know her?「あなたは彼女をどのくらい前から知っていますか。」と言いたい質問では、現在まで続く長さを尋ねる形になっていません。How long have you known her?「あなたは彼女をどのくらい前から知っていますか。」とし、have、主語、過去分詞の順を確かめます。答える前に、質問で尋ねられた相手と状態を読み取ることも大切です。

練習問題

以下は自作の場面です。各問の条件に従い、まず4問を解いてから答えを確認してください。短縮形は使わず、英文の最初の文字は大文字にします。

  1. ナオは6月にその自転車を手に入れ、今も持っています。「ナオは6月からその自転車を持っています。」に合うように、空所に入る語を順に1語ずつ書いてください。「持つ」を表す動詞にはhaveを使ってください。Nao ( ) ( ) the bicycle ( ) June.
  2. ケンとユイは5年前に知り合い、今も互いを知っています。「ケンはユイを5年間知っています。」に合うように、空所に入る語を順に1語ずつ書いてください。Ken ( ) ( ) Yui ( ) five years.
  3. あなたが今もその部屋に住んでいる人に「あなたはこの部屋にどのくらい住んでいますか。」と尋ねます。次の語をすべて1回ずつ使い、疑問符を付けた英文を1文書いてください。how / long / have / you / lived / in / this / room
  4. リナは2022年にこの地域の一員になり、今もその一員です。「リナは2022年からこの地域の一員です。」を、be、a member of this community、since を使い、短縮形なしの英文1文で書いてください。

練習の答えと確かめ方

  1. has、had、since です。Nao has had the bicycle since June.「ナオは6月からその自転車を持っています。」となります。Nao は1人なので has、have の過去分詞は had、June は持ち始めた月なので since です。6月に手に入れ、今も持っているという設定に戻すと、始まりと現在の状態の両方に合います。for June とすると月の名前を期間として扱ってしまいます。

  2. has、known、for です。Ken has known Yui for five years.「ケンはユイを5年間知っています。」となります。Ken に合わせて has を置き、know の過去分詞 known を続けます。five years は長さなので for です。5年前に知り合って現在まで知っているという条件に答えを戻すと、5年間の継続が表せています。since five years は始まりの時点を表していないので合いません。

  3. How long have you lived in this room?「あなたはこの部屋にどのくらい住んでいますか。」です。How long を先頭に置き、have、you、lived の順で疑問文にします。in this room は場所を表します。使うよう指定された8語が各1回あること、疑問符があること、今まで住んでいる長さを尋ねることを確認します。How long you have lived とすると、この直接の質問に必要な語順になりません。

  4. 解答例は Rina has been a member of this community since 2022.「リナは2022年からこの地域の一員です。」です。Rina に合わせて has を置き、be の過去分詞 been を続けます。2022 は始まりの年なので since です。2022年に一員になり、今も一員であるという条件に戻して、現在までの継続を確かめます。for 2022 とすると、年の名前を期間と取り違えます。指定表現を保ち、意味と文法が合う文であれば、許容できる別の表現も考えられます。

覚えておくこと

どこで迷ったかを見分ける

お子さまが since と for を取り違えたときは、答えの語だけを覚え直す前に、後ろの言葉について「始まったときですか、続いた長さですか」と尋ねてみてください。区別できていれば、次は主語と have、has の対応、過去分詞の形へ進めます。語を選べても、今は続いていない場面に現在完了を当てはめていないかも確認します。

個別指導で確かめるなら、時点を示す答えと期間を示す答えをそれぞれ書き、同じ場面に戻して両方が成立するか説明してもらいます。月数が与えられていなければ、勝手に決めず、何を追加すれば期間が求められるかを考えます。始まりと今を結ぶ線を自分の言葉で説明できれば、継続の意味が形と結びつきます。

内申が足りない?上等だ、ひっくり返そう。

武蔵境駅徒歩30秒、講師1人に生徒1人の完全1対1。授業のあいだ、先生は隣を離れません。いまの詰まりを、無料相談でそのまま話してください。

まず15分だけ電話で話したい方は、無料電話相談(15分)から。塾からお電話を差し上げます。

本気になった日が、入塾の日。

お子様の教育、迷ったら「丸投げ」してください。必ず、期待以上の結果で返します。武蔵野で育む、武蔵境で学ぶ。

電話は年中無休。365日、24時間、お電話可能。

チャットで質問チャット
無料相談を予約する 電話 0422-27-7828電話 LINE チャット
で質問