現在完了形と現在完了進行形の違いとは?見分け方・使い分けを例文で解説

体験レッスン2回あり体験レッスン二回あり
無料トライアルする
  1. オンライン英会話ならQQ English
  2. 英語ブログ
  3. 現在完了形と現在完了進行形の違いとは?見分け方・使い分けを例文で解説
英語ブログ
検索
更新日:2026年10月31日 英語コラム

現在完了形と現在完了進行形の違いとは?見分け方・使い分けを例文で解説

「現在完了形と現在完了進行形は何が違うの?」「have studiedとhave been studyingをどう使い分ければよい?」と悩んでいませんか?

現在完了形は経験・完了・結果・継続などを表し、現在完了進行形は過去から続く動作やその過程を強調します。

ただし、どちらも継続を表すことがあり、単純に「終わったか、続いているか」だけでは区別できません。

この記事では、現在完了形と現在完了進行形の違いを例文で比較しながら、見分け方や間違えやすいポイント、練習問題までわかりやすく解説します。

現在完了形と現在完了進行形の違いを簡単に解説

現在完了形と現在完了進行形は、どちらも過去の出来事と現在を結びつける表現です。

大きな違いは、話し手が何に注目しているかという点にあります。

①現在完了形はhave/has+過去分詞

現在完了形の基本形は「主語+have/has+過去分詞」です。

I have finished my homework.
(私は宿題を終えました。)

この英文では、宿題が終わったという結果が現在に関係しています。

現在完了形は、経験・完了・結果・継続などを表せるため、文脈によって意味が変わります。

主語がhe・she・itなどの三人称単数の場合は、haveではなくhasを使います。

②現在完了進行形はhave/has been+ing

現在完了進行形の基本形は「主語+have/has been+動詞のing形」です。

I have been studying English for two hours.
(私は2時間ずっと英語を勉強しています。)

この英文では、2時間にわたって勉強してきた動作に注目しています。

現在完了進行形は、過去から現在まで続いている動作や、直前まで行っていた活動を表すときに使います。

③違いは「状態・結果」と「動作の過程」に注目すること

次の2文を比較しましょう。

I have cleaned my room.
(私は部屋の掃除を終えました。)

I have been cleaning my room.
(私はずっと部屋を掃除していました。)

1文目は、掃除が完了した結果に注目しています。

2文目は、掃除を続けてきた過程に注目しており、掃除が終わったかどうかは明示していません。

【比較表】現在完了形と現在完了進行形の違い

比較項目現在完了形現在完了進行形
基本形have/has+過去分詞have/has been+ing
主な焦点経験・結果・状態など動作の継続・過程
継続の表現できるできる
直前に終わった動作表せる表せる
状態動詞一般的に使える通常は使いにくい

現在完了形は結果や状態、現在完了進行形は動作の過程に注目すると考えると、違いを理解しやすくなります。

現在完了形の基本的な使い方3つ

現在完了形には、主に経験・完了と結果・継続という3つの使い方があります。

それぞれの意味を確認しましょう。

①経験|これまでに〜したことがある

過去から現在までの経験を伝えるときに使います。

I have visited Australia twice.
(私はオーストラリアを2回訪れたことがあります。)

この英文では、これまでに2回訪問した経験を表しています。

経験を表す現在完了形では、ever・never・beforeなどの副詞が使われることもあります。

Have you ever been to Canada?
(カナダに行ったことがありますか?)

特定の過去の日時ではなく、これまでの経験を尋ねています。

②完了・結果|すでに〜した

ある動作が完了し、その結果が現在に関係していることを表します。

I have already eaten lunch.
(私はもう昼食を食べました。)

alreadyは「すでに」という意味です。

また、次のように現在の状況につながる結果も表せます。

I have lost my keys.
(私は鍵をなくしてしまいました。)

この場合、鍵をなくした結果、現在も見つかっていない状況が想定されます。

