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

武蔵野個別指導塾の特徴

高校英文法 現在完了の継続—状態が続く期間と始まった時点を区別して英文を作る|武蔵野個別指導塾

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

飼育係になった日と担当した長さを分け、since節の過去形と現在まで続く状態の関係を確かめます。

よくあるのは、高校生が飼育係になった時点と担当期間を逆に書いてしまう場面です。係になった日から今日まで担当が続いていることを伝えたいのに、長さを表す語の前に since を置いたり、始まった日付の前に for を置いたりします。日付と期間のどちらも過去に関わるため、語だけを見て判断すると混乱します。まず、話している現在を右端に置き、そこまで何が続くのかをたどります。

どんな判断が求められるか

出方の1つは、続いている状態を表す文の空欄に for または since を選ぶ問題です。2 years は長さ、April は始点として使える時の表現です。ただし、同じ名詞でも前後によって役割が変わるため、単語の暗記に頼らず、どこからどこまでを示すかを読みます。

もう1つは、現在まで続く担当について、動詞の形と時を表す部分を訂正する問題です。時の表現が正しくても、主語に合う have と has や過去分詞が誤っていれば文は完成しません。最後に、始まった出来事を since 節で示す作文があります。節の中の過去の出来事と、現在まで続く主節の状態を、別々の役割として見ます。

問題の条件が現在の継続を明示しない場合、過去に担当したという情報だけから今も担当しているとは決められません。形を選ぶ前に、現在について何が与えられているかを確かめます。

始点と長さを同じ線に置く

現在完了の継続は、過去に始まった状態が発話時まで続いていることを、現在を基準に表します。形は主語に続く have または has と過去分詞です。I、you、we、they には have、三人称単数の主語には has を使います。例えば be の過去分詞は been です。

図1のように、始点は線の左端、現在は右端です。その間の長さを for で、左端の時点を since で示せます。両者は同じ位置を表す語ではありません。

図1 始点と現在を結ぶ継続期間の見取り図

図1の線は、その状態が現在まで続くという条件を視覚化したものです。線の先が描かれていないからといって、現在の直後に終了すると決まるわけではありません。逆に、未来も永遠に続くという保証もありません。現在完了の継続が基準にするのは、話している現在までです。

for の後ろには長さを置きます。for three months は「3か月間」、for a long time は「長い間」です。since の後ろには始点を置きます。since May は、文脈で特定される5月から現在までという意味です。長さが同じでも始点の名前は変えられ、始点が同じでも発話時が変われば長さは変わります。for と since は単純に同じ語を交換する関係ではありません。

since には日付や名詞だけでなく、主語と動詞を備えた節も続きます。たとえば、I have known Mina since she joined the art club. は「ミナが美術部に入って以来、私は彼女を知っています」です。joined は入部した過去の出来事、have known はその時から現在までの状態です。節の出来事が一度起きた過去の出来事なら過去形で表せます。主節が現在完了だからという理由で、節の動詞も自動的に同じ形にする必要はありません。

この文は、知り合ったきっかけの詳しい事情や、将来も知り合いであり続けることを述べていません。また、since の節は始点を示しますが、文脈によってその関係の解釈には幅があります。設問では始まった出来事と現在の状態の両方を条件として読み取ると、時の線を確かめやすくなります。

例題で期間と出来事を組み立てる

基本: 長さを選ぶ

問題: 話し手は飼育係を3か月前に始め、今も担当しています。「私は3か月間、飼育係です」と表すため、次の空欄に for か since を入れ、完成した英文で答えてください。

I have been in charge of the animals ( ) three months.(私は3か月間、動物の世話を担当しています。)

条件の「3か月間」は長さです。候補のうち for は長さ、since は始点を導くので、ここでは for を選びます。主語は I で、状態を表す be の過去分詞は been です。図2のように、現在まで続く担当という条件を have been に、長さを for 以下に対応させます。

図2 担当の継続と期間を英文に対応させる図

答え: I have been in charge of the animals for three months.(私は3か月間、動物の世話を担当しています。)

場面に戻すと、3か月前に始まり、発話時にも担当しています。図2の「3か月間」は3か月前から今までの長さです。この文は何匹を世話したか、今この瞬間に作業しているかまでは指定しません。担当という状態に焦点があります。

標準: 始まった出来事を節にする

問題: リナは飼育係を引き受けた日に担当になり、今も担当しています。「リナはその係を引き受けて以来、飼育係です」と、括弧の語を使って英文を完成させてください。

Lina (be) in charge of the animals since she (take) the role.(リナはその役を引き受けて以来、動物の世話を担当しています。)

まず主節は現在までの状態なので has と been を組み合わせます。Lina は三人称単数です。since の後は、係を引き受けた一度の過去の出来事を表すので took とします。take の過去形と過去分詞を取り違えないよう、どちらの部分に置く形かを確認します。

答え: Lina has been in charge of the animals since she took the role.(リナはその役を引き受けて以来、動物の世話を担当しています。)

引き受けた時点を線の左端に置くと、そこから現在まで担当状態が伸びます。took は左端の出来事であり、担当が今も続くことは主節から読み取れます。引き受けた日付そのものは条件にないので、勝手に補う必要はありません。

発展: 同じ始点でも発話時を確かめる

問題: アキは4月に飼育係になり、6月の発話時にも担当しています。4月から6月まではちょうど2か月とします。「アキは4月から飼育係です」を since を用いて英文にしてください。次に、同じ場面を、指定された2か月という長さを使い for で書いてください。

答え: Aki has been in charge of the animals since April.(アキは4月から動物の世話を担当しています。)

Aki has been in charge of the animals for two months.(アキは2か月間、動物の世話を担当しています。)

