Present Perfect Continuous 使用する
現在完了進行形は、過去に始まり今もなお続いている動作、またはたった今終わったばかりだが今その結果が目に見えている動作について話すときに使われます。
She has been working here for three years.
彼女はここで3年間働いています。
彼女はここで3年間働いています。
Present Perfect Continuous フォーム
Subject + have/has been + V-ing
I have been studying all morning.
私は午前中ずっと勉強していました。
私は午前中ずっと勉強していました。
He has been waiting for you.
彼はあなたを待っていました。
彼はあなたを待っていました。
Present Perfect Continuous ルール
-
それは、過去に始まり、今まで続いている動作に使われます。
I have been living in this city since 2022.
私は2022年からこの街に住んでいます。They have been learning English for six months.
彼らは6か月間英語を学んでいます。 -
それは、最近終わった動作で、その結果が今も目に見える場合に使われます。
She is tired because she has been running.
彼女は走り続けていたので疲れています。Your clothes are wet because it has been raining.
雨が降っていたので、あなたの服は濡れています。 -
それは動作の継続時間や進行過程を強調します。
We have been working on this project all week.
私たちはこのプロジェクトに一週間ずっと取り組んできました。He has been preparing for the exam since morning.
彼は朝からその試験の準備をしている。 -
期間を示すために、for や since と一緒によく使われます。
I have been reading for two hours.
私は2時間ずっと読書をしています。She has been working here since January.
彼女は1月からここで働いています。 -
一般的な時間表現には、all day、all morning、recently、lately、for、および since があります。
They have been talking all evening.
彼らは夕方じゅうずっと話している。I have been feeling tired lately.
最近、疲れを感じています。 -
現在完了進行形は過程に焦点を当てる一方で、現在完了形は結果により焦点を当てることが多い。
✅ She has been writing emails all morning. (process)✅ She has written five emails this morning. (result)
-
いくつかの動詞は、通常、進行形では使われません(know、like、want、need、understand)。
✅ I have known her for years.❌ I have been knowing her for years.
Present Perfect Continuous 否定
-
否定形は、have not been / has not been、または短縮形の haven't been / hasn't been を使って作られます。
I haven't been sleeping well recently.
最近、あまりよく眠れていません。She hasn't been working much this week.
彼女は今週あまり働いていません。They haven't been studying lately.
彼らは最近勉強していません。
Present Perfect Continuous 質問
疑問文では、have または has は主語の前に来ます。
Have/Has + subject + been + V-ing?
Wh-word + have/has + subject + been + V-ing?
Have you been waiting long?
長く待っていましたか?
長く待っていましたか?
Has she been studying since morning?
彼女は朝からずっと勉強していますか?
彼女は朝からずっと勉強していますか?
Why have they been arguing?
なぜ彼らはずっと口論しているのですか?
なぜ彼らはずっと口論しているのですか?
How long has he been working here?
彼はここでどのくらい働いているのですか?
彼はここでどのくらい働いているのですか?
Present Perfect Continuous よくある間違い
❌ She has been work all day.
✅ She has been working all day.
❌ I am been studying since morning.
✅ I have been studying since morning.
❌ Has he been wait long?
✅ Has he been waiting long?
❌ I have been knowing her for years.
✅ I have known her for years.
❌ She has worked all morning. (if you want to stress the process)
✅ She has been working all morning.
Present Perfect Continuous 文
I have been preparing for the interview since breakfast.
私は朝食をとって以来、面接の準備をしてきました。
私は朝食をとって以来、面接の準備をしてきました。
She has been working on the report all day.
彼女は一日中その報告書に取り組んでいる。
彼女は一日中その報告書に取り組んでいる。
We have been waiting for the update for two hours.
私たちはその更新を2時間待っています。
私たちはその更新を2時間待っています。
He has been learning English since last year.
彼は去年から英語を勉強しています。
彼は去年から英語を勉強しています。
They have been discussing the new feature all morning.
彼らは朝ずっとその新機能について話し合っています。
彼らは朝ずっとその新機能について話し合っています。
I have been trying to fix this bug since yesterday.
私は昨日からこのバグを直そうとしています。
私は昨日からこのバグを直そうとしています。
She has been feeling much better recently.
彼女は最近ずっと気分がかなりよくなっています。
彼女は最近ずっと気分がかなりよくなっています。
We have been living here for a long time.
私たちは長い間ここに住んでいます。
私たちは長い間ここに住んでいます。
He has been running every evening this month.
彼は今月、毎晩走っています。
彼は今月、毎晩走っています。
The team has been developing this feature for several weeks.
チームはこの機能を数週間にわたって開発してきました。
チームはこの機能を数週間にわたって開発してきました。
Present Perfect Continuous 例文
I have been checking the document for the last twenty minutes.
私はこの20分間、その書類を確認し続けています。
私はこの20分間、その書類を確認し続けています。
She has been speaking to customers all afternoon.
彼女は午後ずっと顧客と話していました。
彼女は午後ずっと顧客と話していました。
They have been working on the same task since Monday.
彼らは月曜日からずっと同じ作業に取り組んでいます。
彼らは月曜日からずっと同じ作業に取り組んでいます。
We have been looking for a better solution recently.
最近、私たちはより良い解決策を探していました。
最近、私たちはより良い解決策を探していました。
He has been fixing the server since early morning.
彼は早朝からずっとサーバーを修理しています。
彼は早朝からずっとサーバーを修理しています。
I have been thinking about your idea a lot lately.
最近、あなたの考えについてずっと考えていました。
最近、あなたの考えについてずっと考えていました。
She has been getting ready for the trip all day.
彼女は一日中その旅行の準備をしていた。
彼女は一日中その旅行の準備をしていた。
We have been testing the application since last week.
私たちは先週からそのアプリケーションをテストしています。
私たちは先週からそのアプリケーションをテストしています。
He has been talking to HR about the new policy.
彼は新しい方針について人事部と話をしている。
彼は新しい方針について人事部と話をしている。
They have been planning the event for months.
彼らはそのイベントを何か月も前から計画してきた。
彼らはそのイベントを何か月も前から計画してきた。