③継続|ずっと〜している

過去に始まった状態が現在まで続いている場合にも使います。

I have known her for ten years.
(私は彼女と10年来の知り合いです。)

knowは「知っている」という状態を表す動詞です。

この英文では、知り合いである状態が10年間続いていることを意味します。

現在完了形でも継続を表せる点を覚えておきましょう。

現在完了進行形の基本的な使い方3つ

現在完了進行形は、過去から続いてきた動作に注目する表現です。

現在も動作が続いている場合だけでなく、直前までの活動を説明するときにも使えます。

①過去から現在まで動作が続いている

過去に始めた動作が現在も続いている場合に使います。

She has been practicing the piano since morning.
(彼女は朝からずっとピアノを練習しています。)

since morningは「朝から」という意味です。

練習が始まった時点から現在までのつながりを表しています。

現在完了進行形は、継続している動作を具体的に説明したいときに便利です。

②直前までの動作が現在の状況につながっている

現在完了進行形は、話している瞬間に動作が続いていなくても使えます。

I’ve been running. That’s why I’m tired.
(ずっと走っていたんです。だから疲れているんです。)

この場合、走る動作はすでに終わっている可能性があります。

重要なのは、直前まで走っていたことが、現在の疲れにつながっている点です。

そのため、「現在完了進行形は必ず今も動作中」と覚えるのは正確ではありません。

③動作の過程や継続時間を強調する

どれくらい長く動作を続けてきたかを強調する場合にも使います。

We have been waiting for the bus for thirty minutes.
(私たちは30分間ずっとバスを待っています。)

この英文では、待っている時間の長さが強調されています。

for thirty minutesは「30分間」という意味です。

現在完了進行形は、動作の継続やその過程を具体的に伝えたいときに適しています。

否定文・疑問文の作り方

否定文では、have/hasの後ろにnotを置きます。

I haven’t been sleeping well lately.
(最近、あまりよく眠れていません。)

疑問文では、have/hasを主語の前に置きます。

Have you been studying English recently?
(最近、英語を勉強していますか?)

語順を覚えれば、肯定文から否定文や疑問文を作れます。

【例文比較】現在完了形と現在完了進行形の使い分け5選

ここでは、同じ動詞を使った現在完了形と現在完了進行形を比較します。

意味が近い場合もありますが、話し手が注目しているポイントを確認しましょう。

①have studiedとhave been studyingの違い

I have studied English for five years.
(私は5年間英語を勉強してきました。)

I have been studying English for five years.
(私は5年間ずっと英語を勉強しています。)

どちらも、5年間にわたる英語学習を表せます。

現在完了形は、学習してきた期間や事実を伝える表現です。

一方、現在完了進行形は、勉強を続けてきた活動に焦点を当てています。

日常会話で現在も勉強を続けていることを強調するなら、現在完了進行形が自然です。

②have workedとhave been workingの違い

I have worked here for ten years.
(私はここで10年間働いています。)

I have been working here for ten years.
(私はここで10年間ずっと働いています。)

どちらも、現在まで続く勤務期間を表せます。

現在完了形は勤務歴という事実に、現在完了進行形は働き続けてきた活動に注目しています。

現在完了進行形は、短期間だけに使う表現ではありません。

10年間のような長い期間にも使えます。

③have livedとhave been livingの違い

I have lived in Tokyo for three years.
(私は東京に3年間住んでいます。)

I have been living in Tokyo for three years.
(私は東京に3年間ずっと住んでいます。)

liveは、現在完了形と現在完了進行形の両方で使われる動詞です。

どちらも、現在まで東京に住んでいることを表せます。

現在完了進行形では、住み続けてきた期間や生活の継続に意識が向きやすくなります。

ただし、現在完了進行形だから必ず一時的な居住というわけではありません。

④have readとhave been readingの違い

I have read the book.
(私はその本を読みました。)

I have been reading the book.
(私はその本をずっと読んでいます。)

