現在完了進行形:続いている動作
要点
現在完了進行形は、過去に始まって今まで続いている動作を表します。今この瞬間に行っていなくても、継続中の活動や繰り返している行動に使えます。また、直前までしていた動作を、今の疲れや目に見える様子と結びつけて説明できます。現在完了形が完了や結果を示すのに対し、この形では動作の継続や過程に注目します。
形
肯定文:主語 + have/has been + 動詞の-ing形。否定文:主語 + have/has not been + 動詞の-ing形。疑問文:Have/Has + 主語 + been + 動詞の-ing形? 主語が三人称単数ならhas、それ以外ならhaveを使います。
使い方
- 過去から今まで続く動作に使います。for two yearsは期間、since last yearは始まった時点を示します。日本語の「ずっと〜しています」に当たる場合、英語では現在進行形だけでは過去からの継続を表せません。
- 最近続けている活動や繰り返し行っていることにも使います。How longで、どのくらい続けているかを尋ねられます。
- 直前までの動作が今の状態の理由になっているときにも使います。動作が今も続いているとは限りません。
- knowやbelieveなど、状態を表す動詞は通常この形にしません。継続を表す場合でも、これらには現在完了形を使います。
例文
- I’ve been studying English for two years. — 2年前から英語を勉強しています。
- She’s been working since nine this morning. — 彼女は今朝9時からずっと仕事をしています。
- I’m tired because I’ve been running. — さっきまで走っていたので、疲れています。
- How long have you been waiting? — どのくらい待っていますか。
よくある間違い
❌ I am studying English since last year.
✅ I’ve been studying English since last year.
日本語では「去年から英語を勉強しています」と言えますが、英語では過去に始まって今まで続く動作に現在完了進行形を使います。この文ではam studyingをhave been studyingにします。
覚えておこう
「今まで続けている動作」はhave/has been + 動詞の-ing形で表します。forは期間、sinceは開始時点を示します。