現在完了進行形

Present Perfect Continuous

B1英検3級N3★★★
tensescontinuousdurationongoing-actionB1

概要

この文法は何か

現在完了進行形は、過去から現在まで継続している動作や活動を強調する時制です。have/has been + 現在分詞(-ing形)の形で、動作の継続性や一時性を表現します。

いつ使うか

過去に始まって現在も続いている動作を表すとき、最近まで続いていた動作を表すとき、動作の過程や継続時間を強調したいときに使います。

作り方

have/has + been + 現在分詞(-ing)

重要ポイント

  • 1動作の継続性を強調する時制
  • 2現在完了との違い:完了進行形は動作の過程を、現在完了は結果や完了を強調
  • 3for(期間)やsince(起点)とよく使われる
  • 4疲労や不満などの感情を表現することもある

ルールと例文

継続している動作(ずっと~している)

have/has + been + 動詞-ing

I have been studying English for two hours.

私は2時間ずっと英語を勉強しています。

She has been working here since 2020.

彼女は2020年からずっとここで働いています。

They have been waiting for the bus for 30 minutes.

彼らは30分間ずっとバスを待っています。

It has been raining all day.

一日中ずっと雨が降っています。

最近まで続いていた動作(さっきまで~していた)

have/has + been + 動詞-ing

I'm tired because I've been running.

走っていたので疲れています。

Your hands are dirty. What have you been doing?

手が汚れていますね。何をしていたんですか?

She has been crying. Her eyes are red.

彼女は泣いていました。目が赤いです。

繰り返し行われている動作

have/has + been + 動詞-ing

He has been calling me every day.

彼は毎日私に電話してきています。

We have been meeting regularly.

私たちは定期的に会っています。

They have been arguing about this for weeks.

彼らは何週間もこのことで言い争っています。

否定形

パターン

have/has + not + been + 動詞-ing

I haven't been feeling well lately.

最近体調が良くありません。

She hasn't been sleeping well.

彼女はよく眠れていません。

They haven't been working on the project.

彼らはそのプロジェクトに取り組んでいません。

注意: 否定文では、動作が継続していないことや、期待されていた動作が行われていないことを表します。

疑問形

パターン

Have/Has + 主語 + been + 動詞-ing?

Have you been waiting long?

長く待っていましたか?

How long has he been living in Japan?

彼はどのくらい日本に住んでいますか?

What have they been doing all morning?

彼らは午前中ずっと何をしていたんですか?

注意: 疑問文では、have/hasを文頭に置き、動作の継続時間や内容を尋ねます。

省略形

I've been=I have been

日常会話で頻繁に使用

hasn't been=has not been

否定文で使用

haven't been=have not been

否定文で使用

よく使うパターン

1

have/has been -ing + for + 期間

~の間ずっと~している

★★★★★
I have been working for three hours.
She has been studying for two weeks.
2

have/has been -ing + since + 時点

~からずっと~している

★★★★★
He has been living here since 2019.
They have been dating since last year.
3

How long have/has + 主語 + been -ing?

どのくらい~していますか?

★★★★
How long have you been learning English?
How long has it been snowing?

使用シーン

継続時間を強調する場面

動作がどのくらい続いているかを強調したいときに使用します。

I've been working on this report all week.

一週間ずっとこの報告書に取り組んでいます。

She has been learning Japanese for five years.

彼女は5年間日本語を学んでいます。

現在の状況の原因を説明する場面

現在の状態が、最近まで続いていた動作の結果であることを示します。

I'm exhausted. I've been working overtime.

疲れきっています。残業していたんです。

The ground is wet because it has been raining.

地面が濡れているのは雨が降っていたからです。

会話例

友人との会話で最近の活動を話す

A:

You look tired. What have you been doing?

疲れているね。何をしていたの?

B:

I've been preparing for my exam all week.

一週間ずっと試験勉強をしていたんだ。

A:

How long have you been studying?

どのくらい勉強しているの?

B:

I've been studying for about 8 hours today.

今日は8時間くらい勉強しているよ。

職場での進捗確認

Manager:

How long have you been working on this project?

このプロジェクトにどのくらい取り組んでいますか?

Employee:

I've been working on it for two months.

2ヶ月間取り組んでいます。

Manager:

What have you been focusing on?

何に重点を置いていますか?

学習のコツ

  • 💡現在完了形との違いを理解する:現在完了進行形は動作の継続を、現在完了は結果や経験を強調します。
  • 💡for(期間)とsince(起点)の使い分けを覚える:forは期間(for 3 hours)、sinceは開始時点(since Monday)。
  • 💡状態動詞(know, like, wantなど)は通常進行形にできないので、現在完了進行形も使えません。
  • 💡疲労や不満を表現するのに便利:動作の継続が現在の状態に影響している場合に効果的です。
  • 💡How longで始まる疑問文でよく使われます。

文化的注意点

🌍
現在完了進行形は、特に口語英語で頻繁に使用されます。動作の継続や最近の活動を自然に説明できるため、日常会話で重宝される表現です。

会話での使用頻度

🌍
両方の英語で使用されますが、イギリス英語では現在完了(進行形含む)がより頻繁に使用される傾向があります。

アメリカ英語とイギリス英語

よくある間違い

間違い

I have been knowing him for 5 years.

正しい

I have known him for 5 years.

状態動詞(know, like, love, want等)は進行形にできません。現在完了形を使います。

間違い

She has been studying since 3 hours.

正しい

She has been studying for 3 hours.

期間を表す場合は"for"を使います。"since"は起点(時刻や日付)を示します。

間違い

They are being here for an hour.

正しい

They have been here for an hour.

継続を表す場合は現在進行形ではなく現在完了(進行)形を使います。

間違い

How long are you studying English?

正しい

How long have you been studying English?

継続時間を尋ねる疑問文では現在完了進行形を使います。

間違い

I've been finish my homework.

正しい

I've been finishing my homework.

been の後は現在分詞(-ing形)を使います。

Memorizeアプリで効率的に学習

現在完了進行形を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。

App Storeからダウンロード
無制限の単語登録
音声再生対応
📱
オフライン学習