文法レッスン一覧

レッスン48 · ステージ4: 時制と助動詞

現在完了進行形

上級

Present perfect continuous

形と使い方

have/has been + -ing — 以前に始まり今も続いている動作

1.形

現在完了進行形 = have / has + been + -ing。been は変わらず、主語によって変わるのは have/has だけです。

I / you / we / theyhe / 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.
AIが聞いています...•App StoreとGoogle Playで4.7/5

英語を話そう AIと24時間

今すぐアプリをダウンロード — 即時発音採点、自然な会話、本物の先生のような添削。

AI発音採点即時フィードバック自然な会話