
武蔵野個別指導塾の特徴
高校受験の英語 現在完了進行形—続いている動作と状態の違いを文にする|武蔵野個別指導塾

知っている状態と比べ、sinceとforも整理します。練習の継続を伝える形は現在完了進行形です。
よくあるのは、ある町に住んでいることと、発表に向けて楽器を練習していることを、同じ形で書こうとする場面です。どちらも過去から今につながりますが、動作の途中に目を向けるのか、変わらずにある状態を伝えるのかによって、選ぶ形を考えます。住むという意味の live は、現在完了形でも現在完了進行形でも使えます。一方、知っているという意味の know には普通、進行形を使いません。単語の日本語訳だけで決めず、何を伝えたいかまで見ていきましょう。
続いていることをどう問うか
現在完了進行形は、過去に始まり今まで続いている動作に注目する表現です。例えば、練習を始めた時点から今までの流れを伝えるときに使います。今この瞬間に一度も手を止めていないとは限りません。何日かにわたり繰り返している練習も、続く活動として表せます。
学習用の問題では、次のような形で考えを確かめられます。1つ目は、時間の手掛かりを読み、動詞を指定された形にする問題です。2つ目は、並べられた語を使って疑問文を作る問題です。3つ目は、動作と状態を表す文を比べ、使う形の違いを説明する問題です。これらは練習の形式であり、特定の試験に出るという意味ではありません。
この単元では、現在までの動作の継続と、それに対して状態を伝える現在完了形を扱います。過去のある時点までを基準にする形には広げません。まず「いつ始まり、今はどうか」を押さえてから、語を並べていきます。
have、been、ing がつなぐ時間
現在完了進行形の肯定文は、主語の後に have または has、been、動詞の ing 形を順に置きます。I、you、we、they には have、he、she、it には has を使います。been は be の過去分詞です。動詞の ing 形と組み合わせ、続く動作を表します。進行形に使う動詞には、動作や活動を表すものが多くあります。
図1のように、過去の開始から今へ向かう線の上に、動作の継続を置いて考えます。線は活動が今につながることを表し、毎秒の行動を記録したものではありません。

図1の「過去」は動作の始まり、「今」は話している時点です。文に期間を添えるとき、for は長さ、since は始まりの時点を示します。for two hours は「2時間」、since Monday は「月曜日から」です。英語の数字や曜日は、ここでは説明のために置いた条件です。
現在完了形の have または has と過去分詞は、過去から今までの状態の継続にも使います。例えば know は「知っている」という状態を表すとき、普通は進行形にしません。反対に、live は住むことを継続する表現として、現在完了形と現在完了進行形のどちらも使えます。前者で住んでいる事実を伝え、後者でその生活の継続に目を向けることができますが、場面によって意味の差は小さくなります。「状態らしい日本語だから ing は絶対に不可」と決めつけず、英語の動詞ごとの使い方を確かめます。
否定文は have または has の後に not を置き、疑問文は have または has を主語の前に出します。期間を尋ねる How long は疑問文の先頭に置きます。答えを作る際は、been と ing 形の両方が残っているかを確かめましょう。
基本例題:発表に向けた練習
次の条件を表す英文を、指定した語を使って1文で完成させてください。短縮形は使わないものとします。
「メイは月曜日にフルートの練習を始め、今もその練習を続けています。メイは月曜日からフルートを練習し続けています。」
Mei を主語にし、practice、the flute、since Monday を使います。
答えは「Mei has been practicing the flute since Monday.」です。「メイは月曜日からフルートを練習し続けています」という意味です。practice の ing 形には practicing と practising の両方のつづりがあります。ここでは前者を使いました。
図2のように、文を主語、完了の形、動作、対象、開始時点に分けます。文を一度に暗記するより、各部分が条件の何を表すかを確かめると、抜けた語を見つけやすくなります。

