「ずっと〜しているんだけど、英語でどう言えばいいんだろう?」——そう思ったことはありませんか?実は、この「ずっと〜している」という感覚を表すのに最適な文法が、現在完了進行形(have been doing)です。現在完了形や過去進行形と混同しやすいこの形ですが、一度コアイメージをつかめば、驚くほど自然に使えるようになります。この記事では、基礎から応用まで徹底的に解説していきます。
現在完了進行形とは?基本構造と「3つの時間軸」を押さえる
have been doing の形を分解してみる
現在完了進行形は、一見複雑に見えますが、実は3つのパーツから成り立っています。それぞれの役割を理解すると、なぜこの形が「ずっと〜している」を表せるのかがスッキリわかります。
| パーツ | 品詞・形 | 役割 |
|---|---|---|
| have / has | 助動詞(現在完了のhave) | 「今この瞬間」との接続を示す |
| been | be動詞の過去分詞 | 「継続・状態」のニュアンスを加える |
| doing | 動詞の現在分詞(-ing形) | 「動作が進行中」であることを示す |
つまり、have + been + doing という3層構造が「過去から今まで動作が続いている」という意味を生み出しているのです。「現在完了のhave」が過去と現在をつなぎ、「been doing」が動作の継続を表す、という仕組みです。
「過去・現在・未来」をつなぐ時間イメージ
現在完了進行形のコアイメージは、「過去のある時点からスタートした動作が、今この瞬間もまだ続いている」というものです。以下のイメージで整理してみましょう。
【時間軸イメージ】
過去のある時点(START)―――動作が継続中―――→ 現在(NOW)
例: 2時間前から勉強を始めて、今もまだ続けている
ポイントは「今もまだ続いている」という点です。過去形や現在完了形との大きな違いがここにあります。動作がすでに終わっている場合は現在完了形(have done)を使い、今まさに続いているときに現在完了進行形(have been doing)を選びます。
基本例文で感覚をつかもう
肯定文・否定文・疑問文の3パターンを確認しましょう。
| 文の種類 | 例文 | 日本語訳 |
|---|---|---|
| 肯定文 | I have been studying English for two hours. | 私は2時間ずっと英語を勉強しています。 |
| 否定文 | She has not been sleeping well lately. | 彼女は最近ずっとよく眠れていません。 |
| 疑問文 | How long have you been waiting here? | どのくらいここで待っているのですか? |
現在完了進行形は for(期間)と since(起点)と非常に相性がよい表現です。for two hours(2時間)、since this morning(今朝から)のように組み合わせることで、「いつから・どのくらい続いているか」を明確に伝えられます。次のセクションでは、この for / since の使い分けをさらに詳しく掘り下げます。
「have done」vs「have been doing」— ここが最大の混同ポイント
同じ文脈でも意味が変わる!比較例文で違いを体感する
現在完了形と現在完了進行形は、どちらも「過去から現在につながる出来事」を表しますが、焦点を当てる場所がまったく異なります。次の2文を見比べてみてください。
I have read the book.(その本を読んだ。→ 読み終えた)
I have been reading the book.(その本をずっと読んでいる。→ まだ読んでいる途中かもしれない)
同じ「本を読む」という行為でも、上は「完了した結果」、下は「継続しているプロセス」を伝えています。この焦点の違いこそが、2つの形を使い分ける核心です。
「結果・完了」に焦点を当てるhave done
have done は「動作がすでに終わっていて、その結果が今に残っている」ことを伝えます。
たとえば “I have finished the report.” と言えば、「レポートを仕上げた(今、完成品がある)」という結果を強調します。動作そのものはすでに終わっており、今は「完了した状態」にあることを示します。
「動作の継続プロセス」に焦点を当てるhave been doing
have been doing は「動作がある時点から今もずっと続いている(あるいは続いていた)」プロセスそのものを伝えます。
“I have been working on the report.” と言えば、「ずっとレポートに取り組んでいる(まだ終わっていないかもしれない)」という途中経過のニュアンスになります。疲れや時間の経過といった「プロセスの重さ」も自然と伝わります。
どちらを使うか迷ったときの判断フローチャート
「はい(終わった)」→ have done を使う。例: I have sent the email.(メールを送った)
「はい(続いている・途中)」→ have been doing を使う。例: I have been sending emails all morning.(午前中ずっとメールを送り続けている)
結果を伝えたい → have done / プロセス・継続の感覚を伝えたい → have been doing
TOEIC頻出パターン:業務報告・メール文脈での使い分け
| 場面 | have done(完了・結果) | have been doing(継続・プロセス) |
|---|---|---|
| 業務報告 | I have completed the analysis. | I have been analyzing the data. |
| メール冒頭 | I have reviewed your proposal. | I have been reviewing your proposal. |
| 進捗共有 | We have launched the new system. | We have been testing the new system. |
TOEICのPart 5やビジネスメールでは、「完了報告」にはhave done、「進行中の取り組み」にはhave been doingという使い分けが頻出します。文脈をしっかり読んで判断しましょう。
- have done → 動作が完了、結果が今に残っている
- have been doing → 動作が継続中、プロセスや途中経過を伝える
- 判断軸は「完了しているか」「結果を伝えたいかプロセスを伝えたいか」の2点
- TOEICでは業務報告・メール文脈での使い分けが頻出
感情・苛立ち・驚きを乗せる!現在完了進行形が持つ「感情的ニュアンス」
なぜhave been doingは感情を帯びやすいのか
現在完了進行形には、単なる「継続」以上の力があります。それは「誰かが(ずっと)〜し続けていた」という発見・驚き・不満のニュアンスを自然に帯びるという特性です。この感情的な色合いは、現在完了形(have done)にはなかなか出せない、現在完了進行形ならではの強みです。
たとえば Who has been eating my cake?(誰が私のケーキを食べ続けていたの?)という文。単に「誰が食べた?」と問うのではなく、「ずっと食べ続けていた」という行為の痕跡に気づいた驚きと、ちょっとした怒りのトーンが滲み出ています。これは Who ate my cake? や Who has eaten my cake? では出しにくい感覚です。
現在完了進行形は「過去から今まで行為が続いていた」ことを強調するため、その行為の影響や痕跡が「今まさに目の前にある」感覚を与えます。だから、発見・驚き・不満といった感情と結びつきやすいのです。
苛立ち・不満・驚きを表す会話例文
日常会話やビジネスの場面で、感情的ニュアンスを込めた現在完了進行形がどう使われるか、具体的な会話例で確認しましょう。
A: You look exhausted. What’s wrong?
B: I have been waiting for over an hour! Where have you been?
(1時間以上もずっと待ってたんだよ!どこにいたの?)
A: The server keeps crashing.
B: I know. Someone has been overloading the system all morning.
(わかってる。誰かが朝からずっとシステムに負荷をかけ続けているんだ。)
A: Why is the office so messy?
B: Someone has been leaving their stuff everywhere again.
(また誰かがずっと荷物を散らかし続けているんだよ。)
いずれも「ずっと〜し続けていた(そしてその影響が今もある)」という構造が、自然と不満や苛立ちのトーンを生み出しています。
ポジティブな継続努力を伝える使い方
感情的ニュアンスはネガティブな場面だけではありません。自分の頑張りや努力を相手に伝えるときにも、現在完了進行形は非常に効果的です。
- I have been working really hard on this project.(このプロジェクトにずっと一生懸命取り組んできました。)
- She has been studying English every day for months.(彼女は何ヶ月もの間、毎日英語を勉強し続けています。)
- We have been trying to improve customer satisfaction.(私たちはずっと顧客満足度の向上に努めてきました。)
- I have worked hard on this project.(現在完了形)→ 努力の「結果・完了」に焦点。プロセスの熱量が伝わりにくい。
have been doingを使うことで、「今もその努力が続いている」「それだけ真剣に取り組んできた」という熱量と誠実さが相手に伝わります。ビジネスの場での自己アピールや、プレゼン・報告の場面でも積極的に使ってみましょう。
状態動詞は使えない?現在完了進行形の「落とし穴」を完全整理
動作動詞と状態動詞の違いをおさらい
英語の動詞は大きく「動作動詞」と「状態動詞」の2種類に分けられます。状態動詞とは、意志でコントロールできない「状態」を表す動詞のことで、進行形(be doing)にすること自体ができません。したがって、現在完了進行形(have been doing)にも使えないのです。
| 分類 | 特徴 | 代表的な動詞 |
|---|---|---|
| 動作動詞 | 意志的な行為・動き | run, study, work, eat, play |
| 状態動詞 | 感情・知覚・所有などの状態 | know, like, love, believe, have(所有), want, need, understand |
have been knowingはなぜ不自然なのか
「know(知っている)」は「知るという状態」を表す状態動詞です。「知っている」という状態は継続的なものですが、それは進行形ではなく現在完了形(have done)で表現します。
「ずっと〜している」という継続の意味を出したくても、状態動詞には現在完了進行形を使えません。必ず現在完了形(have + 過去分詞)を使いましょう。
状態動詞でも進行形OKな例外ケース
think / have / see などは文脈によって動作動詞にもなれる「二刀流動詞」です。使い分けを押さえておきましょう。
| 動詞 | 状態の意味(進行形NG) | 動作の意味(進行形OK) |
|---|---|---|
| think | I think it’s true.(〜と思う) | I have been thinking about it.(考え続けている) |
| have | I have a car.(所有している) | I have been having trouble lately.(困り続けている) |
| see | I see what you mean.(わかる) | I have been seeing a doctor.(通院している) |
間違えやすい動詞リストと正しい言い換え
日本人が特に混乱しやすい状態動詞をまとめました。これらは原則として現在完了進行形にできません。
| 状態動詞 | 誤用例(NG) | 正しい表現 |
|---|---|---|
| want | have been wanting | have wanted / have always wanted |
| need | have been needing | have needed |
| understand | have been understanding | have understood |
| believe | have been believing | have believed / have always believed |
| like / love | have been liking / loving | have liked / have loved |
| know | have been knowing | have known |
「状態動詞かどうか迷ったら、進行形(is doing)にして不自然でないかチェック」する習慣をつけると、ミスを大幅に減らせます。
現在進行形(am doing)とも違う!3つの時制を横断整理
am doing / have done / have been doing を一気に比較
現在完了進行形を正確に使いこなすには、似ている3つの時制を整理しておくことが欠かせません。「今まさに〜している」「〜したことがある・〜し終えた」「ずっと〜し続けている」は、それぞれ別の時制で表現します。混同しやすいので、まず3つのコアイメージをしっかり区別しましょう。
| 時制 | 形 | コアイメージ | 例文 |
|---|---|---|---|
| 現在進行形 | am / is / are doing | 今この瞬間まさに進行中 | I am studying English. |
| 現在完了形 | have / has done | 過去の行為が現在に完了・結果として残っている | I have studied English. |
| 現在完了進行形 | have / has been doing | 過去のある時点から今まで継続しているプロセス | I have been studying English. |
「今この瞬間」vs「過去から今」— 時間軸の違いを図解
上の3文を並べると、それぞれのニュアンスの違いが浮かび上がります。I am studying English. は「今この瞬間、勉強している」という一点の描写です。I have studied English. は「英語を勉強した(経験・完了)」という結果に焦点を当てており、いつ勉強したかは問いません。そして I have been studying English. は「(ずっと前から)今もまだ勉強し続けている」というプロセスと継続の両方を伝えます。
【時間軸イメージ】
am doing [今]
have done 過去の行為 ——–> [今に結果が残る]
have been doing 過去の開始点 ========> [今も継続中]
特に重要なのは「継続期間を表す副詞句」との相性です。for two hours(2時間ずっと) や since this morning(今朝からずっと) のような表現がある場合、現在進行形(am doing)ではなく現在完了進行形(have been doing)を使います。現在進行形は「今この瞬間」しか表せないため、過去から続く期間を示す語句とは相性が悪いのです。
同じ動詞で3パターンを作る練習
理解を定着させるには、同じ動詞で3パターンを作り比べるのが効果的です。動詞 run を例に確認しましょう。
- She is running. — 今まさに走っている(進行中の動作)
- She has run 5km. — 5km走り終えた(完了・結果)
- She has been running for 30 minutes. — 30分間ずっと走り続けている(継続プロセス)
選択問題では「for + 期間」「since + 時点」が選択肢のヒントになります。これらの副詞句が文中にあれば、現在完了進行形(have been doing)を選ぶのが基本方針です。また、「結果・経験」を問う文脈なら現在完了形(have done)、「今この瞬間の動作」なら現在進行形(am doing)と判断しましょう。
理解度チェック!例文穴埋め&選択練習問題
ここまで学んできた「完了 vs 継続」「感情ニュアンス」「状態動詞の制約」「3時制の比較」を総合的に確認しましょう。問題を解いてから解説を読むことで、知識が確実に定着します。間違えた問題は、該当セクションに戻って復習してください。
【練習問題①】have done か have been doing か選ぼう
次の各文について、( )内の正しい形を選んでください。
- I ( have finished / have been finishing ) the report. It’s ready to submit.
- She ( has read / has been reading ) this novel for three hours.
- They ( have built / have been building ) the new station for two years.
- He ( has known / has been knowing ) her since college.
- I ( have tried / have been trying ) to reach you all morning. Why didn’t you answer?
- We ( have lived / have been living ) here for ten years, and we love it.
【練習問題②】日本語を英語に直してみよう
次の日本語を英語に訳してください。動詞の形に注意しましょう。
- 私は朝からずっとメールを書いています。(write を使用)
- 彼は先週からずっとその問題を調査しています。(investigate を使用)
- あなたは泣いていたのですか?目が赤いですよ。(cry を使用)
- 私たちは2時間ずっとこの問題について議論しています。(discuss を使用)
解答・解説
各問の正解と、「なぜその答えになるか」の理由を確認しましょう。
練習問題①の解答と解説
| 問題 | 正解 | 理由・ポイント |
|---|---|---|
| 1 | have finished | 「提出できる状態」という完了の結果に焦点。動作は終わっている。「完了vs継続」セクションを確認。 |
| 2 | has been reading | 「3時間ずっと読み続けている」という継続中の動作。for three hours がヒント。 |
| 3 | have been building | 「2年間ずっと建設中」という継続の過程を強調。for two years がヒント。 |
| 4 | has known | know は状態動詞のため進行形不可。現在完了(have done)のみ使える。「状態動詞の落とし穴」セクションを確認。 |
| 5 | have been trying | 「朝からずっと試みていた」という継続の努力+軽い不満のニュアンス。感情ニュアンスの強調。 |
| 6 | have lived / have been living | live は動作・状態どちらにも使えるため両方可。ただし継続の過程を強調するなら have been living が自然。 |
練習問題②の解答と解説
| 問題 | 模範解答 | 解説 |
|---|---|---|
| 1 | I have been writing emails since this morning. | since this morning で起点を示し、今も継続中の動作を表す。 |
| 2 | He has been investigating the issue since last week. | since last week で継続の起点を明示。調査はまだ終わっていない。 |
| 3 | Have you been crying? Your eyes are red. | 目が赤いという「現在の痕跡」から過去の継続を推測する典型的な用法。 |
| 4 | We have been discussing this problem for two hours. | for two hours で継続期間を示す。discuss は動作動詞なので進行形OK。 |
- 問1・問2・問5 を間違えた場合 → 「完了 vs 継続」の使い分けセクションへ
- 問4 を間違えた場合 → 「状態動詞の落とし穴」セクションへ
- 問5・問3(和訳)を間違えた場合 → 「感情ニュアンス・現在の痕跡」セクションへ
- 問3・問6 を間違えた場合 → 「3時制の横断整理」セクションへ
全問正解できた方は、現在完了進行形の基本をしっかり習得できています。実際の英会話やTOEIC本番でも自信を持って使いこなしましょう。
よくある質問(FAQ)
- 現在完了進行形と現在完了形、どちらを使うか迷ったときの一番簡単な判断基準は何ですか?
-
「動作が今も続いているか」を確認するのが最も簡単な方法です。今もまだ続いているなら have been doing、すでに終わって結果だけが残っているなら have done を選びましょう。また、for や since を使って継続期間・起点を示したい場合は、have been doing が自然な選択です。
- 「I have been living here for five years.」と「I have lived here for five years.」はどちらが正しいですか?
-
どちらも文法的に正しい表現です。live のように「継続的な状態」を表す動詞は、現在完了形・現在完了進行形のどちらでも使えます。ただし、「今もここに住み続けている」というプロセスや継続の感覚を強調したい場合は have been living がより自然です。
- 状態動詞の一覧を覚える必要はありますか?
-
すべてを丸暗記する必要はありません。「その動詞を is doing の形にして不自然でないか」を確認する習慣をつけるのが実践的です。たとえば “She is knowing the answer.” は明らかに不自然ですよね。このチェックを繰り返すことで、自然に状態動詞の感覚が身につきます。
- TOEICのPart 5で現在完了進行形が出題されるのはどんな問題ですか?
-
主に「空所に適切な動詞の形を選ぶ」問題で出題されます。文中に for や since が含まれていたり、「進行中の取り組み」を示す文脈(プロジェクト報告・業務状況の説明など)があれば、have been doing が正解になるケースが多いです。「完了報告」か「継続中の作業」かを文脈から素早く判断する練習をしておきましょう。
- 現在完了進行形は会話でも使いますか?それとも書き言葉向きですか?
-
会話でも頻繁に使われる表現です。特に「ずっと待っていた」「朝からずっと取り組んでいる」など、継続の努力や不満・驚きを伝える場面では、日常会話でも自然に使われます。ビジネスメールや報告書でも活躍しますので、話し言葉・書き言葉の両方で積極的に使ってみてください。