最初の文の April は始点です。次の文の two months は、問題で与えた始点から発話時までの長さです。どちらも現在の担当を has been で表します。同じアキについて同じ発話時に述べているので、条件の下では同じ期間を別の見方で示せます。

ここで発話時を7月に変え、担当が続いているとします。4月を始点とする文は依然として使えますが、長さは問題の数え方なら3か月になり、for two months のままでは条件と合いません。逆に、発話時だけを6月のままにして担当が5月に終わった場合は、現在まで続くという条件が失われます。since April という語があるだけで現在完了の継続を選ぶことはできません。

誤りを時の線に戻して直す

図3のように、誤りは始点と長さの取り違え、主節と節の役割の取り違えに分けられます。修正するときは、前置詞を変える前に意味を言葉にします。

図3 長さと始点の混同を直すための対応図

誤文: I have been in charge of the animals since three months.(「私は3か月という時点以来、動物の世話を担当しています」としようとした不自然な文です。)

three months はこの文では長さです。since の後ろに必要な始点として扱うと、いつからなのかが定まりません。I have been in charge of the animals for three months.(私は3か月間、動物の世話を担当しています。)と直します。始点を使うなら、別の表現として since three months ago も可能ですが、伝えたいのが長さなら for three months が直接的です。

誤文: Lina has been in charge of the animals since she has taken the role.(リナが係を引き受けて以来担当していると表そうとした文です。)

引き受けた一度の過去の出来事を始点として示す、先ほどの条件では、節を since she took the role とするのが適切です。since 節に現在完了が現れる文脈もあるため、since の後は必ず過去形という暗記にはしません。この問題では引き受けた出来事を過去の始点として指定していることが根拠です。

別の失敗は、期間を読んだだけで現在の状態を確認しないことです。たとえば、担当がすでに終わったと明示された場合、過去の担当期間を述べる文は I was in charge of the animals for three months.(私は3か月間、動物の世話を担当していました。)とできます。この文だけから現在も担当しているとは判断できません。反対に、現在完了の継続を選ぶ設問なら、現在まで続くという条件があるかを探します。

練習: 問題を先に解く

次の5問はそれぞれ独立した場面です。時点や長さは問題のために設定したものです。指定された形で答え、英文には自分でも和訳を添えてください。

  1. ユイは5年前にこの町の住民になり、今も住民です。Yui ( ) a resident of this town for five years.(ユイは5年間、この町の住民です。)の空欄に has been、have been、was のうち1つを入れ、完成した英文で答えてください。
  2. 話し手は9月から今までこの鍵を持っています。I have had this key ( ) September.(私は9月からこの鍵を持っています。)の空欄に for か since を入れ、完成した英文で答えてください。
  3. 私たちは案内係になってから今までその役割を担っています。We have been guides since we (become) guides.(私たちは案内係になって以来、案内係です。)の括弧内を適切な形にし、完成した英文で答えてください。
  4. 話し手は8週間前から今もその図書室の利用者です。I have been a member of the library since eight weeks.(私は8週間という時点以来、その図書室の利用者だと表そうとした文です。)を、期間の長さを示すように訂正し、英文で答えてください。
  5. ケンは昨年その自転車を手に入れ、今も持っています。「ケンはその自転車を手に入れて以来、持っています」を since 節を使って英文にしてください。手に入れた出来事と現在の所有を示すことが条件です。

練習の答えと戻し読み

  1. Yui has been a resident of this town for five years.(ユイは5年間、この町の住民です。)Yui は三人称単数なので has、be の過去分詞は been です。5年前から今まで住民であるという条件に戻せます。was では今も住民かどうかが示されません。
  2. I have had this key since September.(私は9月からこの鍵を持っています。)September は文脈で特定された始点なので since です。had は所有を表す have の過去分詞で、助動詞 have の後に置かれています。現在も鍵を持っている条件と合います。
  3. We have been guides since we became guides.(私たちは案内係になって以来、案内係です。)became は become の過去形です。案内係になった出来事を始点にし、主節で現在までの役割を表します。現在完了の主節につられて節の形を選ばないことが要点です。
  4. I have been a member of the library for eight weeks.(私は8週間、その図書室の利用者です。)eight weeks は長さなので for に直します。8週間前から発話時まで利用者であることが条件に戻ります。現在の直後に利用をやめるかどうかは示されません。
  5. Ken has had the bicycle since he got it.(ケンはその自転車を手に入れて以来、持っています。)got は手に入れた過去の出来事、has had は現在までの所有です。Ken has owned the bicycle since he got it. も、所有が今まで続くという条件を満たします。代名詞がその自転車を指し、主節が現在までの所有、節が取得時を表していれば別解として判断できます。どちらも昨年という具体的な時点の情報は文に明記していませんが、問題の条件と矛盾しません。

覚えておくこと

過去に始まった状態が現在まで続くとき、have または has と過去分詞を使えます。 for は長さ、since は始点を示します。始点からの長さは発話時によって変わります。 since 節が一度の過去の出来事を示す場合、その節の動詞を過去形にできます。 現在の継続や将来の終了を、時を表す語だけから勝手に決めないでください。

どこでつまずいたかを見分ける

for と since を逆にした人には、英文を直す前に、始点と現在を線に置いてもらいます。線の端を答えているのか、その間の長さを答えているのかで、意味の混同を見分けられます。線は描けるのに has been を作れない場合は、主語と助動詞、be の過去分詞を順に点検します。

since 節を読めない場合は、係を引き受けた出来事がいつ起きたかと、担当状態がいつまで続くかを別々に尋ねます。個別指導では、発話時をずらしたときに for の長さが変わるかも確かめます。形が合った理由を場面に戻して説明できれば、別の始点に出会っても判断できます。

読んで終わりにするか、ここから変えるか。

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

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

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

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

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

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