形と意味
「(過去から今まで)ずっと〜している」(動作の継続を強調)
「現在完了 + 進行形」のハイブリッド。
形の作り方
have/has(現在完了の助動詞)
+ been(be の過去分詞)
+ ~ing(動詞の進行形)
例:I have been studying.
例:She has been running.
例:They have been waiting.
例文
I have been studying English for two hours.
(2時間ずっと英語を勉強している)
She has been waiting for an hour.
(1時間ずっと待っている)
It has been raining since this morning.
(朝からずっと雨が降っている)
My brother has been playing video games for three hours.
She has been working in this company since 2020.
They have been talking on the phone for an hour.
現在完了との違い(最重要)
| 現在完了(継続) | 現在完了進行形 | |
|---|---|---|
| 形 | have + 過去分詞 | have been + ~ing |
| 意味 | 状態の継続 | 動作の継続 |
| 例 | I have known him for 5 years. | I have been studying for 2 hours. |
| 動詞 | 状態動詞(know, live, like) | 動作動詞(study, run, work) |
| 強調点 | 結果の継続 | 動作の継続 |
状態動詞 vs 動作動詞
状態動詞(普通は進行形にしない):
know, like, love, want, have(所有), be, belong to
→ 現在完了(have + 過去分詞)で継続を表す
動作動詞(進行形になる):
study, run, work, play, read, write, watch, wait
→ 現在完了進行形(have been + ~ing)で動作の継続
使うときのキーワード
- for + 期間:for 2 hours, for a long time
- since + 起点:since this morning, since 2010
- How long:どれくらいの間
- all day / all morning:一日中/朝中ずっと
例文をたっぷり
I have been reading this book since last week.
She has been practicing the piano for 3 hours.
They have been playing soccer all afternoon.
My father has been working since 8 in the morning.
It has been snowing for three days.
We have been talking for hours!
疑問文と否定文
How long have you been waiting?(どれくらいの間待っているの?)
— I have been waiting for 30 minutes.
Have you been studying all day?(一日中勉強してたの?)
— Yes, I have. / No, I haven't.
What have you been doing?(何をしてたの?)
have/has + not been + ~ing
例:I haven't been sleeping well.(よく寝ていない)
例:She hasn't been studying.
現在完了進行形の典型的な状況
① 過去から今までずっと続いている動作
例:I've been waiting since 3pm.
② 最近ずっと繰り返している行動
例:I've been going to the gym every day.
③ 動作の結果が今に影響
例:It's been raining (so the ground is wet).
- know, like, love, want, have(持つ)は 状態動詞。普通は進行形にしない
- 状態の継続は 現在完了(have + 過去分詞)を使う
- 動作の継続は 現在完了進行形(have been + ~ing)を使う
- × I have been knowing him for 5 years.
- ○ I have known him for 5 years.
- 形は have been + ~ing、been が必要
- × I have studying for 2 hours.
- ○ I have been studying for 2 hours.
- 「現在完了 + 進行形」を合体させたもの
- 主語が3単現(he, she, it)→ has been ~ing
- それ以外 → have been ~ing
- 例:She has been studying.
- 例:They have been studying.
同じ単元で出る表現:help + A + 動詞の原形
「人が〜するのを手伝う」
to + 動詞の原形を使って help + 人 + to + 動詞の原形 と言うこともある。
My friends helped me carry my drum set.
(友達が私がドラムセットを運ぶのを手伝ってくれた)
Miki helped me to cook lunch.
(ミキは私が昼食を作るのを手伝ってくれた)
Can you help me clean the classroom?
(教室を掃除するのを手伝ってくれる?)
- help me carry の carry は原形。三単現の s や過去形にしない。
- × helped me carried my bag
- ○ helped me carry my bag
- to を入れる形もあるが、まずは help + 人 + 原形で覚える。
英語で使えるようにする練習
この単元は、説明を読んで終わりにすると定着しません。次の型を、主語・時・目的語を入れ替えながら声に出してください。
I have been studying for two hours.
It has been raining since morning.
What have you been doing?
- 動作が現在まで続いていることを表す。
- for/since と相性がよい。
- 状態動詞では現在完了を使うことが多い。
練習問題
- I (have known / have been knowing) him for 5 years.
- She (has studied / has been studying) since 9 o'clock.
- How long have you (lived / been living) here?
- It (has rained / has been raining) all day.
答えを見る
(1) have known(状態動詞)
(2) has been studying(動作)
(3) どちらも可(lived は状態、been living は動作の継続)
(4) has been raining(動作の継続)
- 私は2時間ずっとテレビを見ている。
- 彼女は朝からずっと走っている。
- 私たちは1時間ずっと話している。
- 彼は5時間ずっとゲームをしている。
答えを見る
(1) I have been watching TV for two hours.
(2) She has been running since this morning.
(3) We have been talking for an hour.
(4) He has been playing video games for five hours.
「どれくらいの間英語を勉強していますか?」を英訳せよ。
答えを見る
How long have you been studying English?
日本語に合うように、正しい形を選べ。
- My sister helped me (carry / carried / carrying) the boxes.(箱を運ぶのを手伝った)
- Can you help me (make / made / making) a playlist?(プレイリストを作るのを手伝って)
答えを見る
(1) carry (2) make
NEW CROWN 3 では、help の後は 人 + 動詞の原形 と整理する。
- 私は2時間勉強し続けています。
- 朝から雨が降り続いています。
- あなたは何をしていたのですか。
答えを見る
(1) I have been studying for two hours.
(2) It has been raining since morning.
(3) What have you been doing?
まとめ
- 現在完了進行形:have/has + been + ~ing
- 動作の継続を強調:「ずっと〜している」
- 状態動詞は普通の現在完了(have + 過去分詞)
- 動作動詞は現在完了進行形
- キーワード:for / since / How long
- been を忘れない
- 同じ単元の重要表現:help + 人 + 動詞の原形