現在完了進行形:継続【Book2 Lesson7 Scene3】
まず確認する3つのポイント
意味
過去から今まで続いている動作を表します。
形
have / has + been + 動詞の-ing形です。
見分け方
sinceは起点、forは期間を表します。
現在完了進行形の意味

過去に始まった動作が今も続いている
現在完了進行形は、過去に始まった動作が今も続いていることを表します。中学英語では「ずっと〜している」と訳すことが多いものの、日本語訳だけでなく、過去から現在まで続く時間の流れを捉えることが大切です。
I have been studying for two hours.
この文は「私は2時間ずっと勉強しています」という意味です。勉強は2時間前に始まり、今も続いています。単に「勉強した」という過去の事実ではなく、今も勉強し続けていることが中心です。
現在完了と進行形を組み合わせた表現
現在完了には「過去から今へのつながり」があり、進行形には「動作の途中」という感覚があります。そのため、現在完了進行形は、過去から今まで続いている動作の途中を表すと考えると理解しやすくなります。
英文を読むときに確認すること
- 動作はいつ始まったのか
- その動作は今も続いているのか
- 動作を表す動詞が使われているか
- sinceやforなどの時間表現があるか
Book2 Lesson7 Scene3では、形を暗記するだけでなく、英文の中から「いつ始まり、今どうなっているのか」を読み取ることが重要です。
have been -ingの作り方

