
はじめに
前回までに現在完了形の3つの用法(経験・完了・継続)を学びました。今回は、それをさらに発展させた現在完了進行形を学びましょう!
「2時間ずっと勉強し続けている」「朝からずっと雨が降り続いている」のように、動作が継続していることを強調する表現です。
現在完了形との違いを理解して、より豊かな英語表現を身につけましょう!
現在完了進行形とは?
基本の意味
現在完了進行形は、「ずっと〜し続けている」という意味で、動作が過去から現在まで継続していることを強調します。
- I have been studying for two hours. (私は2時間ずっと勉強し続けています。)
- It has been raining since this morning. (今朝からずっと雨が降り続いています。)
現在完了形との違い
| 現在完了形 | 現在完了進行形 |
|---|---|
| I have studied English for three years. | I have been studying English for three hours. |
| (3年間英語を勉強している)※習慣的 | (3時間ずっと勉強し続けている)※今まさに継続中 |
現在完了形は「経験や状態」を、現在完了進行形は「動作の継続」を強調します。
現在完了進行形の作り方
基本の形
have/has + been + 動詞の-ing形
| 主語 | have/has | been | -ing形 |
|---|---|---|---|
| I / You / We / They | have | been | studying |
| He / She / It | has | been | studying |
例文
- I have been waiting for you. (あなたをずっと待っています。)
- She has been working all day. (彼女は一日中働き続けています。)
- They have been talking for an hour. (彼らは1時間話し続けています。)
- It has been snowing since yesterday. (昨日からずっと雪が降り続いています。)
for と since との組み合わせ
現在完了進行形でも、for と since を使って継続期間を表します。
for + 期間
- I have been reading this book for two hours. (この本を2時間読み続けています。)
- She has been sleeping for ten hours. (彼女は10時間寝続けています。)
- We have been waiting for the bus for thirty minutes. (30分間バスを待ち続けています。)
since + 起点
- It has been raining since this morning. (今朝からずっと雨が降っています。)
- He has been playing games since noon. (彼は正午からゲームをし続けています。)
- They have been living here since last month. (彼らは先月からここに住んでいます。)
現在完了形と現在完了進行形の使い分け
動作動詞 vs 状態動詞
動作動詞(study, work, run, wait など)は、現在完了進行形で使うと「継続中」のニュアンスが強まります。
| 現在完了形 | 現在完了進行形 |
|---|---|
| I have studied English. | I have been studying English. |
| (英語を勉強した/している) | (英語を勉強し続けている) |
状態動詞(know, like, have, be など)は、通常、進行形にしません。
✅ I have known him for years. (彼を何年も知っている) ❌ I have been knowing him for years.
継続を強調したいとき → 現在完了進行形
「今この瞬間も続いている」ことを強調したいときは、現在完了進行形を使います。
- I'm tired because I have been running. (走り続けていたので疲れた。)
- My eyes hurt because I have been reading all day. (一日中読書していたので目が痛い。)
結果・完了を強調したいとき → 現在完了形
「どれだけ達成したか」を強調したいときは、現在完了形を使います。
- I have read three books this month. (今月は3冊本を読んだ。)
- She has written five emails today. (彼女は今日5通メールを書いた。)
疑問文と否定文
肯定文
- I have been waiting for an hour. (1時間待ち続けています。)
- She has been cooking since this morning. (彼女は今朝から料理し続けています。)
否定文
主語 + have/has + not + been + -ing
- I haven't been sleeping well lately. (最近よく眠れていません。)
- She hasn't been feeling well since yesterday. (彼女は昨日から体調が良くありません。)
疑問文
Have/Has + 主語 + been + -ing 〜?
- Have you been waiting long? (長く待っていましたか?)
- Has it been raining all day? (一日中雨が降っていましたか?)
How long 〜? との組み合わせ
- How long have you been studying? (どのくらい勉強し続けていますか?)
- How long has she been working here? (彼女はここでどのくらい働き続けていますか?)
現在完了進行形が使えない動詞
状態動詞は進行形にしない
以下の動詞は通常、現在完了進行形にしません。
| 種類 | 動詞 | 正しい形 |
|---|---|---|
| 知覚 | know, believe, understand | I have known him for years. |
| 感情 | like, love, hate, want | She has loved music since childhood. |
| 所有 | have, own, belong | He has had this car for ten years. |
| 存在 | be, exist | It has been cold since yesterday. |
例外:一時的な状態
ただし、一時的な状態を表すときは進行形にすることもあります。
- I have been having trouble with my computer. (コンピューターの調子が悪い状態が続いている。)
- She has been being very kind to me lately. (彼女は最近とても親切にしてくれている。)※やや不自然
「〜し続けている」の表現比較
| 表現 | 意味 | ニュアンス |
|---|---|---|
| I study English every day. | 毎日英語を勉強する | 習慣(現在形) |
| I am studying English now. | 今英語を勉強している | 今この瞬間(現在進行形) |
| I have studied English for 3 years. | 3年間英語を勉強している | 経験・継続(現在完了形) |
| I have been studying English for 3 hours. | 3時間勉強し続けている | 動作の継続強調(現在完了進行形) |
例文で練習しよう!
実際の例文で現在完了進行形の使い方を確認しましょう。タイピング練習で体に染み込ませてくださいね。
例文1
I have been waiting for the bus for thirty minutes, but it hasn't come yet. (30分間バスを待ち続けていますが、まだ来ません。)
→ 動作の継続を強調し、まだ続いていることを示す。
例文2
She has been studying hard for the exam since last week. (彼女は先週から試験のために一生懸命勉強し続けています。)
→ since + 起点で継続期間を表現。
例文3
How long have you been learning to play the piano? (どのくらいピアノを習い続けていますか?)
→ How long を使った継続期間を尋ねる疑問文。
例文4
It has been snowing heavily since last night, so the roads are dangerous. (昨夜から大雪が降り続いているので、道路は危険です。)
→ 天候の継続と、その結果としての現在の状況。
例文5
He has been working on this project for three months now. (彼は今、このプロジェクトに3ヶ月間取り組み続けています。)
→ for + 期間 + now で「今現在も」を強調。
例文6
They have been talking on the phone for over an hour. (彼らは1時間以上電話で話し続けています。)
→ for over 〜 で「〜以上」を表現。
例文7
I have been thinking about changing my job recently. (最近、転職について考え続けています。)
→ recently(最近)との組み合わせ。
例文8
My mother has been cooking all morning for the party tonight. (母は今夜のパーティーのために午前中ずっと料理し続けています。)
→ all morning で「午前中ずっと」を表現。
例文9
Have you been exercising regularly? You look very healthy. (定期的に運動し続けていますか?とても健康そうですね。)
→ 継続的な行動を尋ねる疑問文。
例文10
She has been feeling tired lately because she has been working overtime. (彼女は残業続きで、最近疲れを感じています。)
→ 原因(残業)と結果(疲れ)を現在完了進行形で表現。
よくある間違い
間違い1:been を忘れる
❌ I have waiting for an hour. ✅ I have been waiting for an hour.
have/has と -ing の間に been を忘れずに入れましょう。
間違い2:状態動詞を進行形にしてしまう
❌ I have been knowing him for years. ✅ I have known him for years.
know, like, love, have などの状態動詞は通常、進行形にしません。
間違い3:現在進行形と混同する
❌ I am studying for two hours. (2時間勉強している途中) ✅ I have been studying for two hours. (2時間勉強し続けている)
「〜間ずっと」と言いたいときは現在完了進行形を使います。
間違い4:過去形を使ってしまう
❌ I was waiting for an hour. (待っていた=今は待っていない) ✅ I have been waiting for an hour. (待ち続けている=今も待っている)
今も続いている動作には現在完了進行形を使います。
間違い5:has been と have been の使い分け
❌ She have been studying. ✅ She has been studying.
❌ They has been waiting. ✅ They have been waiting.
三人称単数(he, she, it)には has been、それ以外には have been を使います。
短縮形
会話では短縮形がよく使われます。
| フルフォーム | 短縮形 |
|---|---|
| I have been | I've been |
| You have been | You've been |
| He has been | He's been |
| She has been | She's been |
| It has been | It's been |
| We have been | We've been |
| They have been | They've been |
| have not been | haven't been |
| has not been | hasn't been |
- I've been waiting for you. (あなたを待っていたよ。)
- She's been working hard. (彼女は一生懸命働き続けている。)
- It's been raining all day. (一日中雨が降り続いている。)
まとめ
今回は現在完了進行形を学びました。
基本の形
- have/has + been + 動詞の-ing形
- 「ずっと〜し続けている」
現在完了形との違い
- 現在完了形:経験・完了・状態の継続
- 現在完了進行形:動作の継続を強調
使えない動詞
- 状態動詞(know, like, love, have など)は進行形にしない
注意点
- been を忘れない
- has/have の使い分けに注意
- 今も続いている動作に使う
次回は受動態の応用を学びます。by 以外の前置詞を使った受動態や、助動詞との組み合わせをマスターしましょう!
関連記事
【中学英語】There is/areと疑問詞をマスター!「〜がある」「どこ・何・いつ」の言い方
There is/are構文と疑問詞(what, where, when, how)を使った疑問文を解説。「テーブルの上に本があります」「どこに住んでいますか?」など、便利な表現が身につきます。
【中学英語】this/thatと所有格をマスター!my・your・his・herの使い方
指示代名詞(this, that)と所有格(my, your, his, her, our, their)の使い方を解説。「これは私の本です」「彼女のバッグは青いです」など、物を指したり所有を表す表現が身につきます。