現在完了進行形(have been doing)を完全攻略!「ずっと〜している」を英語で自然に表現するための徹底ガイド

「ずっと〜しているんだけど、英語でどう言えばいいんだろう?」——そう思ったことはありませんか?実は、この「ずっと〜している」という感覚を表すのに最適な文法が、現在完了進行形(have been doing)です。現在完了形や過去進行形と混同しやすいこの形ですが、一度コアイメージをつかめば、驚くほど自然に使えるようになります。この記事では、基礎から応用まで徹底的に解説していきます。

目次

現在完了進行形とは?基本構造と「3つの時間軸」を押さえる

have been doing の形を分解してみる

現在完了進行形は、一見複雑に見えますが、実は3つのパーツから成り立っています。それぞれの役割を理解すると、なぜこの形が「ずっと〜している」を表せるのかがスッキリわかります。

パーツ品詞・形役割
have / has助動詞(現在完了のhave)「今この瞬間」との接続を示す
beenbe動詞の過去分詞「継続・状態」のニュアンスを加える
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(期間)と 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.” と言えば、「ずっとレポートに取り組んでいる(まだ終わっていないかもしれない)」という途中経過のニュアンスになります。疲れや時間の経過といった「プロセスの重さ」も自然と伝わります。

どちらを使うか迷ったときの判断フローチャート

STEP
動作はすでに終わっているか?

「はい(終わった)」→ have done を使う。例: I have sent the email.(メールを送った)

STEP
動作がまだ続いている、または途中経過を伝えたいか?

「はい(続いている・途中)」→ have been doing を使う。例: I have been sending emails all morning.(午前中ずっとメールを送り続けている)

STEP
「結果」を伝えたいか、「プロセス」を伝えたいか?

結果を伝えたい → 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)で表現します。

I have been knowing him for years.(誤り)

I have known him for years.(正しい:何年も彼と知り合いだ)

要注意:状態動詞の継続はhave doneで表す

「ずっと〜している」という継続の意味を出したくても、状態動詞には現在完了進行形を使えません。必ず現在完了形(have + 過去分詞)を使いましょう。

状態動詞でも進行形OKな例外ケース

think / have / see などは文脈によって動作動詞にもなれる「二刀流動詞」です。使い分けを押さえておきましょう。

動詞状態の意味(進行形NG)動作の意味(進行形OK)
thinkI think it’s true.(〜と思う)I have been thinking about it.(考え続けている)
haveI have a car.(所有している)I have been having trouble lately.(困り続けている)
seeI see what you mean.(わかる)I have been seeing a doctor.(通院している)

間違えやすい動詞リストと正しい言い換え

日本人が特に混乱しやすい状態動詞をまとめました。これらは原則として現在完了進行形にできません。

状態動詞誤用例(NG)正しい表現
wanthave been wantinghave wanted / have always wanted
needhave been needinghave needed
understandhave been understandinghave understood
believehave been believinghave believed / have always believed
like / lovehave been liking / lovinghave liked / have loved
knowhave been knowinghave 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)を使います。現在進行形は「今この瞬間」しか表せないため、過去から続く期間を示す語句とは相性が悪いのです。

I have been waiting for you for two hours.(2時間ずっと待っている)のように、for / since を伴う文では現在完了進行形が自然な選択です。

同じ動詞で3パターンを作る練習

理解を定着させるには、同じ動詞で3パターンを作り比べるのが効果的です。動詞 run を例に確認しましょう。

  • She is running. — 今まさに走っている(進行中の動作)
  • She has run 5km. — 5km走り終えた(完了・結果)
  • She has been running for 30 minutes. — 30分間ずっと走り続けている(継続プロセス)
大学受験・TOEIC ワンポイント

選択問題では「for + 期間」「since + 時点」が選択肢のヒントになります。これらの副詞句が文中にあれば、現在完了進行形(have been doing)を選ぶのが基本方針です。また、「結果・経験」を問う文脈なら現在完了形(have done)、「今この瞬間の動作」なら現在進行形(am doing)と判断しましょう。

理解度チェック!例文穴埋め&選択練習問題

ここまで学んできた「完了 vs 継続」「感情ニュアンス」「状態動詞の制約」「3時制の比較」を総合的に確認しましょう。問題を解いてから解説を読むことで、知識が確実に定着します。間違えた問題は、該当セクションに戻って復習してください。

【練習問題①】have done か have been doing か選ぼう

次の各文について、( )内の正しい形を選んでください。

  1. I ( have finished / have been finishing ) the report. It’s ready to submit.
  2. She ( has read / has been reading ) this novel for three hours.
  3. They ( have built / have been building ) the new station for two years.
  4. He ( has known / has been knowing ) her since college.
  5. I ( have tried / have been trying ) to reach you all morning. Why didn’t you answer?
  6. We ( have lived / have been living ) here for ten years, and we love it.

【練習問題②】日本語を英語に直してみよう

次の日本語を英語に訳してください。動詞の形に注意しましょう。

  1. 私は朝からずっとメールを書いています。(write を使用)
  2. 彼は先週からずっとその問題を調査しています。(investigate を使用)
  3. あなたは泣いていたのですか?目が赤いですよ。(cry を使用)
  4. 私たちは2時間ずっとこの問題について議論しています。(discuss を使用)

解答・解説

各問の正解と、「なぜその答えになるか」の理由を確認しましょう。

練習問題①の解答と解説

問題正解理由・ポイント
1have finished「提出できる状態」という完了の結果に焦点。動作は終わっている。「完了vs継続」セクションを確認。
2has been reading「3時間ずっと読み続けている」という継続中の動作。for three hours がヒント。
3have been building「2年間ずっと建設中」という継続の過程を強調。for two years がヒント。
4has knownknow は状態動詞のため進行形不可。現在完了(have done)のみ使える。「状態動詞の落とし穴」セクションを確認。
5have been trying「朝からずっと試みていた」という継続の努力+軽い不満のニュアンス。感情ニュアンスの強調。
6have lived / have been livinglive は動作・状態どちらにも使えるため両方可。ただし継続の過程を強調するなら have been living が自然。

練習問題②の解答と解説

問題模範解答解説
1I have been writing emails since this morning.since this morning で起点を示し、今も継続中の動作を表す。
2He has been investigating the issue since last week.since last week で継続の起点を明示。調査はまだ終わっていない。
3Have you been crying? Your eyes are red.目が赤いという「現在の痕跡」から過去の継続を推測する典型的な用法。
4We 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 が正解になるケースが多いです。「完了報告」か「継続中の作業」かを文脈から素早く判断する練習をしておきましょう。

現在完了進行形は会話でも使いますか?それとも書き言葉向きですか?

会話でも頻繁に使われる表現です。特に「ずっと待っていた」「朝からずっと取り組んでいる」など、継続の努力や不満・驚きを伝える場面では、日常会話でも自然に使われます。ビジネスメールや報告書でも活躍しますので、話し言葉・書き言葉の両方で積極的に使ってみてください。

目次