
慶英会 塾長|慶應義塾大学卒・英検1級
中高一貫校の学校英語・NEW TREASURE・英検対策を専門とするオンライン個別指導塾です。塾長紹介
結論|have/has been+-ingは過去から今に続く活動を表す
英検準2級の英文でI have been studying for two hours.とあれば「2時間前から今まで勉強している」という意味です。現在完了進行形はhave / has+been+動詞の-ing形で、過去に始まった活動が現在まで続いていることや、直前まで続いた活動の影響が今に残っていることなどを表します。主語がhe・she・itならhas、I・you・we・theyならhaveを使います。
英検準2級の現在完了進行形に特化して、慶英会独自の4択24問+誤文訂正16問、計40問を制作しました。英検協会がこの文法項目の毎回の出題を保証しているわけではありません。Cambridge DictionaryのPresent perfect continuousも参考に、継続・最近の活動・sinceとfor・状態動詞・普通の現在完了の違いを学びます。
現在完了進行形の形|肯定・否定・疑問の4パターン
- 肯定:She has been studying English.(彼女は英語を勉強し続けている)
- 否定:She has not been studying today.(今日は勉強を続けていない)
- 疑問:Has she been studying English?(英語を勉強し続けていますか)
- 期間を聞く:How long have you been waiting?(どれくらい待ち続けていますか)
- 短縮:She’s been studying.のShe’sはShe hasの意味。She isと取り違えない。
since・forの違い|開始時点か、続いた期間か
sinceは起点:since Monday / since 2023 / since breakfast / since I was ten(いつから)。forは期間:for two hours / for five years / for a week(どれくらいの長さ)。I have been waiting since eight. と I have been waiting for thirty minutes. を比較してください。since two hoursやfor 2023は通常適切ではありません。
現在完了have doneとhave been doingを比較する
I have written my report.は報告書を書き終えた結果に焦点を置きます。一方、I have been writing my report.は報告書を書く活動が続いていることに焦点を当て、完成を必ずしも示しません。ただしI have lived here for ten years.とI have been living here for ten years.のように、両方が自然に使える文脈もあります。『現在完了は間違い、進行形だけ正しい』と機械的に考えないことが重要です。
know・ownなどは通常、進行形にしない
I have known him for ten years. は自然ですが、I have been knowing him for ten years.は通常使いません。know・ownなどの状態動詞は活動の進行を表す動詞とは異なります。同様に、I have had this car for five years. は所有の継続です。なお一部の状態動詞は意味や会話の文脈によって進行形になる場合もありますが、まずは基本用法を押さえてください。
独自4択24問|正しい形・sinceとfor・状態動詞
空所に入る最も自然で正しい表現をA〜Dから一つ選び、時制・主語の一致・期間の表現のどれが根拠か説明してください。後半に全和訳と理由があります。
問1:She ( ) for the school bus for twenty minutes.
A. has been waiting / B. have been waiting / C. has been wait / D. has waiting
問2:They ( ) for the school festival since April.
A. has been practicing / B. have practicing / C. have been practice / D. have been practicing
問3:I ( ) this novel for a week.
A. has been reading / B. have reading / C. have been reading / D. have been read
問4:Ken ( ) for the English test since breakfast.
A. have been studying / B. has been studying / C. has been study / D. has studying
問5:We ( ) the playground all morning.
A. have been cleaning / B. has been cleaning / C. have been clean / D. have cleaning
問6:The workers ( ) the bridge this week.
A. has been repairing / B. have repairing / C. have been repair / D. have been repairing
問7:How long ( ) you been waiting for the teacher?
A. has / B. do / C. have / D. are
問8:How long ( ) Aya been practicing the piano?
A. have / B. has / C. does / D. is
問9:They have been ( ) for tomorrow’s meeting.
A. preparing / B. prepare / C. prepared / D. prepares
問10:He has been ( ) at the town library.
A. work / B. worked / C. works / D. working
問11:The children have been ( ) outside all afternoon.
A. play / B. played / C. playing / D. plays
問12:It has been ( ) since this morning.
A. rain / B. raining / C. rained / D. rains
問13:She has been playing tennis ( ) last summer.
A. since / B. for / C. during / D. ago
問14:We have been reading English books ( ) two hours.
A. since / B. ago / C. from / D. for
問15:I have been waiting ( ) half an hour.
A. since / B. at / C. for / D. ago
問16:He has been teaching online ( ) 2023.
A. for / B. since / C. during / D. ago
問17:They have been living here ( ) three years.
A. for / B. since / C. ago / D. at
問18:My sister has been taking piano lessons ( ) September.
A. for / B. ago / C. during / D. since
問19:I ( ) my neighbor for ten years.
A. have been knowing / B. has known / C. have known / D. have knowing
問20:He ( ) this bicycle since he was ten.
A. has been owning / B. has owned / C. have owned / D. has owning
問21:They ( ) good friends since elementary school.
A. have been / B. have being / C. has been / D. have been being
問22:We ( ) this car for five years.
A. have been having / B. has had / C. have having / D. have had
問23:My father ( ) this shop since 2015.
A. has been owning / B. have owned / C. has owned / D. has owning
問24:She ( ) him since they were children.
A. has been knowing / B. has known / C. have known / D. has knowing
4択24問の全解答・和訳・根拠
問1:正解A(has been waiting)
和訳:彼女は20分間ずっとスクールバスを待っています。
理由:主語sheなのでhas been+waiting。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問2:正解D(have been practicing)
和訳:彼らは4月から文化祭の練習を続けています。
理由:they+have been+practicing。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問3:正解C(have been reading)
和訳:その小説を1週間読み続けています。
理由:I+have been+readingで活動の継続に焦点を当てる。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問4:正解B(has been studying)
和訳:ケンは朝食後から英語のテスト勉強をしています。
理由:Kenは三人称単数なのでhas been studying。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問5:正解A(have been cleaning)
和訳:朝からずっと運動場の掃除をしています。
理由:we+have been+cleaning。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問6:正解D(have been repairing)
和訳:作業員たちは今週ずっと橋を修理しています。
理由:複数主語workersはhave been repairing。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問7:正解C(have)
和訳:先生をどれくらい待っていますか。
理由:How long have you been+-ingの語順。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問8:正解B(has)
和訳:アヤはどれくらいピアノを練習していますか。
理由:三人称単数Ayaにはhas。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問9:正解A(preparing)
和訳:彼らは明日の会議の準備を続けています。
理由:have beenの後は動詞の-ing形。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問10:正解D(working)
和訳:彼は町の図書館で働き続けています。
理由:has been workingの形。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問11:正解C(playing)
和訳:子どもたちは午後ずっと外で遊んでいます。
理由:have beenの後は現在分詞playing。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問12:正解B(raining)
和訳:今朝から雨が降り続いています。
理由:It has been rainingの継続表現。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問13:正解A(since)
和訳:彼女は去年の夏からテニスを続けています。
理由:last summerは開始時点なのでsince。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問14:正解D(for)
和訳:私たちは2時間英語の本を読み続けています。
理由:two hoursは期間なのでfor。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問15:正解C(for)
和訳:30分間ずっと待っています。
理由:half an hourは継続した長さを示す。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問16:正解B(since)
和訳:彼は2023年からオンラインで教え続けています。
理由:2023は開始時点なのでsince。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問17:正解A(for)
和訳:彼らは3年間ここに住み続けています。
理由:three yearsは期間。have livedも使えるが、今回の空欄はfor。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問18:正解D(since)
和訳:姉妹は9月からピアノのレッスンを受けています。
理由:Septemberは開始月。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問19:正解C(have known)
和訳:近所の人を10年前から知っています。
理由:knowは通常、状態を表すためhave known。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問20:正解B(has owned)
和訳:彼は10歳のときからこの自転車を所有しています。
理由:ownは通常、進行形を用いない状態動詞。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問21:正解A(have been)
和訳:小学校のころから仲のよい友人同士です。
理由:beの状態が続くときはhave been friends。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問22:正解D(have had)
和訳:私たちはこの車を5年間所有しています。
理由:所有のhaveは通常進行形にせず、have had。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問23:正解C(has owned)
和訳:父は2015年からこの店を所有しています。
理由:ownの状態の継続をhas ownedで表す。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
問24:正解B(has known)
和訳:彼女は二人が子どもだったころから彼を知っています。
理由:knowの状態を表す現在完了。 他の選択肢は、主語との一致・完了進行形の構造・since/for・状態動詞の使い方のいずれかが適切ではありません。
独自誤文訂正16問|典型的な失点を修正する
次の英文を意味が通る英文に直し、何が間違っていたか説明してください。英語として自然な別の言い方が存在する場合もありますが、模範解答では学習対象の文法を明確にします。
訂正1:She have been waiting for thirty minutes.
訂正2:They has been practicing since April.
訂正3:I have been study since seven.
訂正4:We have working for two hours.
訂正5:He has been running since two hours.
訂正6:She has been reading for Monday.
訂正7:I have been knowing him for years.
訂正8:I have been owning this bag since 2020.
訂正9:How long you have been waiting?
訂正10:He has been read a new book.
訂正11:The students has been practicing all morning.
訂正12:I have been working here from 2024.
訂正13:They have studying for the test.
訂正14:He has been sleeping since three hours.
訂正15:We have been friends for 2020.
訂正16:Have she been waiting long?
誤文訂正16問の模範解答・理由
訂正1:She has been waiting for thirty minutes.
三人称単数sheにはhas。
訂正2:They have been practicing since April.
複数主語theyにはhave。
訂正3:I have been studying since seven.
beenの後には動詞-ing。
訂正4:We have been working for two hours.
haveと-ingの間にbeenが必要。
訂正5:He has been running for two hours.
two hoursは期間なのでfor。
訂正6:She has been reading since Monday.
Mondayは開始時点なのでsince。
訂正7:I have known him for years.
knowは状態動詞で通常進行形にしない。
訂正8:I have owned this bag since 2020.
ownは所有の状態。
訂正9:How long have you been waiting?
疑問文のhaveは主語の前。
訂正10:He has been reading a new book.
been+-ingが必要。
訂正11:The students have been practicing all morning.
複数主語studentsにはhave。
訂正12:I have been working here since 2024.
特定の開始年にはsince。
訂正13:They have been studying for the test.
進行形にはbeenが必要。
訂正14:He has been sleeping for three hours.
three hoursは期間。
訂正15:We have been friends since 2020.
2020は開始時点。
訂正16:Has she been waiting long?
三人称単数sheの疑問文はHas+主語+been+-ing。
会話で使える短い例|英語で質問して答える
A: How long have you been studying? B: I’ve been studying for two hours.(どれくらい勉強している?/2時間だよ)
A: Has Aya been waiting long? B: Yes. She’s been waiting since four.(アヤは長い間待っている?/うん、4時から待っているよ)
A: Have you finished your report? B: Not yet. I’ve been working on it all afternoon.(レポートは完成した?/まだ。午後ずっと取り組んでいるところだよ)
復習の順番|7日間で学校英語と結びつける
- 1日目:have / has been+-ingの肯定文を5つ口頭で作る。
- 2日目:否定文・疑問文を作り、How longの語順を確認する。
- 3日目:問1〜12を解き、動詞の-ing・主語の一致を修正する。
- 4日目:問13〜18を解き、sinceは起点、forは期間と説明する。
- 5日目:問19〜24でknow・ownなどの状態動詞を確認する。
- 6日目:誤文訂正16題を解き直し、同じミスを繰り返さないか検証する。
- 7日目:英検協会の未使用の過去問・学校の初見問題で時制の意味を区別し、正答根拠を説明する。
よくある質問
Q.現在完了と現在完了進行形は何が違いますか?
現在完了進行形は活動が過去から今まで続くことに焦点を当て、現在完了は完了した結果や経験・継続などを表します。ただし両方が自然な文脈もあります。
Q.sinceとforはどう使い分けますか?
sinceは開始時点(since 2020)、forは期間(for three years)を示します。
Q.I have been knowingは正しいですか?
knowは通常状態動詞として使い、I have known … が基本です。
Q.過去に終わった活動にも現在完了進行形は使えますか?
使う場合があります。直前まで続いた活動の結果が今の状況に見える場合などです。
Q.英検準2級では必ず出題されますか?
必ずとは限りません。準2級の英文読解や学校英語に必要な時制の理解を補う独自教材です。
次の無料教材と慶英会の学習相談
慶英会では、中高一貫校の英語の授業・定期テストと英検準2級の学習を両立しながら、現在完了と現在完了進行形の意味・時制・英文法を確認します。最大1か月無料体験・学習相談はこちら。
主な参考情報
日本英語検定協会「準2級の試験内容」/Cambridge Dictionary「Present perfect continuous」/Cambridge Dictionary「Present perfect simple or continuous?」/Cambridge Dictionary「For or since?」。問題・解答・解説は慶英会独自作成です。

最大1か月完全無料体験・学習相談受付中
最大1か月の完全無料体験をご案内
学校教材・学力・目標に合わせた個別指導
入塾前に授業の進め方や講師との相性をお確かめください。
学校英語・定期テスト・英検の学習相談にも対応します。
保護者様の教育相談も無料で承ります。
1.学年 2. 学習目標 3.体験ご希望をお送りください。
体験の期間・回数・担当講師・日程は、ご希望と受付状況を確認してご案内します。
慶英会 塾長|慶應義塾大学卒・英検1級。中高一貫校の学校英語・NEW TREASURE・英検対策を専門としています。塾長の経歴・指導方針を確認する