1文目は、本を読んだという完了・経験に注目しています。

文脈によっては、読み終えたことを意味します。

2文目は、読書を続けてきた過程を表しています。

その本を最後まで読み終えたかどうかは、この英文だけではわかりません。

⑤have cleanedとhave been cleaningの違い

She has cleaned the kitchen.
(彼女はキッチンの掃除を終えました。)

She has been cleaning the kitchen.
(彼女はずっとキッチンを掃除していました。)

現在完了形では、掃除が終わったという結果が中心です。

現在完了進行形では、掃除をしていた活動そのものに注目しています。

例えば、彼女が疲れている理由を説明する場合には、現在完了進行形が自然です。

結果を伝えるのか、動作の過程を伝えるのかを考えることが、使い分けのポイントです。

【3ステップ】現在完了形と現在完了進行形の見分け方

2つの時制で迷ったときは、次の3ステップで判断しましょう。

ステップ①状態・経験・結果のどれを伝えたいか確認する

まず、伝えたい内容が経験や結果なのかを考えます。

例えば、「宿題を終えた」と伝えたい場合です。

I have finished my homework.
(私は宿題を終えました。)

この場合は、動作の過程ではなく、完了した結果が重要です。

そのため、現在完了形を選びます。

ステップ②動作の継続や過程を強調したいか考える

次に、動作を続けてきたことを伝えたいか確認します。

I have been doing my homework for two hours.
(私は2時間ずっと宿題をしています。)

この英文では、宿題に取り組んできた時間や過程が中心です。

動作の継続を強調したい場合は、現在完了進行形を検討しましょう。

ステップ③動詞の種類と文脈を確認する

最後に、使う動詞が状態動詞か動作動詞かを確認します。

know・belong・ownなど、状態を表す動詞は通常、進行形にしません。

一方、study・work・runなどの動作動詞は、現在完了進行形で使いやすい動詞です。

ただし、liveやworkのように両方が自然になる場合もあります。

【判断表】どちらの時制を使えばよい?

伝えたい内容選びやすい時制
海外に行った経験現在完了形
宿題が終わった結果現在完了形
知っている状態の継続現在完了形
長時間続けている作業現在完了進行形
直前までの活動と現在の疲れ現在完了進行形
長年住んでいる・働いている両方可能な場合がある

この表は基本的な目安です。実際には、動詞の意味や前後の文脈も確認しましょう。

現在完了形と現在完了進行形が同じ意味になる場合

現在完了形と現在完了進行形は、文脈によってほぼ同じ意味になることがあります。

特に、live・work・studyなどの動詞で継続を表す場合です。

①live・work・studyなどは両方使える場合がある

次の英文を比較しましょう。

I have lived here since 2020.
(私は2020年からここに住んでいます。)

I have been living here since 2020.
(私は2020年からずっとここに住んでいます。)

どちらも、2020年から現在まで住んでいることを表せます。

同様に、workやstudyも、継続を表す場合には両方使われることがあります。

②同じ意味でも強調するポイントが異なる

2つの時制は、事実として伝わる内容が同じでも、ニュアンスが異なる場合があります。

現在完了形は、状態や継続してきた事実を伝える傾向があります。

現在完了進行形は、活動の継続や過程を強調する傾向があります。

ただし、すべての英文で明確な違いが生じるわけではありません。

③How longを使った質問の違い

How long have you studied English?
(どのくらいの期間、英語を勉強してきましたか?)

How long have you been studying English?
(どのくらいの期間、英語を勉強し続けていますか?)

どちらも学習期間を尋ねることができます。

現在完了進行形の方が、現在まで続いている学習活動に注目しやすい表現です。

一方、状態動詞のknowを使う場合は、次のように現在完了形を使います。

How long have you known him?
(彼とはどのくらい前から知り合いですか?)

現在完了進行形で間違えやすいポイント5つ

