英語を学ぶうえで、英語 現在完了進行形は、過去に始まった動作が現在まで続いていることを表す重要な文法です。特に「ずっと~しています」「~し続けています」というように、動作の継続を強調したい場合に使われます。
現在完了進行形は、have / has + been + 動詞-ingという形で作ります。現在完了形との違いは、単に状態や結果を表すだけでなく、動作が続いていることを強く意識する点にあります。
現在完了進行形の基本形
基本的な文型は次のとおりです。
主語 + have / has + been + 動詞-ing
- I have been studying English.
私はずっと英語を勉強しています。 - She has been working since morning.
彼女は朝からずっと働いています。 - They have been playing soccer for two hours.
彼らは2時間ずっとサッカーをしています。
主語によって have と has を使い分けます。
- I / You / We / They → have been
- He / She / It → has been
継続している動作を表す
現在完了進行形の代表的な使い方は、過去に始まった動作が現在まで続いていることを表すことです。
- I have been studying for three hours.
私は3時間ずっと勉強しています。 - He has been working all day.
彼は一日中働いています。 - We have been waiting for you.
私たちはあなたをずっと待っています。 - They have been talking since noon.
彼らは正午からずっと話しています。
「どのくらい続いているのか」を表す for や「いつから始まったのか」を表す since と一緒によく使います。
最近まで続いていた動作
現在完了進行形は、最近まで続いていた動作の影響が現在に残っている場合にも使えます。
- You are tired because you have been running.
あなたは走っていたので疲れています。 - Her hands are dirty because she has been gardening.
彼女の手は汚れています。ずっとガーデニングをしていたからです。 - It has been raining all morning.
朝からずっと雨が降っています。
このように、現在の状態から「それまで何をしていたのか」を説明することもできます。
forとsinceの使い方
現在完了進行形では for と since がよく使われます。
| 表現 | 意味 | 例 |
|---|---|---|
| for | ~の間 | for two hours |
| since | ~以来 | since morning |
例文:
- I have been reading for two hours.
私は2時間ずっと読書をしています。 - She has been studying since 8 a.m.
彼女は午前8時からずっと勉強しています。
否定文
否定文では have / has の後ろに not を置きます。
主語 + have / has + not + been + 動詞-ing
- I haven’t been sleeping well.
私は最近よく眠れていません。 - He hasn’t been working lately.
彼は最近働いていません。 - They haven’t been studying English.
彼らは英語を勉強し続けていません。
疑問文
疑問文では Have / Has を文頭に置きます。
Have / Has + 主語 + been + 動詞-ing ~?
- Have you been studying English?
あなたはずっと英語を勉強していますか。 - Has she been working all day?
彼女は一日中働いていますか。 - Have they been waiting long?
彼らは長く待っていますか。
期間を尋ねる場合は How long を使います。
- How long have you been studying English?
あなたはどのくらい英語を勉強していますか。 - How long has he been working here?
彼はどのくらいここで働いていますか。
現在完了形との違い
現在完了形と現在完了進行形は似ていますが、重点が異なります。
| 現在完了形 | 現在完了進行形 |
|---|---|
| I have studied English for five years. | I have been studying English for five years. |
| 英語を5年間勉強しています。 | 英語を5年間ずっと勉強しています。 |
| 結果・状態を重視 | 動作の継続を重視 |
現在完了進行形では、**「どれくらいその動作を続けているか」**という動作そのものに重点が置かれます。
現在完了進行形で使われる表現
よく使われる時間表現には次のようなものがあります。
- for two hours → 2時間
- for a long time → 長い間
- since morning → 朝から
- since yesterday → 昨日から
- all day → 一日中
- lately → 最近
- recently → 最近
まとめ
英語 現在完了進行形は、過去に始まった動作が現在まで続いていることや、最近まで続いていた動作の影響を表す文法です。have / has+been+動詞-ingという形を基本に、forやsinceと組み合わせることで、動作の継続期間を具体的に表現できます。現在完了形が結果や状態に重点を置くのに対して、現在完了進行形は「動作が続いていること」を強調する表現です。