I have studied English for three years.
I have been studying English for three years.
どちらも「私は3年間英語を勉強しています」と訳せます。それでは、なぜ英語には二つの形があるのでしょうか。
現在完了形と現在完了進行形の違いは、継続しているかどうかだけではありません。話し手が積み重なった状態・結果を見るのか、続いてきた動きの場面を見るのかという焦点の違いです。
現在完了形=状態・結果・履歴を今に持つ
現在完了進行形=続いてきた動きを今に持つ
こんにちは。しゅみすけ(大山俊輔)です。この記事では、現在完了進行形の作り方、現在完了形・現在進行形との違い、使える動詞と使いにくい状態動詞、疑問文・否定文まで、have been+ingを前から処理する感覚で解説します。
現在完了進行形とは?have been+ingの意味
現在完了進行形の基本形は、have・has been+動詞の-ing形です。
- I・you・we・they+have been+ing
- he・she・it+has been+ing
I have been studying English for two hours.
私は2時間ずっと英語を勉強しています。
過去に勉強を始め、今までその動きが続いています。今も勉強中の場合だけでなく、たった今やめたものの、その動きや痕跡が現在に残っている場合にも使えます。
You’re out of breath. Have you been running?
息を切らしていますね。走っていたのですか。
走る動作はすでに止まっているかもしれません。しかし、息切れや汗から、直前まで続いていた動きを現在に感じています。
have been+ingを分解すると「今まで動きが続く」
現在完了進行形を長い公式として丸暗記すると、会話やリスニングで処理が追いつきません。三つの要素を前から重ねると、本質が見えてきます。
have・has|今の領域に持つ
haveは、物だけでなく状態や経験を現在の領域に置きます。現在・過去・未来の完了形に共通する仕組みは、英語の完了形とは?have+過去分詞を「完了状態を持つ」感覚で理解するで詳しく解説しています。
been|ある状態として存在してきた
beenはbeの過去分詞です。ここでは「その状態・場面の中に存在してきた」という土台を作ります。
ing|動いている場面を映す
-ingは、動作の途中を一枚の動く場面として見せます。したがって、have been studyingは次のように前から理解できます。
I have → been → studying English.
今の領域に持っている → その状態で存在してきた → 英語を勉強している動く場面を。
自然な日本語訳は「ずっと勉強している」ですが、英語では過去から今まで続いてきた勉強の動く場面を、今に持つ感覚です。
現在完了形と現在完了進行形の違い
| 形 | 焦点 | イメージ |
|---|---|---|
| 現在完了形 | 状態・結果・履歴・量 | 今、何を持っているか |
| 現在完了進行形 | 動作の継続・途中・反復 | 今まで何をしてきたか |
現在完了形の4用法や過去形との違いから確認したい方は、現在完了形とは?4用法と過去形との違いを「今につながる」感覚で理解するをご覧ください。
違い1|結果・量を見るか、活動を見るか
I have read the book.
その本を読み終えています。
本を読んだ結果・経験が現在にあります。文脈によっては、読み終えたことも感じられます。
I have been reading the book.
その本をずっと読んでいます。
読む活動に焦点があり、まだ読み終わっていない可能性があります。
She has written five emails.
彼女はメールを5通書きました。
five emailsという完成量を示すため、現在完了形が自然です。
She has been writing emails all morning.
彼女は午前中ずっとメールを書いています。
何通完成したかより、午前中ずっと続く活動を映しています。
違い2|永続的な蓄積か、一時的な活動か
I have worked here for ten years.
ここで10年間働いています。
10年間の勤務歴・現在の所属という状態に焦点があります。
I have been working from home this week.
今週はずっと在宅勤務をしています。
今週という限定された期間に続く、一時的な働き方を強く感じさせます。ただし、work・live・studyなどは両方の形が可能で、話し手がどこへ焦点を置くかによって選択が変わります。
違い3|完成したか、まだ途中か
I have cleaned the kitchen.
キッチンを掃除しました。
掃除が終わり、きれいになった結果を伝えます。
I have been cleaning the kitchen.
キッチンをずっと掃除しています。
掃除する活動を見せます。まだ途中かもしれませんし、たった今終えたとしても、疲労や洗剤の匂いなど活動の痕跡が残っています。
現在完了進行形を使う3つの場面
1.過去から今まで動作が続いている
- I have been waiting for an hour.(1時間ずっと待っています)
- She has been studying since six.(彼女は6時からずっと勉強しています)
- We have been talking about the problem.(私たちはずっとその問題について話しています)
2.最近、同じ動作を繰り返している
一度の動作が途切れずに続く場合だけではありません。最近の期間内で同じ活動を繰り返している場合にも使えます。
- I have been going to the gym lately.(最近ずっとジムへ通っています)
- He has been calling me every day.(彼は毎日私に電話してきます)
- They have been meeting more often.(彼らは以前より頻繁に会っています)
3.直前までの動作の痕跡が今に残る
- It has been raining.(雨が降っていました/地面がぬれています)
- Have you been crying?(泣いていたのですか/目が赤いですね)
- Someone has been cooking.(誰かが料理していました/匂いがします)
ここでは動作が今も続いているとは限りません。話し手は、現在に残る証拠から直前まで続いていた動きを見ています。
現在完了進行形と現在進行形の違い
どちらも-ingを使いますが、時間の幅が違います。
| 形 | 時間の見方 | 例文 |
|---|---|---|
| 現在進行形 | 今この場面で進行中 | I am studying now. |
| 現在完了進行形 | 過去から今まで続く動き | I have been studying for two hours. |
I am reading a book.
今、本を読んでいます。
カメラで現在の一場面を映す感覚です。
I have been reading this book all week.
今週ずっとこの本を読んでいます。
過去から今まで続く「読む場面」全体を、現在から振り返っています。
現在完了進行形にしにくい状態動詞
know・believe・like・love・want・need・belong・ownなどは、動作の途中より状態を表すため、通常は現在完了進行形にしません。
× I have been knowing her for ten years.
○ I have known her for ten years.
私は彼女を10年間知っています。
「知っている」は、走る・書くのように動いている場面を映しにくい状態です。そのため、継続していても現在完了形を使います。
- I have loved this song since I was a child.(子どものころからこの曲が大好きです)
- She has owned the house for twenty years.(彼女はその家を20年間所有しています)
- We have needed more space for a long time.(長い間、もっと広い場所が必要です)
ただし、一部の動詞は意味や話し手の表現意図によって進行形になることがあります。まずは「動く場面として映せるか」を判断軸にすると整理しやすくなります。
sinceとforの使い分け
現在完了進行形は、継続の起点を示すsince、期間を示すforとよく使われます。
- since+起点:since Monday / since 2020 / since I moved here
- for+期間:for two hours / for three years / for a long time
I have been working since nine.
9時からずっと働いています。
I have been working for five hours.
5時間ずっと働いています。
時間軸の違いは、sinceとuntilの違い|「起点から継続」と「終点まで継続」を例文で解説も参考にしてください。
現在完了進行形の疑問文と否定文
疑問文ではhave・hasを主語の前へ出し、否定文ではhave・hasの後ろにnotを置きます。
| 種類 | 形 | 例文 |
|---|---|---|
| 肯定文 | 主語+have・has been+ing | She has been working. |
| 疑問文 | Have・Has+主語+been+ing? | Has she been working? |
| 否定文 | 主語+have・has not been+ing | She has not been working. |
How long have you been learning English?
どのくらい英語を学んでいますか。
I have been learning English for three years.
3年間学んでいます。
How long …?は、動きが続いてきた時間の長さを尋ねる定番表現です。
現在完了進行形を前から理解する3ステップ
ステップ1|have・hasで今の領域を作る
She has …
彼女は今の領域に何かを持っている。
ステップ2|beenで存在してきた土台を置く
She has been …
彼女は今まで、その状態に存在してきた。
ステップ3|ingで動く場面を足す
She has been waiting for an hour.
存在してきた → 何をしながら? 待ちながら → どのくらい? 1時間。
最初から「彼女は1時間ずっと待っています」という日本語を組み立てず、英語の順番で場面を足してください。リスニングでも、has beenが聞こえた時点で「今まで続く場面が来る」と予測できます。
現在完了形と現在完了進行形でよくある質問
どちらを使ってもよい場合はありますか?
あります。live・work・study・teachなどは、両方で継続を表せます。現在完了形なら状態・期間・蓄積、現在完了進行形なら活動の途中や継続感が前面に出ます。
現在完了進行形は今も続いていますか?
多くの場合は続いていますが、必ずしもそうではありません。動作が直前に止まり、汗・疲労・濡れた地面などの痕跡が今に残る場合にも使えます。
回数や完成量を言いたいときはどちらですか?
three times・five pages・ten emailsのように完成した回数や量を示すなら、現在完了形が基本です。活動した時間や過程を強調するなら現在完了進行形を使います。
この「続いてきた動き」の基準点を今から過去へ移すと、過去完了進行形になります。
まとめ|結果を見るか、続いてきた動きを見るか
- 現在完了形は、状態・結果・履歴・完成量を今に持つ
- 現在完了進行形は、続いてきた動く場面を今に持つ
- have・has been+ingは「今までその動きの中に存在してきた」形
- 今も継続中の動作、最近の反復、現在に痕跡が残る直前の動作に使う
- know・belong・ownなどの状態動詞は、通常は現在完了形を使う
- 現在進行形は今の一場面、現在完了進行形は過去から今までの流れを見る
I have studied English for three years.なら、3年間の学習歴・蓄積を今の自分が持っています。I have been studying English for three years.なら、3年間続いてきた学習の動く場面を今の自分が持っています。
日本語訳だけで正解を探すのではなく、「完成した状態・蓄積を見るのか」「今まで続く動きを映すのか」を選んでみましょう。難しい英文法を認知処理から整理したい方は、英会話のラスボス英文法一覧もご覧ください。知識を会話やリスニングで使える処理へ変えたい方には、be:RIZEの英語コーチングと学習メソッドをご案内しています。



