英語学習コラム

英語の完了進行形完全ガイド|have been -ing / had been -ing / will have been -ing の使い分け

最終更新: 2026-05-24

本記事はアフィリエイト広告を含みます。

「I have worked here for 3 years と I have been working here for 3 years、どちらを使えばいいの?」── 完了形までは何とか覚えても、完了進行形になるとお手上げ、という社会人は多いものです。本記事では、現在完了進行形・過去完了進行形・未来完了進行形の作り方と使い分けを、完了形との違いも含めて社会人向けに整理します。

完了進行形の基本:have + been + -ing

英語の完了進行形は、have / has / had + been + 動詞の -ing 形という構造を取り、時制によって 3 種類に分かれます。

名称意味
have / has been + -ing現在完了進行形過去から今まで動作が続いている
had been + -ing過去完了進行形過去のある時点まで動作が続いていた
will have been + -ing未来完了進行形未来のある時点まで動作が続いている

核心:『今もまだ続いている / 続いていた』を強調

完了進行形の核心は 「動作の途中にいる・いた」 ことです。単なる完了形が「累積・経験・結果」を示すのに対し、完了進行形は 「ずっと〜し続けている・し続けていた」 という継続の躍動感を強調します。

現在完了進行形:今も続いている動作

現在完了進行形(have / has been + -ing)は、過去から始まった動作が 「今この瞬間も続いている」 ことを示します。会話で最も頻出する完了進行形です。

典型的な使用パターン

  • I have been working on this project for 3 months.(このプロジェクトに 3 ヶ月取り組んでいる、今も)
  • She has been studying English since 2020.(2020 年から英語を勉強している、今も)
  • It has been raining all day.(一日中雨が降り続いている、今も)
  • We have been waiting for an hour.(1 時間ずっと待っている)

頻出副詞:for / since / all + 期間

for + 期間(3 months / an hour)、since + 時点(2020 / Monday)、all + 期間(all day / all morning)と相性が良いです。期間や継続のニュアンスを補強します。

完了形にはない『動作の生々しさ』

I have worked here for 3 years.(3 年勤めた、累積)と I have been working here for 3 years.(3 年働き続けている、現在進行中)は、どちらも「3 年」を伝えますが、進行形の方が 「今もずっと働き続けている」 という生々しい継続感を与えます。

完了形 vs 完了進行形:使い分けの判断軸

「完了形」と「完了進行形」の使い分けが最大の壁です。判断軸は次の 2 点です。

(1) 動作がまだ続いている / 終わっていない → 完了進行形
(2) 動作が完了している / 結果が今ある → 完了形

例で比較

  • I have read this book.(読み終わった)— 完了形 = 完了済み
  • I have been reading this book.(読んでいる途中)— 完了進行形 = 進行中
  • She has written three reports.(3 本書き上げた)— 完了 = 結果
  • She has been writing reports all morning.(一日中書き続けている)— 進行 = 動作中

状態動詞は完了形を使う

know / love / believe / own / have(所有)などの状態動詞は、原則として完了進行形にしません。状態は「進行」できないためです。

  • 正: I have known her for 10 years.(10 年知り合いだ)
  • 誤: I have been knowing her for 10 years.

例外として live / work / study / wait などは状態と動作の両側面を持つため、どちらでも使えますが、進行形にするとより「ずっと続けている」感が強まります。

過去完了進行形:過去のある時点まで続いていた

過去完了進行形(had been + -ing)は、過去のある時点まで、それ以前からずっと動作が続いていたことを示します。「過去の中の継続」とも言えます。

典型的な使用パターン

  • I had been working there for 5 years when I left.(辞めた時、そこで 5 年働いていた)
  • She had been waiting for hours when he finally arrived.(彼が到着した時、彼女は何時間も待っていた)
  • We had been discussing the issue before the boss joined.(上司が加わる前、その件をずっと話し合っていた)
  • It had been raining for days when the flood hit.(洪水が来た時、何日も雨が降り続いていた)

過去完了形との違い

  • I had worked there for 5 years when I left.(5 年勤めた、累積)
  • I had been working there for 5 years when I left.(5 年働き続けていた、最後まで継続)

過去完了進行形は「その時点まで途切れず動作が続いていた」躍動感を強調します。ビジネスの振り返り(「あの時点まで〜していた」)でよく使います。

未来完了進行形:未来のある時点まで続いている

未来完了進行形(will have been + -ing)は、未来のある時点までずっと動作が続いていることを示します。「by + 未来時点」と組み合わせて使うことが多いです。

典型的な使用パターン

  • By next month, I will have been working here for 5 years.(来月で 5 年働き続けていることになる)
  • By 2030, she will have been teaching English for 20 years.(2030 年で英語を 20 年教え続けていることになる)
  • By the time you arrive, I will have been waiting for two hours.(君が着く頃には、2 時間待ち続けていることになる)