現在完了進行形では、動詞の種類や時間表現に注意が必要です。

よくある間違いを5つ確認しましょう。

①knowなどの状態動詞を進行形にしない

knowは、一般的に状態を表す動詞です。

そのため、通常は現在完了進行形では使いません。

誤:I have been knowing her for years.

正:I have known her for years.
(私は彼女と長年の知り合いです。)

状態の継続を表す場合は、現在完了形を使いましょう。

②現在完了進行形は必ず今も続いているとは限らない

現在完了進行形は、直前まで行っていた動作にも使えます。

Your hands are dirty. Have you been gardening?
(手が汚れていますね。庭仕事をしていたのですか?)

この場合、質問された人はすでに庭仕事を終えている可能性があります。

現在の状況から、直前までの活動について尋ねている表現です。

③forとsinceを混同しない

forは期間、sinceは起点を表します。

I have been studying for three hours.
(私は3時間ずっと勉強しています。)

I have been studying since 9 a.m.
(私は午前9時からずっと勉強しています。)

for three hoursは「3時間」、since 9 a.m.は「午前9時から」という意味です。

期間の長さと、始まった時点を区別しましょう。

④yesterdayなど過去の特定時点と組み合わせない

現在完了形や現在完了進行形は、通常、過去の特定時点を表すyesterdayなどと直接組み合わせません。

例えば、昨日勉強した事実を伝える場合は過去形を使います。

I studied English yesterday.
(私は昨日、英語を勉強しました。)

一方、昨日から現在まで続く活動なら、次のように表現できます。

I have been studying English since yesterday.
(私は昨日からずっと英語を勉強しています。)

⑤have been+ingとhave been+過去分詞を混同しない

現在完了進行形は「have been+ing」です。

一方、「have been+過去分詞」は、現在完了形の受動態になる場合があります。

I have been studying English.
(私はずっと英語を勉強しています。)

The room has been cleaned.
(その部屋は掃除されました。)

beenの後ろがing形なのか、過去分詞なのかを確認しましょう。

現在進行形・過去形との違いも確認しよう

現在完了形と現在完了進行形を理解するには、現在進行形や過去形との違いも重要です。

①現在進行形と現在完了進行形の違い

現在進行形は、現在進行中の動作を表します。

I am studying English now.
(私は今、英語を勉強しています。)

一方、現在完了進行形は、過去から現在まで続いてきた動作に注目します。

I have been studying English for two hours.
(私は2時間ずっと英語を勉強しています。)

現在進行形だけでは、いつから動作が続いているかはわかりません。

②過去形と現在完了形の違い

過去形は、過去の出来事を表します。

I visited London last year.
(私は昨年ロンドンを訪れました。)

現在完了形は、過去の出来事と現在のつながりを表します。

I have visited London three times.
(私はロンドンを3回訪れたことがあります。)

過去形では具体的な過去の日時を示せますが、経験を表す現在完了形では、これまでの経験に注目します。

【比較表】4つの時制をまとめて整理

時制基本形主な意味
過去形I studied.過去に勉強した
現在進行形I am studying.今、勉強している
現在完了形I have studied.勉強した経験・結果など
現在完了進行形I have been studying.勉強を続けてきた

どの時制も、前後の文脈によって自然な意味が決まります。

【練習問題】現在完了形と現在完了進行形を使い分けよう

ここまでの内容を理解できたら、練習問題に挑戦しましょう。

次の英文の空欄に入る適切な形を考えてください。

問題①〜⑤|適切な時制を選ぶ

問題①

I (   ) my homework. Now I can relax.

選択肢:have finished / have been finishing

問題②

She (   ) for two hours, and she’s still studying.

選択肢:has studied / has been studying

問題③

I (   ) him since childhood.

選択肢:have known / have been knowing

問題④

Look at your clothes! (   ) in the garden?

選択肢:Have you worked / Have you been working

問題⑤

We (   ) this house for twenty years.