図2の各部分を、次の順にたどります。
- 主語は Mei です。1人の名前なので、現在完了の部分には has を選びます。
- 動作は practice です。e を取って ing を付け、practicing にします。
- 過去に始まった練習が今も続くので、has の後に been を置き、その後に practicing を続けます。
- 練習する対象は the flute です。practicing の後に置きます。
- Monday は長さではなく、始まった時点です。since Monday を文末に添えます。
- 主語の後が has been practicing の順になっているか、最後に文全体を読み直します。
条件へ戻して確かめると、since Monday は練習開始が月曜日であることを示し、has been practicing はその活動が今まで続いていることを示します。練習が完成したかどうかは、この文からは決まりません。文にない結果を足さないことも読み取りの一部です。
疑問文にするなら「Has Mei been practicing the flute since Monday?」です。「メイは月曜日からフルートを練習し続けていますか」という意味になります。has を前に出しても、been practicing は主語の後に残ります。月曜日からではなく長さを聞きたいなら、「How long has Mei been practicing the flute?」と尋ねます。意味は「メイはどのくらいの間フルートを練習し続けていますか」です。曜日を答えるなら「Since Monday.」(月曜日からです)、長さを答えるなら条件に合う for を使った句で答えます。元の条件から具体的な長さは決められません。
少し難しい例題:住むことと知っていること
次の条件を読み、かっこの動詞を適切な形にして、英文をそれぞれ完成させてください。短縮形は使わず、空所に入る語句を答えます。
ア:ケンは3年間その町に住んでいて、今も住んでいます。生活の継続に目を向けて表します。
Ken ( ) in the town for three years. (live)
イ:ケンはその案内人を3年前から知っていて、今も知っています。
Ken ( ) the guide for three years. (know)
アの答えは has been living です。「ケンは3年間その町に住んでいます」となります。Ken は1人なので has、live は e を取って living とし、has been living を作ります。in the town は住む場所、for three years は続いた期間を表します。条件に戻すと、3年間が今につながり、今もその町に住んでいるという内容に合います。
アには has lived も使えます。「ケンは3年間その町に住んでいます」という状態の継続を表す形で、条件と矛盾しません。今回の主な答えには、生活の継続に目を向ける指定に合わせて has been living を選びます。日本語訳が似ていても、どちらかを無条件に誤りとしないことが大切です。
イの答えは has known です。「ケンはその案内人を3年間知っています」となります。know の過去分詞は known です。知っているという状態には、普通 has been knowing を使いません。案内人に会う動作を3年間ずっと続けたという意味ではなく、知り合いである状態が続くという条件です。for three years は知っている期間にかかり、今も知っていることと合っています。
2文を見分けるときは、for があるから ing にする、と決めないでください。for は期間を添える語であり、動作にも状態にも使えます。まず動詞と意味を見て、その上で文脈に合う形を選びます。開始点が示されるなら since、長さが示されるなら for という判断は、その後に行えます。
誤答を理由から直す
図3のように、語の不足、期間の言い方、動詞の使い方を別々に確かめます。誤答は伝えたい意味に戻し、必要な部分を直します。

