››
第 1 章で学んだ 現在完了 の 「継続用法」 では、 主に 状態 を表す動詞 (live, know, like, want など) を使いました。 動作を表す動詞 (study, play, run, rain など) を 「ずっとし続けている」 と言いたい時は、 この章で学ぶ 現在完了進行形 を使います。
ポイント: 現在完了進行形は 「今も続いている」 動作を 強調 する形。 「ずっと 〜 している」 と訳す。
主語 + have/has been + 動詞の ing 形
| 主語 | 形 | 例 |
|---|---|---|
| I / You / We / They | have been V-ing | I have been studying English. |
| He / She / It | has been V-ing | She has been studying English. |
| 種類 | 形 | 例 |
|---|---|---|
| 否定 | have/has + not + been + V-ing | I haven't been studying lately. |
| 疑問 | Have/Has + 主語 + been + V-ing? | Have you been waiting long? |
| 答え | Yes, 主語 + have/has. / No, 主語 + haven't/hasn't. | Yes, I have. |
| 動詞 | ing 形 | ルール |
|---|---|---|
| play | playing | そのまま ing |
| make | making | e を取って ing |
| run | running | 子音字重ねて ing |
| die | dying | ie → y + ing |
| study | studying | y はそのまま |
「過去のある時点から今まで ずっとその動作をし続けている」 を表します。
| 英文 | 訳 |
|---|---|
| I have been studying English for three hours. | 私は 3 時間ずっと英語を勉強している。 |
| It has been raining since yesterday. | 昨日 からずっと雨が降り続いている。 |
| She has been waiting for the bus for 30 minutes. | 彼女は 30 分間ずっとバスを待っている。 |
| How long have you been playing soccer? | あなたはどれぐらいサッカーをし続けていますか。 |
| I have been reading this book since this morning. | 私は今朝からずっとこの本を読んでいる。 |
大事: for / since の使い方は第 1 章と同じ。 for + 期間の長さ、 since + 起点。
英語の動詞は大きく 2 つに分けられます。
| 種類 | 性質 | 例 |
|---|---|---|
| 状態動詞 | 「ある状態」 を表す。 進行形にしにくい | be, have (持つ), know, like, love, want, see, hear, understand, remember |
| 動作動詞 | 「動作」 を表す。 進行形になる | play, study, run, eat, read, write, wait, rain, sleep |
「ずっと 〜 している」 を表す時:
| 動詞の種類 | 例文 | 訳 |
|---|---|---|
| 状態 (know) | I have known him for ten years. | 私は 10 年間彼を知っている。 |
| 状態 (live) | She has lived here since 2020. | 彼女は 2020 年からずっと住んでいる。 |
| 動作 (study) | I have been studying for two hours. | 私は 2 時間ずっと勉強している。 |
| 動作 (rain) | It has been raining all day. | 一日中ずっと雨が降っている。 |
ポイント: ✕ I have been knowing him for ten years. (状態動詞は進行形 NG) → ✓ I have known him for ten years.
ただし、 live は例外的に 両方 OK。 「I have lived here for 10 years.」 と 「I have been living here for 10 years.」 はどちらも使え、 後者はやや 「動作性・一時 性」 のニュアンス。
| 観点 | 現在完了 (継続) | 現在完了進行形 |
|---|---|---|
| 形 | have + 過分 | have been + V-ing |
| 主に使う動詞 | 状態動詞 | 動作動詞 |
| 表すこと | 状態が続いている | 動作が続いている |
| ニュアンス | 静的 | 動的・強調 |
| 文 | 用法 | 訳 |
|---|---|---|
| I have lived in Tokyo for 5 years. | 完了 (継続) | 5 年間東京に住んでいる。 |
| I have been studying for 2 hours. | 完了進行 | 2 時間ずっと勉強し続けている。 |
| I have read this book three times. | 完了 (経験) | この本を 3 回読んだことがある。 |
| I have been reading this book since morning. | 完了進行 | 朝からずっとこの本を読んでいる。 |
大事: 「3 回読んだ」 (経験・完了 = 何回) と 「ずっと読んでいる」 (継続 = 動作進行) の区別。 回数 は進行形と一緒に使わない。 ✕ I have been reading this book three times.
| 元の文 | 同意文 |
|---|---|
| It started raining yesterday and is still raining. | It has been raining since yesterday. |
| He began studying English two hours ago. He's still studying. | He has been studying English for two hours. |
| She started waiting for me at noon. She is still waiting. | She has been waiting for me since noon. |
次章からは中 3 英語の大山場 関係代名詞 に入ります。 文と文をつなぎ、 名詞をくわしく説明する強力な道具 です。