B1 · 時制と進行形
現在完了進行形(Present Perfect Progressive)
どれくらい前から続いているか――そして、今も続いていること。
ひと目でわかる
- これだけは覚える
- どれくらい前から?――have been+-ing。
- 使うとき
- 過去のさらに過去
- 過去
- 現在につながる過去
- 現在
- 未来
- 未来完了
現在につながる過去 — 以前に始まった、または起きたことで、今も続いている、または今も意味を持っていること。
- 形
- I have been waiting私はずっと待っている
- 目印になる語
- how long
- for
- since
- all day
- all morning
- lately
- recently
- 注意点
- 誤り:I am waiting for you for twenty minutes.正しくは:I have been waiting for you for twenty minutes.
やってみましょう
このトピックの練習問題は5問です。答えはブラウザの中で判定され、あなたの端末の外には出ません。
形
語幹(規則的) 時制を表す部分 助動詞
| 私はずっと待っている | I have been waiting |
| あなたはずっと待っている | you have been waiting |
| 彼・彼女・それはずっと待っている | he, she, it has been waiting |
| 私たちはずっと待っている | we have been waiting |
| あなたたちはずっと待っている | you have been waiting |
| 彼らはずっと待っている | they have been waiting |
| 肯定文 | I have been waiting. / She has been waiting. |
| 否定文 | I have not been waiting. |
| 疑問文 | How long have you been waiting? |
ルールをひとつずつ
このトピックで扱う形その形を使う合図になる語
How longでたずねるときは、ほぼいつもこの形です。
How long have you been learning English?英語を勉強してどれくらいになりますか。
量や結果が問題なら、ふつうの現在完了形です。
I have read three chapters. — I have been reading all day.3章読みました。――一日中ずっと読んでいます。
今目に見える結果があるなら、進行形を使います。
Your eyes are red — have you been crying?目が赤いよ。泣いていたの?
状態を表す動詞は、ここでもふつうの形のままです。
I have known her since school.彼女とは学生時代からの知り合いです。
例文
We have been waiting for over an hour.もう1時間以上待っています。
She has been working here since April.彼女は4月からここで働いています。
It has been raining all night.一晩中雨が降っていました。
They have been arguing again.彼らはまたけんかしていたんです。
I have been trying to reach you.ずっとあなたに連絡を取ろうとしていたんですよ。
例文をさらに5文見る
I have been waiting for an hour.1時間前から待っています。
She has been working here since 2020.彼女は2020年からここで働いています。
It has been raining all day.一日中雨が降っています。
They have been talking about it for weeks.彼らは何週間もそのことを話し合っています。
You look tired — have you been running?疲れているみたいだね。走っていたの?
日本語話者がつまずきやすいポイント
注意
「20分前から待っています」をI am waiting for you for twenty minutesと言うのは、日本語の「ている」をそのまま移した誤りです。今まで続いている時間の長さを言うなら、I have been waitingです。since twenty minutesも誤りで、長さにはforを使います。
くわしい解説
すべて読む・約1分
形はhave・has been+-ingのついた動詞です。今まで続いている動作の長さに焦点を当てます。どれくらい前からそうなのか、そしてそれが今どれだけ目に見えるか、です。
ふつうの現在完了形との違いは、どこを見ているかです。I have written three emailsは結果を見ています。3通、書き終わった。I have been writing emails all morningは動作そのものを見ています。午前中ずっと、そして疲れた顔にそれが出ている。数が問題ならふつうの形、過ぎた時間が問題なら進行形です。
日本語では「1時間待っている」「朝からずっと雨が降っている」と「ている」で言うので、英語でもI am waiting for an hourと現在進行形にしがちです。「どれくらい前から」が入ったら、have been -ingです。
このトピック、どのくらい身につきましたか?
練習すると、ここは自動で記入されます。いつでもここで自分で変更することもできます。