選択肢:have owned / have been owning

解答と解説|選び方のポイントを確認

問題①:have finished

I have finished my homework. Now I can relax.
(宿題を終えました。これでくつろげます。)

宿題が終わった結果を表すため、現在完了形を使います。

問題②:has been studying

She has been studying for two hours, and she’s still studying.
(彼女は2時間ずっと勉強していて、今も勉強しています。)

勉強を続けてきた動作に注目するため、現在完了進行形が適しています。

なお、文脈によってはhas studiedも使えますが、この問題では動作の継続を強調する形を選びます。

問題③:have known

I have known him since childhood.
(私は子どもの頃から彼を知っています。)

knowは通常、進行形にしない状態動詞です。

問題④:Have you been working

Look at your clothes! Have you been working in the garden?
(服を見て!庭仕事をしていたの?)

現在の服の状態から、直前までの活動を尋ねています。

問題⑤:have owned

We have owned this house for twenty years.
(私たちはこの家を20年間所有しています。)

ownは所有という状態を表すため、通常は現在完了形を使います。

現在完了形と現在完了進行形についてよくある質問

現在完了形と現在完了進行形の一番の違いは何ですか?

現在完了形は経験・結果・状態の継続などを表します。

現在完了進行形は、動作の継続や過程に注目する表現です。

現在完了進行形は今も続いている必要がありますか?

いいえ。直前まで続いていた動作にも使えます。

現在の疲れや汚れなどから、直前の活動を説明する場合がその例です。

have studiedとhave been studyingはどう違いますか?

have studiedは、勉強してきた事実や期間を表せます。

have been studyingは、勉強を続けてきた活動や過程を強調します。

have workedとhave been workingは同じ意味ですか?

継続を表す場合、ほぼ同じ意味になることがあります。

ただし、現在完了進行形は働き続けてきた過程に注目しやすい表現です。

現在完了形でも継続を表せますか?

はい。状態動詞などを使って、過去から現在まで続く状態を表せます。

I have known him for years.
(私は彼と長年の知り合いです。)

現在完了進行形は長い期間にも使えますか?

はい。数時間だけでなく、数年間のような長い期間にも使えます。

動作が継続的な活動として捉えられることが重要です。

現在完了進行形で使えない動詞はありますか?

know・own・belongなどの状態動詞は、通常、進行形にしません。

ただし、一部の動詞は意味によって進行形になることもあります。

forとsinceの違いは何ですか?

forは「3年間」などの期間を表します。

sinceは「2020年から」など、動作や状態が始まった時点を表します。

How long have you studiedとHow long have you been studyingの違いは?

どちらも学習期間を尋ねられます。

現在完了進行形の方が、勉強を続けてきた活動に注目しやすい表現です。

現在完了形と現在完了進行形はどう覚えればよいですか?

まず、現在完了形の経験・完了・結果・継続を理解しましょう。

そのうえで、現在完了進行形は動作の過程を強調すると覚えると、使い分けやすくなります。

オンライン英会話で現在完了形を使ってみよう

現在完了形と現在完了進行形の違いを理解したら、実際の会話で使ってみましょう。

例えば、英語学習歴や仕事の経験、最近続けている活動などを説明する練習がおすすめです。

QQEnglishのオンライン英会話では、教師との会話を通じて、学んだ文法を実際に使う練習ができます。

まとめ|現在完了形と現在完了進行形は強調する内容で使い分けよう

現在完了形と現在完了進行形は、どちらも過去と現在を結びつける表現です。

使い分けるときは、次の3点を意識しましょう。

  • 現在完了形は経験・結果・状態の継続などを表す
  • 現在完了進行形は動作の継続や過程を強調する
  • 動詞の種類や文脈によっては両方使える

例文を比較しながら、何を強調したいのかを考えることが大切です。

こちらの記事もおすすめ

日本人のサポート付き無料体験レッスンはこちら