こんにちは。現在完了進行形とはなんぞや?について書いておきます。最後に問題があるので解いてみてもいいでしょう。
have(has)+been+動詞のing形
例
I have been studying English.
私はずっと勉強しています。
She has been working since this morning.
彼女は今朝からずっと働いています。
主語による違い
| 主語の種類 | 助動詞の形 |
|---|---|
| I,you,we,they | have been |
| he,she,it | has been |
「過去のある時点から今まで,ずっと(あるいは繰り返し)その動作をしている」という意味になります。
例
I have been studying English for three hours.
三時間ずっと英語を勉強している。
She has been working here since 2020.
2020年からずっとここで働いている。
※for や since ととても相性が良いです。
現在完了
I have studied English for three hours.
三時間勉強したという「結果」寄り。
現在完了進行形
I have been studying English for three hours.
三時間ずっと勉強し続けていて,今もその途中という感じ。
どちらも文法的には正しいですが,進行形が付くと「継続中」のイメージが強くなります。
以下の表を参照ください。
| 形 | 語順 | 例文 | 日本語訳 |
|---|---|---|---|
| 肯定文 | 主語+have been+動詞ing形 | I have been reading this book. | 私はこの本を読み続けています。 |
| 否定文 | 主語+have not been+動詞ing形 | I have not been reading this book. | 私はこの本を読み続けてはいません。 |
| 疑問文 | Have+主語+been+動詞ing形? | Have you been reading this book? | あなたはこの本を読み続けていますか。 |
次の日本語に注意しながら,現在完了か現在完了進行形かに注意し,英文をつくりなさい。
- 私は三時間ずっとこのゲームをしています。
- 彼は2005年からずっとここに住んでいます。
- 彼女はさっきからずっと泣いています。
- 私はその映画を二回見たことがあります。
- 私たちは朝からずっと彼を待っています。
- I have been playing the game for three hours.
- He has lived here since 2005.
He has been living here since 2005.
どちらもOK。 - She has been crying for a while.
She has been crying since a little while ago. - I have seen the movie twice.
- We have been waiting for him since this morning.
小中学生の英語サイト英楽 
