[主語] + have/has been + [動詞-ing]
[主語] + haven't/hasn't been + [動詞-ing]
have/has + [主語] + been + [動詞-ing]?
現在完了進行形は、過去に始まって今まで続いている活動について話します。How long?(どのくらいの間?)という質問によく答え、for(期間)や since(始まった時点)と一緒に使います。日本語では「2年前から英語を勉強している」と「〜している」で言えますが、英語では現在進行形ではなく、この形を使います。
三つの部分からできています。have か has、been、そして -ing の付いた動詞です。he、she、it には has を使います。話し言葉やメッセージでは I have は I've、she has は she's になります。
活動がもう終わっていてもかまいませんが、終わったばかりのときだけです。その結果が今見えています。
現在完了形(have done)は結果、つまり何が終わったか、いくつ終わったかを表します。進行形(have been doing)は活動そのものと、それがどのくらい続いているかを表します。
three emails、ten pages のように数があるときは、現在完了形を使います。
know、like、want、have(持っている)、be のような状態を表す動詞は、代わりに現在完了形を使います。
過去に始まって今も続いていることには、英語では現在形を使いません。