図3の左列は確認する箇所、右列は直すときの目印です。次の3例で、誤りの場所を具体的に見ます。
例1の誤答は「I have practicing the piano for an hour.」です。伝えたいことは「私は1時間ピアノを練習し続けています」です。have の後に ing 形を直接置いて、been が抜けています。「I have been practicing the piano for an hour.」と直します。修正後は have been practicing で動作の継続、for an hour で長さを表せます。
例2の誤答は「She has been painting since two hours.」です。伝えたいことは「彼女は2時間絵を描き続けています」です。two hours は開始点ではなく期間の長さなので、since を for に直します。「She has been painting for two hours.」なら、動作と長さが条件に戻ります。もし開始時刻を伝えるなら、その時刻を since の後に置きます。
例3の誤答は「We have been knowing the answer since yesterday.」です。伝えたいことは「私たちは昨日からその答えを知っています」です。知っている状態の know を普通は進行形にしないので、「We have known the answer since yesterday.」と直します。known は know の過去分詞で、since yesterday が知り始めた時点を示します。
形が整っていても、条件と合わないことがあります。例えば現在完了進行形を機械的に作り、すでに終わったことが明記された場面に「今も続いている」と訳してしまう誤りです。文だけでなく前後の状況も読み、終了の有無を確かめてください。現在完了進行形は、今も続く活動のほか、つい先ほどまで続いていた活動を表すこともあります。どちらかは文脈から判断します。
練習問題
次の問題を先に解き、後の解答で形と意味を照合してください。場面と時間は練習用に作った条件です。短縮形は使わず、指定された形で答えます。
問1
ユイは2時間、庭で花に水をやり続けていて、今も続けています。次の空所に入る英語を、water の適切な形を含む3語で答えてください。
Yui ( ) the flowers in the garden for two hours.
問2
次の英文の空所に since または for のどちらか1語を入れてください。リクは朝食の時からずっとバスを待っており、今も待っています。
Riku has been waiting for the bus ( ) breakfast.
問3
次の語をすべて1回ずつ並べ替え、「あなたはどのくらいの間、模型を作り続けていますか」という英文を1文作ってください。文頭の語は大文字にし、最後に疑問符を付けます。
how / long / have / you / been / making / the / model
問4
次の状況に合う英文を、ア・イから1つ選び、記号で答えてください。ナオはその歌を昨年から知っていて、今も知っています。
ア:Nao has known the song since last year.
イ:Nao has been knowing the song since last year.
解答と解き方
問1の答え
has been watering です。完成した文は「Yui has been watering the flowers in the garden for two hours.」で、「ユイは庭で2時間、花に水をやり続けています」という意味です。Yui は1人なので has を選び、been の後に water の ing 形を置きます。the flowers は水をやる対象、in the garden は場所、for two hours は活動の長さです。条件に戻すと、庭での水やりが2時間続き、現在にもつながります。
has watering とすると been が欠けます。has been watered とすると、水をやる動作の継続を表す指定の形になりません。主語が行っている動作であることを確認してから ing 形を置きます。
問2の答え
since です。完成した文は「Riku has been waiting for the bus since breakfast.」で、「リクは朝食の時からバスを待ち続けています」という意味です。breakfast はこの場面で待ち始めた時点を指します。for breakfast とすると、指定された開始時点を表せません。最初の for は wait for the bus の一部で、待つ対象を示しています。2つの位置の役割を混同しないようにしましょう。
条件へ戻すと、朝食の時に待ち始め、今も待っている内容です。朝食から何分経過したかは条件にないため、具体的な長さは決めません。
問3の答え
「How long have you been making the model?」です。意味は「あなたはどのくらいの間、模型を作り続けていますか」です。How long で期間を尋ね、have を主語 you の前に出します。been making は主語の後に置き、the model を making の対象にします。与えられた8語を1回ずつ使い、疑問符を付けたことを確かめます。
「How long you have been making the model?」では、直接の疑問文で have と you の順が逆です。また been がないと、指定した現在完了進行形になりません。出来上がった文を日本語の条件に戻し、模型を作る活動の期間を尋ねているかを見ます。
問4の答え
アです。「ナオは昨年からその歌を知っています」という意味で、知っている状態の継続を has known で表しています。since last year は知り始めた時点を示し、今も知っているという条件に合います。
イを語ごとに訳そうとすると同じ内容を意図した文ですが、知っているという意味の know は普通、進行形で使いません。したがってこの条件ではイを選びません。なお、last year は期間の長さではなく始まりの時点なので、since と合います。
覚えておくこと
現在完了進行形は have または has、been、動詞の ing 形で作ります。 for は期間、since は始まりの時点を示します。 know のように状態を表す動詞は、普通は進行形にしません。 live は現在完了形と現在完了進行形のどちらも使え、文脈に沿って選びます。 疑問文では have または has を主語の前に出します。
つまずきを見分ける問い
お子さまが形を覚えていても、時間の関係や動詞の意味がつながっているとは限りません。「どこから始まり、今はどうなっていますか」と尋ね、図の線と日本語で説明できるかを確かめます。開始点と期間で迷う場合は、「月曜日から」と「2時間」のどちらが長さかを言葉にしてから、since と for を選び直します。
個別指導では、例えば基本例題の has を選んだ理由、been が置かれる位置、練習が今も続く根拠を順に尋ねます。形を言えても意味を説明できない場合は条件に戻り、意味を言えても語が抜ける場合は主語から順に文を組み立てます。住むことと知っていることを並べ、live の両形と know の通常の使い方を説明できるかも確かめます。動詞の形と時間の関係を結びつければ、続く動作を文で伝えられます。
内申が足りない?上等だ、ひっくり返そう。
武蔵境駅徒歩30秒、講師1人に生徒1人の完全1対1。授業のあいだ、先生は隣を離れません。いまの詰まりを、無料相談でそのまま話してください。
まず15分だけ電話で話したい方は、無料電話相談(15分)から。塾からお電話を差し上げます。
本気になった日が、入塾の日。
お子様の教育、迷ったら「丸投げ」してください。必ず、期待以上の結果で返します。武蔵野で育む、武蔵境で学ぶ。
電話は年中無休。365日、24時間、お電話可能。




