練習問題 · B1 · 解答付き

現在完了進行形の練習問題(解答付き)

現在完了進行形の10問の選択問題(Present Perfect Continuous)易しい順から難しい順へ、解答と解説付き。解答をクリックしてすぐにチェック、またはページ末尾の解答表を確認してください。

公式を早く復習する

肯定形: S + have/has been + V-ing否定形: S + haven't/hasn't been + V-ing疑問形: Have/Has + S + been + V-ing?印:for, since, all day/week, how long, lately, recently。詳しくはこちら 現在完了進行形.

10問の選択問題

正しい答えを選びなさい。答えをクリックして確認しましょう。

1. She _____ English for three years. (study)
  • A. have been studying
  • B. has been studying
  • C. has been study
  • D. is studying
2. I _____ for you since 8 o'clock. (wait)
  • A. have been waiting
  • B. has been waiting
  • C. have been wait
  • D. was waiting
3. They _____ football _____ two hours.
  • A. have played / since
  • B. have been playing / for
  • C. has been playing / for
  • D. are playing / for
4. My father _____ in this company _____ 2015.
  • A. has been working / for
  • B. has been working / since
  • C. have been working / since
  • D. is working / since
現在まで続き、まだ続いてる動作を表す正しい文を選びなさい。
  • A. He has lived here for 10 years and moved away.
  • B. He has been living here for 10 years and still lives here.
  • C. He lived here for 10 years ago.
  • D. He is living here for 10 years.
6. We _____ TV all evening. (not / watch)
  • A. haven't watching
  • B. haven't been watching
  • C. hasn't been watching
  • D. don't been watching
7. It _____ all day. That's why the streets are flooded. (rain)
  • A. have been raining
  • B. has been raining
  • C. has rain
  • D. is rained
8. _____ you _____ for a new job recently?
  • A. Do / look
  • B. Have / been looking
  • C. Has / been looking
  • D. Are / looking
9. "_____ have you been learning Chinese?" - "For almost two years."
  • A. When
  • B. What time
  • C. How long
  • D. How much
10. 次の文のうち文法的に正しいのはどれですか。
  • A. She have been cooking since morning.
  • B. They has been studying for hours.
  • C. He has been working here since 2018.
  • D. I has been waiting for an hour.

正解表&解説

文答え説明
1B. has been studying主語「She」(単数) → dùng "has been" + V-ing.
2A. have been waiting主語「I」→「have been」+V-ing を使用。
3B. have been playing / for主語「They」→「have been」;「two hours」は時間の長さ→「for」を使う。
4B. has been working / since主語「My father」(単数)→ 「has been」;「2015」は時間の基準点なので → 「since」を使用します。
5B. He has been living here for 10 years and still lives here.現在完了進行形は、動作が連続して続き、今も続いていることを強調します。
6B. haven't been watching主語が "We" → 否定形は "haven't been" + V-ing。
7B. has been raining主語 "It"(単数)→ 「has been raining」;現在でも明らかな結果(水浸しの道).
8B. Have / been looking主語「you」→ 疑問文「Have you been + V-ing?」;「最近」などの印。
9C. How long「how long」は時間の長さを尋ねるために使われ、「for」を使って答える。
10C. He has been working here since 2018.主語「He」は「has been」に合致しており、他の文は主語に応じた have/has の使い方が誤っている。
🎯 もっと話せるようになりたい?

Engame でさらにインタラクティブな練習をしましょう

312の文法練習問題 · 即時採点 · 無料 · 登録不要

今すぐ文法練習 →
✓ 12の時制がすべて揃っています✓ SRS復習✓ 解説付き

もっと見る