こんにちは。現在完了進行形とはなんぞや?について書いておきます。最後に問題があるので解いてみてもいいでしょう。
have(has)+been+動詞のing形
例
I have been studying English.
私はずっと勉強しています。
She has been working since this morning.
彼女は今朝からずっと働いています。
主語による違い

「過去のある時点から今まで,ずっと(あるいは繰り返し)その動作をしている」という意味になります。
例
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.
三時間ずっと勉強し続けていて,今もその途中という感じ。
どちらも文法的には正しいですが,進行形が付くと「継続中」のイメージが強くなります。
以下の表を参照ください。

次の日本語に注意しながら,現在完了か現在完了進行形かに注意し,英文をつくりなさい。
- 私は三時間ずっとこのゲームをしています。
- 彼は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.
小中学生の英語サイト英楽 
