← レッスン一覧B2
現在完了進行形 (Present Perfect Continuous)
「ずっと〜し続けている」を強調
have/has been + -ing。現在まで続いている動作の継続を強調。
have/has + been + -ing。〈for + 期間〉/〈since + 起点〉と相性が良い。現在完了 (have done) は『完了/結果』、現在完了進行形 (have been doing) は『継続中の動作』を強調。短時間の継続なら現在完了進行形が自然。動作動詞のみ (状態動詞 know, believe は不可)。
深掘り
なぜそうなるか
現在完了 (have + p.p.) は『完了の状態』、現在完了進行形 (have been + -ing) は『動作の継続そのもの』。-ing が動きの臨場感を、have been が『今までの履歴』を担う。両者を組み合わせると『ずっと〜し続けてきて、今もしている』という最も強い継続感が生まれる。
使う場面
(1) 期間を強調:〈We've been living here for 5 years〉(2) 視覚的な証拠:〈Your eyes are red — have you been crying?〉(3) 一時的な活動:〈I've been reading a great book〉(4) 不満・苛立ち:〈I've been waiting for an hour!〉。
日本人がやりがちなミス
(a) 状態動詞を進行形にする:〈I've been knowing him for years〉× → 〈I've known him for years〉○。状態動詞 (know, believe, want, like) は進行形にしない。(b) 完了/進行形の使い分けを誤る:〈I've read three books〉(完了、3冊読み終えた) と〈I've been reading a book〉(進行、1冊を読んでいる最中) で意味が変わる。
似た構文との違い
現在完了 vs 現在完了進行形: 〈I've written three letters〉(完了 = 書き終わった結果) / 〈I've been writing letters all day〉(進行 = 書き続けている動作)。完了形は結果や回数、進行形は活動そのものを描く。
覚え方のコツ
have been + -ing = 『ずっとその動画を再生中』。have (持っている) + been (存在し続けて) + -ing (動作の真っ最中) → 『今もその動作を持ち続けている』。期間 (for/since) や疲労感の証拠と一緒に出やすい。
例文
- I've been studying English for ten years.10年英語を勉強し続けている。
- She's been crying since morning.朝からずっと泣いている。
- It's been raining all day.一日中ずっと雨が降っている。
- How long have you been waiting?どれくらい待っていますか?