未来完了形との差

  • I will have worked here for 5 years by next month.(来月で勤続 5 年)— 累積
  • I will have been working here for 5 years by next month.(来月で 5 年働き続けていることになる)— 継続

使用頻度は低めだが、節目を伝えるのに便利

未来完了進行形は会話頻度はかなり低めですが、勤続年数や継続中のプロジェクトを節目で示すときに便利です。「○月で〇年継続中」を一言で言えるのは英語ならではの強みです。

ビジネスシーン頻出の完了進行形パターン

完了進行形は、社会人がビジネスシーンで 「今もずっと取り組んでいる」 を伝えるときに重宝します。場面別に整理します。

自己紹介・経歴で『継続』を強調

  • I have been working in marketing for 8 years.(マーケ畑で 8 年やっている)
  • I have been managing the team since 2022.(2022 年からチームを率いている)
  • We have been collaborating with them since the launch.(ローンチ以来、彼らと協業している)

進捗報告で『途中である』を伝える

  • I have been reviewing the contract.(契約書を確認している途中です)
  • The team has been preparing the demo all week.(チームは今週ずっとデモ準備をしている)
  • We have been considering several options.(複数の選択肢を検討中です)

謝罪・遅延の説明で『ずっと取り組んでいた』ニュアンス

  • Sorry for the delay — I have been working on the revisions.(遅れてすみません、修正にずっと取り組んでいました)
  • We have been trying to reach the client.(クライアントに連絡を試みてきました)

「ずっと頑張っていた」感が伝わるため、進捗を聞かれた時や遅延の説明に強い表現です。

日本人がやりがちな完了進行形のミス

ミス1:状態動詞を完了進行形にする

誤: I have been knowing him for 10 years.
正: I have known him for 10 years.

know / love / believe / understand / want などの状態動詞は完了進行形にできません。完了形(have + 過去分詞)を使います。

ミス2:完了形と完了進行形を意味の違いを意識せず使う

「I have lived in Tokyo for 10 years」と「I have been living in Tokyo for 10 years」はどちらも文法的に正しく、ほぼ同義です。ただし進行形の方が「今もずっと住んでいて、今後も続く感じ」を強めます。一時的な居住なら進行形、長年定住なら完了形がやや自然です。

ミス3:『回数』に完了進行形を使う

誤: She has been visiting Paris three times.
正: She has visited Paris three times.

回数(three times / twice / many times)は「経験の累積」なので完了形を使います。完了進行形は1 つの動作が継続している場合に限られます。

ミス4:『たった今〜した』に完了進行形を使う

誤: I have been just finishing the report.
正: I have just finished the report.

「ちょうど〜し終わった」は完了形 + just。完了進行形は「動作の途中」なので、終わった瞬間には使えません。

完了進行形を体に染み込ませる練習プラン

完了進行形は「文法ルール 4 割、感覚 6 割」の世界です。「今ずっと続いている感じ」を文法で説明できなくても、口から自然に出るようになるのが目標です。

ステップ1:GrammarUp で完了形 vs 完了進行形を反復

当サイトのGrammarUpには、完了形・完了進行形の選択問題が収録されています。「3 ヶ月続けている」「辞めた時 5 年働いていた」のような状況問題を解くことで、進行形を選ぶべき場面のパターンが身につきます。

ステップ2:Speaking Instant で口に出す

Speaking Instantでは、日本語を見て瞬時に英文を作る練習ができます。「3 ヶ月取り組んでいる」「2020 年から勉強している」のような完了進行形を含む文を反復すると、本番の会議や面接で詰まりません。

ステップ3:ReadUp で実例を観察

ReadUpでは、ネイティブが書いた自然な英文に触れられます。完了進行形が出てきたら「なぜここは進行形なのか」を意識して読むと、感覚が研ぎ澄まされます。

ステップ4:オンライン英会話で実戦投入

完了進行形は、進捗報告・自己紹介・経歴の説明で頻出します。「I've been working on this for two weeks」「I've been thinking about it」を意図的に使い続けると、ビジネス英語の 「今ずっと取り組んでいる」 ニュアンスが自然に出るようになります。受け放題プランや 5〜10 分の短時間レッスンに対応したサービスなら、忙しい平日でも反復しやすい仕組みです。

完了進行形を毎日のレッスンで使い分ける

完了進行形は、知識として理解しても、咄嗟に「ずっと続けている」のニュアンスを出すには反復が必要です。受け放題プランで毎日 5〜10 分のレッスンを積み重ねると、「I have been working ...」「I had been waiting ...」が自然に口から出るようになります。

まずは 7 日間の無料体験で、講師との会話に完了進行形を組み込む練習を試してみるのがおすすめです。

ネイティブキャンプ 7日間無料体験を試す

本記事はアフィリエイト広告を含みます。

※本記事はアフィリエイト広告を含みます。料金・サービス内容は変更される場合があります。最新情報は各公式サイトでご確認ください。