完了形と進行形の融合 — 現在完了進行形
過去から現在まで動作が継続していることを強調するのが 現在完了進行形 (have been + ing)。中学でも触れましたが、高校では「現在完了の継続」との使い分けを精緻に学びます。
基本ルール
現在完了進行形 have/has been + 動詞ing は「動作の継続」を強調します。
- 動作動詞 (study / work / wait / play / read / run / talk など) → 現在完了進行形が自然
- 状態動詞 (live / know / like / want / believe / have など) → 現在完了 (continuous でない) が自然
ただし live は両方使える: 「I have lived here for 5 years.」「I have been living here for 5 years.」。微妙な違いは、後者の方が「今もまだ住んでいて、今後も続く可能性がある」というニュアンスが強い。
過去完了進行形 had been + ing:過去のある時点まで動作が継続していたことを強調「I had been waiting for an hour when she finally arrived.(彼女がやっと到着した時、私は1時間ずっと待っていた)」。
未来完了進行形 will have been + ing:未来のある時点まで動作が継続することを強調「By next year, I will have been studying English for 10 years.」。
I have been studying for three hours.(3時間ずっと勉強している)← 動作の継続
It has been raining since this morning.(朝からずっと雨が降っている)
She had been working at the company for 10 years before she resigned.(彼女は辞める前に10年間そこで働いていた)← 過去完了進行形
By next month, I will have been living in Japan for 5 years.← 未来完了進行形
注意点
① 状態動詞は進行形にしない:× I have been knowing him → ○ I have known him。like / want / believe も同様。
② 完了 vs 完了進行形の使い分け:
- 完了「I have read three books this month.(3冊読み終えた=結果に注目)」
- 完了進行形「I have been reading this book for two hours.(2時間読み続けている=動作の継続に注目)」
③ 完了進行形の「最近まで・今しがた」のニュアンス:「You look tired. Have you been working?(疲れて見える。仕事してたの?)」のように、動作が直前まで続いていた含意。
④ since の節の時制:「since I came here (過去形)」「since I have been here (現在完了)」両方可能。since の後ろは過去形が普通だが、状態の継続を示す時は現在完了も使う。
⑤ 質問パターン「How long have you been -ing?」は会話頻出。「How long have you been waiting?」「How long have you been studying English?」。
- have been + ing: 動作の継続を強調
- 状態動詞は完了進行形にしない
- 完了形は結果・経験、完了進行形は動作継続
- 過去完了進行形 had been + ing、未来完了進行形 will have been + ing
- How long have you been -ing? は頻出
練習
- 「彼女は2時間ずっとピアノを練習している」を完了進行形で英訳しなさい。
- 「私は退職するまでその会社で30年働いていた」を過去完了進行形で英訳しなさい。
- 誤りを正しなさい:I have been knowing him for ten years.