現在完了進行形「have been + 動詞-ing」は過去から現在まで続く動作を表します。「I have been studying for 2 hours.」など使い方を解説。
現在完了進行形とは、過去から現在まで継続している動作を表す形です。
形は have/has been + 動詞-ing。過去のある時点から今まで動作が続いていることを強調します。
現在完了形との違いは、現在完了進行形は「動作の継続」に焦点を当てることです。(例:I have been studying. = さっきからずっと勉強している)
肯定文: 主語 + have/has been + 動詞-ing
否定文: 主語 + have/has not been + 動詞-ing
疑問文: Have/Has + 主語 + been + 動詞-ing?
主語が三人称単数(he / she / it)の場合はhas、それ以外はhaveを使います。過去から今まで動作が続いていることを強調します。
I have been studying English for two hours.
私は2時間ずっと英語を勉強しています。
解説: have been + studying(study の-ing形)で「ずっと勉強し続けている」ことを強調します。
She has been reading this book since yesterday.
彼女は昨日からこの本をずっと読んでいます。
解説: 主語が三人称単数(he / she / it など)の She なので has been + reading。since yesterday で開始時点を示します。
It has been raining all day.
一日中ずっと雨が降っています。
解説: It(天気)が主語なので has been + raining。all day で継続期間を表します。
現在完了形(have + 過去分詞)は状態の継続や完了・結果を表し、現在完了進行形(have been + -ing)は動作の継続を強調します。動作動詞では両方使えますが、状態動詞(know, like, have など)は進行形にできません。
| 現在完了形 | 現在完了進行形 | |
|---|---|---|
| 形 | have/has + 過去分詞 | have/has been + -ing |
| 焦点 | 結果・完了・状態の継続 | 動作の継続 |
| 例 | I have lived here for 5 years. | I have been living here for 5 years. |
| ニュアンス | 「住んでいる」という事実 | 「住み続けている」動作の強調 |
| 状態動詞 | 使える(I have known him.) | 使えない |
I have lived in Tokyo for 5 years.
私は東京に5年間住んでいます。
解説: 現在完了形で状態の継続を表します。「住んでいる状態」に焦点。
I have been living in Tokyo for 5 years.
私は東京に5年間ずっと住んでいます。
解説: 現在完了進行形で「住み続けている動作」を強調します。
I have known him for 10 years.
私は彼を10年間知っています。
解説: know は状態動詞なので進行形にできません。現在完了形のみ使用。
否定形は have/has not been + -ing、疑問形は Have/Has + 主語 + been + -ing です。for(期間)や since(起点)とよく一緒に使われます。
I haven't been sleeping well lately.
最近よく眠れていません。
解説: haven't been + sleeping で否定文。lately(最近)と相性が良い表現。
How long have you been waiting?
どのくらい待っていますか?
解説: How long で期間を尋ねる疑問文。Have you been + waiting の語順。
They have been working together since 2020.
彼らは2020年からずっと一緒に働いています。
解説: since 2020 で開始時点を明示。have been + working で継続を強調。
現在完了進行形は、継続していた動作の結果が今見えている場合にも使います。動作はすでに終わっていても、その痕跡が残っていることを表現できます。
I have been running.
走っていたんです。(だから汗をかいている)
解説: 走っていた動作の結果として、汗をかいている状態が見えています。
She has been crying.
泣いていたんです。(だから目が赤い)
解説: 泣いていた動作の結果として、目が赤い状態が見えています。
現在完了進行形は「いつから」「どのくらい」続いているかを表す時間表現と一緒に使われることが多いです。
| 表現 | 意味 | 例文 |
|---|---|---|
| for + 期間 | 〜の間 | I have been waiting for 30 minutes. |
| since + 起点 | 〜から | She has been working since 9 a.m. |
| all day / all morning | 一日中 / 午前中ずっと | It has been raining all day. |
| recently / lately | 最近 | I haven't been sleeping well lately. |
| How long ...? | どのくらい〜? | How long have you been studying? |
状態動詞は動作ではなく状態を表すため、進行形(-ing)にできません。これらの動詞で継続を表すときは現在完了形を使います。
| 分類 | 動詞 | 意味 |
|---|---|---|
| 知覚 | know | 知っている |
| 知覚 | believe | 信じている |
| 知覚 | understand | 理解している |
| 知覚 | remember | 覚えている |
| 感情 | like | 好きだ |
| 感情 | love | 愛している |
| 感情 | hate | 嫌いだ |
| 感情 | want | 欲しい |
| 所有 | have | 持っている |
| 所有 | own | 所有している |
| 所有 | belong | 属している |
| その他 | need | 必要だ |
| その他 | mean | 意味する |
| その他 | seem | 〜のようだ |
I have been knowing him for 10 years.
I have known him for 10 years.
解説: know は状態動詞なので進行形にできません。
She has been go to school.
She has been going to school.
解説: been の後は動詞の-ing形を使います。
I have been study for two hours.
I have been studying for two hours.
解説: 現在完了進行形は have/has been + 動詞-ing の形です。study の -ing 形は studying です。