レッスン48 · ステージ4: 時制と助動詞
現在完了進行形
上級Present perfect continuous
形と使い方
have/has been + -ing — 以前に始まり今も続いている動作
1.形
現在完了進行形 = have / has + been + -ing。been は変わらず、主語によって変わるのは have/has だけです。
| I / you / we / they | he / she / it | |
|---|---|---|
| 肯定文 | I've been waiting. | It's been raining. |
| 否定文 | I haven't been sleeping well. | She hasn't been working. |
| 疑問文 | Have you been waiting long? | Has it been raining? |
| 短い答え | Yes, I have. / No, I haven't. | Yes, it has. / No, it hasn't. |
have/has + been + -ing の3つすべてが必要です。よくあるミス:been を落とす(I have working)、been の代わりに being と書く(has being working)、-ing を忘れる(has been learn)。
2.使い方
1. 過去に始まって今も続いている活動 — How long…?、for、since、all day とよく一緒に使います
It's been raining since lunchtime.
お昼からずっと雨が降っています。
How long have you been learning English?
英語を勉強してどのくらいになりますか?
Nam has been working for the same company since 2019.
ナムは2019年から同じ会社で働いています。
2. 終わったばかりで、結果がまだ見える活動
Your eyes are red. Have you been crying?
目が赤いよ。泣いてたの?
Sorry I'm so sweaty — I've been running.
汗だくでごめんね — 走ってたんだ。
3. 最近くり返ししていること — lately、recently、these days と一緒に
I've been going to the gym a lot lately.
最近よくジムに通っています。
Linh hasn't been sleeping well recently.
リンは最近よく眠れていません。
3.現在完了形(単純形)との違い
進行形は活動そのものと、それがどのくらいの間続いたかに注目します。単純形は結果、つまり何が終わったか・達成されたかに注目します。
| 進行形:have been doing | 単純形:have done |
|---|---|
| 活動、過程 | 結果、終わったこと |
| どのくらいの間:How long…?、for、since | どのくらいの量・回数:量、回数 |
| 終わっていないこともある | 終わっている |
| I've been painting the room. | I've painted the room. |
I've been reading this book for a week. I'm on page 90.
この本を1週間読んでいます。今90ページです。(終わっていない)
I've read three books this month.
今月は本を3冊読みました。(数 — 終わっている)
She's been writing emails all morning.
彼女は午前中ずっとメールを書いています。
She's written twelve emails this morning.
彼女は今朝メールを12通書きました。
どのくらいの量・回数を数えるとき(three books、twelve emails、How many…?)→ ふつう単純形。どのくらいの間を言うとき(for two hours、all day、How long…?)→ ふつう進行形。
4.状態動詞
know、like、want、believe、belong、have(= 持っている)などの状態動詞はふつう進行形にしないので、期間を言うときでも現在完了形(単純形)を使います。
I've known Hoa since we were at school.
ホアとは学生時代からの知り合いです。(have been knowing とは言わない)
How long have you had your cat?
その猫を飼ってどのくらいになりますか?(have = 持っている・飼っている)
live、work、study、teach では、どちらの形も正しく、意味もほとんど同じです。進行形は一時的、単純形は恒久的な感じがすることがあります。
We've been living with my parents since March.
3月から両親の家に住んでいます。(一時的)
My grandparents have lived in this village all their lives.
祖父母は生まれてからずっとこの村に住んでいます。(恒久的)
5.現在進行形との違い
現在進行形は、何かが起こっている最中だと言うだけです。どのくらいの間(for、since、How long…?)を加えたら、現在完了進行形が必要です。
We're waiting for the bus.
私たちはバスを待っています。
We've been waiting for the bus for forty minutes!
もう40分もバスを待っています!(We are waiting … for forty minutes とは言わない)
日本語では「2年間英語を勉強している」と「〜ている」で言うので、「I'm learning English for two years」と言ってしまいがちです。でも期間を言うなら、英語では I've been learning English for two years が必要です。
6.よくある間違い
It is raining since this morning.It has been raining since this morning.
since → 完了形を使います。
I have been work here since 2020.I have been working here since 2020.
been + -ing。
He has being working on this project since March.He has been working on this project since March.
have/has + been。being ではありません。
I have been studying for this exam since three weeks.I have been studying for this exam for three weeks.
three weeks は期間 → for。
I've been knowing her for years.I've known her for years.
know は状態動詞 → 単純形。
Did you been exercising lately?Have you been exercising lately?
疑問文は have/has を主語の前に出します — did は使いません。
例文
- My eyes hurt. I have been looking at this screen since nine o'clock.
- How long have you been learning English?
- My phone has been ringing for five minutes. Can you answer it?
- Grandma has been cooking in the kitchen all morning, so lunch will be delicious.