基本形はhave / has + been + -ing
現在完了進行形の基本形は、have / has + been + 動詞の-ing形です。
have been playing
has been studying
have been practicing
特に抜けやすいのがbeenです。最初はhave beenまたはhas beenを一つのまとまりとして覚え、その後ろに動詞の-ing形を置くと整理しやすくなります。
肯定文・否定文・疑問文の語順
| 文の種類 | 形 | 例文 |
|---|---|---|
| 肯定文 | 主語 + have / has + been + -ing | I have been reading since dinner. |
| 否定文 | 主語 + have / has not + been + -ing | She has not been using this notebook. |
| 疑問文 | Have / Has + 主語 + been + -ing? | Have you been practicing this week? |
否定文ではnotをhaveまたはhasの後ろに置きます。疑問文では、haveまたはhasを主語の前へ移動します。
主語に応じてhaveとhasを選ぶ
主語が三人称単数ならhas、それ以外ならhaveを使います。
| 主語 | 使う語 | 例文 |
|---|---|---|
| I / you / we / they | have | They have been practicing. |
| he / she / it | has | She has been studying. |
並べ替え問題での組み立て方
I / have / been / studying / for two hours.
- 主語のIを置く
- have beenを続ける
- studyingで動作を表す
- for two hoursで期間を加える
並べ替えでは、主語を確認してhaveまたはhasを決め、続けてbeen、最後に動詞の-ing形を置く順番で考えましょう。
sinceとforの違い|起点と期間で使い分ける
現在完了進行形では、動作がいつ始まり、どれくらい続いているかを示す語がよく使われます。特に重要なのがsinceとforです。
sinceは「いつから」という起点
sinceの後ろには、動作が始まった時点を置きます。
- since Monday:月曜日から
- since 7 o’clock:7時から
- since last year:昨年から
- since she was six:彼女が6歳のときから
She has been playing the piano since she was six.
この文では、ピアノを始めた時点が「6歳のとき」と示されています。
forは「どれくらい」という期間
forの後ろには、動作が続いている長さを置きます。
- for two hours:2時間
- for three days:3日間
- for three years:3年間
- for a long time:長い間
She has been playing the piano for three years.
この文では、ピアノを続けている期間が「3年間」と示されています。
this weekやrecentlyも時間の手がかりになる
| 表現 | 表す内容 | 例 |
|---|---|---|
| since | 動作が始まった起点 | since Monday / since 7 o’clock |
| for | 動作が続いている期間 | for two hours / for three years |
| 今につながる期間 | 現在を含む時間の範囲 | this week / all morning / recently / lately |
ただし、sinceやforがあるだけで必ず現在完了進行形になるわけではありません。動作を続けていることを表すのか、状態が続いていることを表すのかも確認する必要があります。
Book2の中での学習順も確認したい方へ
現在完了進行形だけでなく、Lesson7の前後で学ぶ内容やBook2全体の学習順を確認したい場合は、全体像のページから関連する単元へ進めます。
現在完了進行形と現在完了の違い|動作の継続と結果・状態
現在完了進行形と現在完了は、どちらも過去と現在のつながりを表します。違いは、何に焦点を当てるかです。
現在完了進行形は動作の継続に注目する
I have been studying English.
この文では、英語を勉強するという動作が続いていることに焦点があります。
現在完了は経験・結果・状態も表せる
I have studied English for many years.
この文では、長年英語を勉強してきたという事実や積み重ねに重心があります。
| 表現 | 中心になる意味 | 例文 |
|---|---|---|
| 現在完了進行形 | 動作が続いている流れ | I have been studying English. |
| 現在完了 | 経験・結果・継続している状態 | I have studied English for many years. |
同じ動詞でも意味の焦点が変わることがある
| 英文 | 読み方 | 注目点 |
|---|---|---|
| I have been reading this book. | この本を読み続けている | 読む動作の途中 |
| I have read this book. | この本を読んだことがある、または読み終えた | 経験や結果 |
| He has lived here for ten years. | 彼はここに10年間住んでいる | 住んでいる状態 |
「継続ならすべてhave been -ing」と決めるのではなく、動作の途中を強調するのか、経験・結果・状態を述べるのかを考えましょう。
使い分けを自分で確認したい方へ
例文の形を確認した後は、主語や時間表現を入れ替える練習へ進んでください。細かな使い分けは、よくある質問でも確認できます。
現在完了進行形と現在進行形の違い|時間の幅で考える
現在進行形と現在完了進行形では、表している時間の幅が異なります。
現在進行形は今している動作
I am studying now.
この文は「私は今、勉強しています」という意味です。今この時点の動作に注目しています。
現在完了進行形は過去から今までの動作
I have been studying for two hours.
この文は「私は2時間ずっと勉強しています」という意味です。2時間前に始まった勉強が、今まで続いています。
| 表現 | 時間の幅 | 例文 |
|---|---|---|
| 現在進行形 | 今している動作 | I am studying now. |
| 現在完了進行形 | 過去から今まで続いている動作 | I have been studying for two hours. |
現在進行形では今の場面を見ています。現在完了進行形では、動作が始まった過去から現在までの流れを見ています。
現在完了進行形にしにくい動詞
現在完了進行形は、すべての動詞に使えるわけではありません。知識、感情、所有などの状態を表す動詞は、進行形にしにくいことがあります。
know・like・haveは状態を表すことがある
| 自然な表現 | 不自然になりやすい表現 | 理由 |
|---|---|---|
| I have known him for five years. | I have been knowing him for five years. | knowが「知っている」という状態を表すため |
| She has had this bag for a long time. | She has been having this bag for a long time. | haveが所有を表しているため |
| I have liked this song since I was little. | I have been liking this song since I was little. | likeが感情や好みを表すため |
I have known him for five years.は、「私は5年間彼を知っています」という状態の継続を表します。この場合、現在完了を使うのが自然です。
判断の目安
- study・play・practiceなど、動きのある動作は現在完了進行形にしやすい
- know・like・haveなど、状態を表す場合は現在完了を使うことが多い
動詞の形だけを見るのではなく、その文で動作を表しているのか、状態を表しているのかを確認しましょう。
現在完了進行形のよくあるミスと直し方
現在完了進行形では、語順や時間表現の選び方で間違えやすくなります。ここでは、よくある誤答と見直すポイントを対応させて確認します。
| よくあるミス | 正しい形 | 確認方法 |
|---|---|---|
| beenを抜かす 誤:I have studying. |
I have been studying. | have beenを一つのまとまりとして確認する |
| haveとhasを混同する 誤:She have been studying. |
She has been studying. | 最初に主語が三人称単数かを確認する |
| sinceとforを逆にする 誤:for Monday |
since Monday | 始まった時点ならsince、続いた長さならforを選ぶ |
| 状態を表す動詞を進行形にする 誤:I have been knowing him. |
I have known him. | 動作が続いているのか、状態が続いているのかを考える |
日本語訳だけで覚えない
「ずっと〜している」という意味だけを覚えても、英作文では正しい語順が出てこないことがあります。意味とともに、主語 + have / has + been + 動詞の-ing形という形を短い例文で覚えることが大切です。
過去形との時間の違いを確認する
過去形は、過去に起こった出来事を表します。現在完了進行形は、過去に始まった動作が現在まで続いていることを表します。
誤答を見直すときは、最初に間違いの種類を確認しましょう。語順のミスならhave / has、been、動詞の-ing形を、時間表現のミスならsinceとforを重点的に見直します。
現在完了進行形を定着させる練習方法
現在完了進行形は、説明を読むだけでなく、短い例文の一部を入れ替えながら繰り返すと、英作文や並べ替えでも使いやすくなります。
一つの例文を意味と一緒に音読する
We have been practicing hard this week.
「私たちは今週ずっと一生懸命練習しています」という意味を意識しながら音読します。have been practicingを一つのまとまりとして読むことがポイントです。
主語・期間・動詞を一つずつ変える
| 元の文 | 変える部分 | 言い換え例 |
|---|---|---|
| I have been studying for two hours. | 主語 | She has been studying for two hours. |
| I have been studying for two hours. | 期間から起点へ | I have been studying since 7 o’clock. |
| I have been studying for two hours. | 動詞 | I have been practicing for two hours. |
短い手順で繰り返す
- 例文を見ながら音読する
- 日本語の意味を確認する
- have beenまたはhas beenのまとまりを確認する
- sinceやforが表す時間を確認する
- 主語や時間表現を入れ替える
- 最後に英文を見ずに言ってみる
一度に多くの例文を覚えるよりも、少数の例文を正しい語順で言える状態にするほうが、英作文や並べ替えで使いやすくなります。
テストで現在完了進行形を見分ける手順
定期テストや入試では、現在完了進行形だけでなく、現在完了、現在進行形、過去形との違いを判断する問題が出ることがあります。次の順番で確認しましょう。
1.過去から今まで続いているか
まず、その動作が過去に始まり、今も続いている内容かを確認します。過去の出来事だけなら、現在完了進行形とは限りません。
2.動作か状態か
study、play、practiceなどの動作が続いている場合は、現在完了進行形が候補になります。knowや所有を表すhaveなどの状態なら、現在完了を使うことが多くなります。
3.起点と期間を見分ける
「月曜日から」「7時から」のような起点にはsinceを使います。「2時間」「3年間」のような期間にはforを使います。
4.語順を最終確認する
| 確認項目 | 見るポイント |
|---|---|
| 継続 | 過去から今まで続いている内容か |
| 動詞 | 動作を表すか、状態を表すか |
| 主語 | haveとhasのどちらを使うか |
| 語順 | have / has + been + -ingになっているか |
| 時間表現 | sinceは起点、forは期間になっているか |
たとえば、「私は2時間ずっと勉強しています」という英作文では、勉強が今も続いており、「2時間」という期間があります。そのため、I have been studying for two hours.と表せます。
本番では、時間表現だけで決めず、継続、動作と状態、主語、語順の順に確認することが大切です。
現在完了進行形のよくある質問
現在完了進行形は、いつも「ずっと〜している」と訳せばよいですか
have livedとhave been livingはどう違いますか
sinceの後ろには何を置きますか
現在完了進行形は英作文でも出ますか
knowやhaveもhave been -ingにできますか
何から覚えればよいですか
現在完了進行形を基礎から確認したい方へ
have been -ingの語順や、現在完了・現在進行形との違いを一人で整理するのが難しい場合は、文法の基礎を順番に確認する方法があります。現在の学習内容と最も関係が深い講座は、基礎力徹底講座です。

文法の基礎から順に確認したい方
このページに関連
have been -ingの語順や、現在完了・現在進行形との違いなど、このページで扱った内容を一つずつ確認したい場合は、基礎力徹底講座をご覧ください。
ほかの学習目的から選ぶ
複数の講座を比べてから決めたい場合は、講座一覧で対象や内容を確認できます。
次に確認する内容を選んでください
Book2の前後の単元や学習順を確認する場合は全体像のページへ、現在完了進行形を含む英文法を基礎から確認する場合は基礎力徹底講座へ進んでください。



