
I have written three emails. と I have been writing emails. は、どちらも過去から今を見ています。では、なぜ一方は現在完了形、もう一方は現在完了進行形なのでしょうか。
先に結論を言うと、現在完了形(have done)は「今にある結果・完了・回数」へ焦点を当て、現在完了進行形(have been doing)は「今まで続いてきた活動・途中の様子・その痕跡」へ焦点を当てます。
しゅみすけ(大山俊輔)
Contents
I have doneとI have been doingの違いを一言でいうと?
| 形 | 中心に見せるもの | 典型的な問い |
|---|---|---|
| have+過去分詞 | 今にある結果、完了、経験、回数 | 何を終えた? いくつできた? |
| have been+動詞ing | 今まで続いてきた活動、時間、途中、現在の痕跡 | 何をしていた? どのくらい続けた? |
学校文法では、現在完了形に「完了・結果・経験・継続」、現在完了進行形に「過去から今まで続く動作」という説明がよく使われます。この整理は大切です。ただ、実際の会話では「継続だから必ずbeen doing」と機械的に決めることはできません。
ポイントは、出来事そのものよりも、話し手が今、どこへカメラを向けているかです。
結果を見るI have done
I have written three emails.
私はメールを3通書きました。
この文で重要なのは、メールを書く活動の長さではなく、完成したメールが3通あるという現在の成果です。「何通できた?」に答える景色なので、three emailsという数とも相性がよくなります。
She has read the book.
彼女はその本を読み終えています。
文脈にもよりますが、この文は本を一冊読み終えた結果を示しやすい表現です。読書していた時間より、「読了」という到達点が前に出ます。
続いてきた動きを見るI have been doing
I have been writing emails.
ずっとメールを書いていました/メールを書き続けています。
こちらは、完成したメールの数を数えていません。今までメールを書く活動が続いてきたこと、その途中にいること、あるいはたった今までしていたことを見せます。
She has been reading the book.
彼女はその本をずっと読んでいます。
読書という活動にカメラを向けているため、本を読み終えたとは限りません。まだ途中かもしれませんし、少し前に本を閉じたばかりかもしれません。

現在完了進行形は「今も続いている」とは限らない
It has been raining.
雨が降り続いています/さっきまで雨が降っていました。
外を見て雨が降っていれば継続中です。一方、雨はもう止んでいても、道路が濡れ、空気が湿っている場面ならこの文を使えます。つまり現在完了進行形は、今まで続いてきた活動が、現在に見える痕跡を残していることも表します。
You’re out of breath. Have you been running?
息を切らしているね。走っていたの?
質問した瞬間には、相手はもう走っていません。それでも荒い息という「活動の痕跡」が今あるため、have been runningが自然です。
しゅみすけ(大山俊輔)
同じ期間でも、どちらも使えることがある
I have lived here for five years.
I have been living here for five years.
どちらも「ここに5年間住んでいます」と訳せます。ただし、見せ方には少し差があります。
- have lived:5年間ここに住んでいるという現在までの事実・履歴
- have been living:5年間続いてきた暮らしという活動・時間の流れ
後者は、継続してきた実感や一時的な状況を少し前に出しやすい形です。ただし、いつも明確な差が生まれるわけではなく、文脈によって両方が自然な場合もあります。ここでは学習者が理解しやすい見方として、焦点の違いを紹介しています。
「住む」の例をさらに詳しく比べたい方は、I livedとI have livedの違いもご覧ください。
sinceやforがあれば現在完了進行形、ではない
sinceやforは期間を示しますが、それだけで形は決まりません。
I have known her for ten years.
私は彼女と知り合って10年です。
knowは、通常「何かをしている途中」という動きとして捉えにくい状態動詞です。そのため、普通は I have been knowing her とは言わず、現在完了形を使います。
同じように、own(所有している)、believe(信じている)、belong(所属している)なども、基本的には進行形にしにくい動詞です。進行形にできない動詞の考え方は、進行形が「出来事の途中」を見せる仕組みで詳しく解説しています。
完了した数と、費やした時間を比べよう
会話では、質問の焦点を見ると選びやすくなります。
How many pages have you written?
何ページ書き終えましたか?
I have written ten pages.
10ページ書きました。
完成した量を聞いているので、現在完了形が自然です。
How long have you been writing?
どのくらい書き続けていますか?
I have been writing for three hours.
3時間ずっと書いています。
活動の長さを聞いているので、現在完了進行形が自然です。
もちろんhow longだから必ず進行形ではありません。knowやownのような状態動詞なら、How long have you known him? のように現在完了形を使います。
日本人が間違えやすい3つの理由
1.どちらも日本語では「ずっと〜している」になる
日本語訳だけを見ると、have doneとhave been doingの焦点差が消えやすくなります。「過去から今まで」という共通点だけでなく、結果と活動のどちらを見せるかまで考えましょう。
2.「継続用法」という名前だけで決めてしまう
継続している状態を現在完了形で表すこともあります。用法名は整理に役立ちますが、動詞が状態なのか活動なのか、何を会話の中心にするのかも必要です。
3.現在完了進行形なら未完了だと決めつける
活動自体が終わった直後でも、疲れ、濡れた地面、散らかった机など、現在に痕跡があれば使えます。反対に、現在完了形でも状態が今まで続いていることがあります。
会話では「答えたい問い」から選ぶ
- 完成した? 結果は? 回数は? → have done
- 何をしていた? どのくらい? 今に痕跡がある? → have been doing
たとえば部屋の片づけについて、次の2文は別の景色を見せます。
I have cleaned the kitchen.
キッチンを掃除し終えました。——きれいになった結果を伝えます。
I have been cleaning the kitchen.
ずっとキッチンを掃除していました。——続けてきた作業を伝えます。終わったかどうかは、この文だけでは決まりません。
しゅみすけ(大山俊輔)
まとめ:結果の写真か、動きの映像か
I have doneは、今にある結果・完了・回数・履歴を見せます。I have been doingは、今まで続いてきた活動・途中の様子・現在に残る痕跡を見せます。
「現在完了か現在完了進行形か」を形だけで暗記するのではなく、結果を写した写真を見せたいのか、今まで続く動きを映像のように見せたいのかを考えてみてください。
現在完了そのものの「過去と今をつなぐ視点」は、have+過去分詞で完了になる理由で確認できます。また、英語の時制と相の全体像は、英語の時制はいくつある?も参考になります。
さらに体系的に整理したい方は、be-rize.comの現在完了形と現在完了進行形の違いへ。複数の例に共通する仕組みを、時間の捉え方から深掘りしています。
現在形・過去形・進行形・完了形・未来表現の疑問は、中間親記事「英語の時制・時間表現の「なぜ?」一覧」からまとめて確認できます。










