STAGE2 Lesson7-4 現在完了(現在完了の進行形)【ニュートレジャーの道案内】
結論:標準的な中学英語では、have been knowingは通常使いません。「以前からずっと知っている」と表すときは、have knownを使います。
ただし、knowingという形そのものがすべて誤りというわけではありません。使いにくいのは、knowを「be knowing」「have been knowing」のような進行形にする用法です。
| 表現 | 学校文法での扱い | 意味・注意点 |
|---|---|---|
| have known | 正しい形 | 現在完了。主語は「知っている側」。 |
| have been knowing | 通常使わない | 「ずっと知っている」はhave knownに直す。 |
| have been known / has been known | 正しい形 | 現在完了の受け身。主語は「知られている側」。 |
| have know | 誤り | 現在完了では過去分詞を使うため、have knownにする。 |
NEW TREASURE STAGE2の文法事項・Lesson一覧の全体像は、
NEW TREASURE STAGE2|中2英文法 総括+Lesson一覧(全体像はこちら)
で確認できます。
have been+ingを理解しにくい理由の一つは、beenの後ろに何が続くかによって文法と意味が変わることです。
このページでは、現在完了進行形の基本に加えて、検索時に区別しにくいhave known、have been knowing、have been known / has been known、have knowの違いも整理します。
前半では、have knownを調べた人が区別しにくい訳し方、each otherとの使い方、knewとの違い、疑問文・否定文を先に確認します。
have been knowingは使える?学校文法での扱い
「彼を5年間ずっと知っています」と言いたいとき、標準的な学校文法では次のように表します。
誤:We have been knowing him for five years.
正:We have known him for five years.
私たちは彼を5年間知っています。
knowは「知っている」という状態を表す動詞です。
中学文法では、knowのような状態動詞は通常、進行形にしません。
そのため、継続期間を表す場合でも、have been knowingではなくhave knownを使います。
I have been knowingが出てきやすい理由
have been knowingと書きたくなるのは、「ずっと~している」=have been+ing形と覚えているためです。
しかし、「ずっと知っている」のknowは動作ではなく状態を表します。
そのため、「ずっと」という日本語だけでhave been+ing形にせず、動詞が動作を表すか、状態を表すかを確認する必要があります。
誤:I have been knowing him since last year.
正:I have known him since last year.
私は去年から彼を知っています。
have been knowingを見たらhave knownに直す
英作文や誤文訂正でhave been knowingを見たときは、次の順に確認すると直しやすくなります。
- knowingの前にhave been / has beenがあるかを確認する
- knowが「知っている」という状態を表しているかを確認する
- forやsinceがあっても、knowは通常進行形にしないと考える
- 主語がI、you、we、theyならhave knownにする
- 主語がhe、she、it、Kenなどならhas knownにする
誤:I have been knowing her for three years.
正:I have known her for three years.
私は彼女を3年間知っています。
誤:She has been knowing the answer since yesterday.
正:She has known the answer since yesterday.
彼女は昨日からその答えを知っています。
テストでは、「ずっと知っている」という日本語に引っ張られず、knowは状態動詞なのでhave known / has knownにすると判断しましょう。
knowingという形はすべて誤りではない
knowingは、動名詞や分詞として使われることがあります。
次の例では、進行形とは異なる役割を持っています。
Knowing the answer is important.
答えを知っていることは重要です。
このknowingは、文の主語になる動名詞として使われています。
Knowing the answer, she raised her hand.
答えが分かっていたので、彼女は手を挙げました。
このknowingは、理由を補足する分詞として使われています。
どちらも「知っている最中です」という進行形ではありません。
学校文法で注意したいのは、「ずっと知っている」をhave been knowingで表さないという点です。
knowを通常進行形にしない理由
動詞は、中学英語では「動作を表す動詞」と「状態を表す動詞」に分けて考えられます。
| 種類 | 主な動詞 | 基本的な考え方 |
|---|---|---|
| 動作を表す動詞 | make、wait、study、practice、surf | 実際に行っている動作を表し、進行形にしやすい |
| 状態を表す動詞 | know、be、like、believe、understand | 中学文法では、状態を表すため通常は進行形にしない |
I am making a poster.
私はポスターを作っています。
makeは「作る」という動作を表すため、進行形にできます。
一方、knowは「知っている」という状態を表すため、標準的な中学英語では次のように使い分けます。
誤:I am knowing his name.
正:I know his name.
私は彼の名前を知っています。
英語全体では文脈による例外もありますが、NEW TREASUREや中学英語の問題では、knowなどの状態動詞は通常進行形にしないと判断するのが基本です。
have knownの意味と使い方
have knownは、knowの現在完了です。
形はhave/has+過去分詞で、knowの過去分詞はknownです。
「過去のある時点から現在まで、ずっと知っている」という状態の継続を表せます。
日本語では、文脈によって「知っています」だけでなく、「知り合いです」「長い付き合いです」と訳すと自然な場合があります。
have knownの自然な訳し方
I have known her for five years.
私は彼女を5年間知っています。
文脈によっては、「彼女とは5年前からの知り合いです」と訳すと自然です。
I have known him for a long time.
彼とは長い付き合いです。
We have known each other since we were children.
私たちは子どものころからの知り合いです。
He has known the answer since yesterday.
彼は昨日からその答えを知っています。
人についてhave knownを使う場合、日本語では「知っています」と直訳すると少し不自然に感じることがあります。
そのときは、「知り合いです」「以前から知っています」「長い付き合いです」のように、自然な日本語に直すと理解しやすくなります。
have known each otherの意味
each otherは「お互いに」という意味です。
ただし、have known each otherを日本語にするときは、「お互いを知っています」よりも、「知り合いです」「以前からの知り合いです」「長い付き合いです」と訳す方が自然です。
We have known each other for ten years.
私たちは10年来の知り合いです。
We have known each other since junior high school.
私たちは中学校のころからの知り合いです。
How long have you known each other?
あなたたちはどのくらい前から知り合いですか。
have known each otherは、for a long time、for ten years、since we were children、since junior high schoolのような期間や始まりの時点を表す語句と一緒によく使われます。
have knownとknewの違い
have knownとknewの違いは、「今もその状態が続いているか」で考えると分かりやすくなります。
| 表現 | 中心になる意味 | 例文 |
|---|---|---|
| knew | 過去の時点で知っていた |
I knew him when I was a child. 私は子どものころ、彼を知っていました。 |
| have known | 過去から現在まで知っている状態が続いている |
I have known him since I was a child. 私は子どものころから彼を知っています。 |
I knew him.は、過去の時点で知っていたことに話の中心があります。
ただし、この文だけで「今は知らない」と断定するわけではありません。
一方、I have known him for five years.は、5年前から現在まで知っている関係が続いていることを表します。
for five yearsやsince last yearのように、現在まで続く期間を表す語句がある場合は、have knownを使うことが多くなります。
have known for / sinceの例文
have known forの後ろには、five years、a long time、three daysのような期間が続きます。
have known sinceの後ろには、2020、last year、yesterdayのような始まりの時点が続きます。
| 表現 | 後ろに続く内容 | 例文 |
|---|---|---|
| have known for | どれくらいの間 |
She has known the teacher for three years. 彼女はその先生を3年間知っています。 |
| have known since | いつから |
She has known the teacher since 2023. 彼女は2023年からその先生を知っています。 |
We have known each other since 2020.
私たちは2020年から知り合いです。
I have known him for ten days.
私は彼を10日間知っています。
forは「期間」、sinceは「始まりの時点」です。
knowは状態動詞なので、forやsinceがあってもhave been knowingにはせず、have knownを使います。
has knownとhave knownの違い
have knownとhas knownは、意味の違いではなく主語による形の違いです。
I、you、we、theyではhave knownを使い、he、she、it、Kenのような三人称単数ではhas knownを使います。
| 主語 | 使う形 | 例文 |
|---|---|---|
| I / you / we / they | have known |
I have known him for five years. 私は彼を5年間知っています。 |
| he / she / it / Ken | has known |
Ken has known the answer since yesterday. ケンは昨日からその答えを知っています。 |
She has known him for five years.
彼女は彼を5年間知っています。
Ken has known the answer since yesterday.
ケンは昨日からその答えを知っています。
have knownの疑問文・否定文
have knownの疑問文では、have / hasを主語の前に出します。
否定文では、have / hasの後ろにnotを置きます。
| 種類 | 形 | 例文 |
|---|---|---|
| 肯定文 | 主語+have / has known |
I have known him for a long time. 私は彼を長い間知っています。 |
| 疑問文 | Have / Has+主語+known |
Have you known him for a long time? あなたは彼を長い間知っていますか。 |
| 否定文 | 主語+have / has not known |
I have not known her for long. 私は彼女とはまだ長い付き合いではありません。 |
I haven’t known him long.
私は彼とはまだ長い付き合いではありません。
She hasn’t known him long.
彼女は彼とはまだ長い付き合いではありません。
haven’tはhave not、hasn’tはhas notの短縮形です。
英作文では、notの位置をhave / hasの後ろに置くことを確認しましょう。
How longで知っている期間をたずねる場合
「どのくらいの間、彼を知っていますか」とたずねる場合も、have been knowingではなくhave knownを使います。
誤:How long have you been knowing him?
正:How long have you known him?
あなたは彼をどのくらいの間知っていますか。
have knowが誤りになる理由
現在完了は、have/hasの後ろに動詞の過去分詞を置きます。
knowは原形、knewは過去形、knownは過去分詞です。
| 形 | knowの変化 |
|---|---|
| 原形 | know |
| 過去形 | knew |
| 過去分詞 | known |
誤:I have know him.
正:I have known him.
私は彼を以前から知っています。
have knownとhave been knownの違い
have knownとhave been knownは、形が似ていますが、主語の役割と文法が異なります。
| 表現 | 文法 | 主語の役割 | 例文 |
|---|---|---|---|
| have known | knowの現在完了 | 人や物事を知っている側 |
I have known her for five years. 私は彼女を5年間知っています。 |
| have been known | 現在完了の受け身 | 人々に知られている側 |
This song has been known to many people for years. この歌は長年、多くの人に知られてきました。 |
have knownでは、主語が「知っている側」です。
have been knownでは、主語が「知られている側」になります。
I have known this writer for many years.
私はこの作家を長年知っています。
This writer has been known to many readers for years.
この作家は長年、多くの読者に知られてきました。
日本語では「知られています」と訳すこともありますが、has been knownには、過去から現在まで知られてきたという時間の広がりがあります。
has been knownの意味と使い方
has been knownは、「知られてきた」「知られている状態が続いている」という意味を表せます。
主語は「知っている人」ではなく、知られている人・物・場所になります。
This place has been known for its cherry blossoms.
この場所は桜で知られてきました。
The singer has been known to many people for years.
その歌手は長年、多くの人に知られてきました。
has been knownのknownは、ing形ではなく過去分詞です。
そのため、has been knownは現在完了進行形ではなく、現在完了の受け身です。
be knownと一緒に使われる表現
- be known as ~:~として知られている
- be known for ~:~で知られている
- be known to ~:~に知られている
This town is known for its beautiful lake.
この町は美しい湖で知られています。
This town has long been known to tourists.
この町は長い間、観光客に知られてきました。
have been knownのknownは過去分詞です。
そのため、have been knownはhave been+ing形の現在完了進行形ではありません。
has been known for / as / toの違い
has been knownの後ろに続く前置詞によって、何について「知られてきた」のかが変わります。
| 表現 | 意味 | 例文 |
|---|---|---|
| has been known for | 理由・特徴で知られてきた |
This town has been known for its old temples. この町は古い寺院で知られてきました。 |
| has been known as | 肩書き・呼ばれ方として知られてきた |
He has been known as a good teacher. 彼はよい先生として知られてきました。 |
| has been known to | 誰に知られてきたかを表す |
The story has been known to many students. その話は多くの生徒に知られてきました。 |
known forは「理由・特徴」、known asは「呼ばれ方・立場」、known toは「知られている相手」と考えると整理しやすくなります。
have been / has beenの後ろには何が続く?4つの形
have beenやhas beenを見ただけでは、文法や意味は決まりません。
beenの後ろに続く語を確認することが大切です。
主語がI、you、we、theyならhave been、主語がhe、she、it、Kenなどの三人称単数ならhas beenを使います。
| 形 | 文法 | 例文 |
|---|---|---|
| have / has been+ing形 | 現在完了進行形 |
I have been studying English. 私はずっと英語を勉強しています。 |
| have / has been+過去分詞 | 現在完了の受け身 |
This song has been known to many people for years. この歌は長年、多くの人に知られてきました。 |
| have / has been+形容詞 | be動詞の現在完了 |
He has been busy since Monday. 彼は月曜日からずっと忙しいです。 |
| have / has been+場所表現 | be動詞の現在完了 |
I have been in Tokyo since Monday. 私は月曜日から東京にいます。 |
beenだけで意味を決めず、その後ろがing形、過去分詞、形容詞、場所表現のどれなのかを確認しましょう。
たとえば、He has been busy since Monday.は「忙しい状態が続いている」という意味で、現在完了進行形ではありません。
He has been busy since Monday.
彼は月曜日からずっと忙しいです。
He has known her since Monday.
彼は月曜日から彼女を知っています。
この2文はどちらもhasを使っていますが、has been busyはbe動詞の現在完了、has knownはknowの現在完了です。
I have been in Tokyo since Monday.
私は月曜日から東京にいます。
この文のhave been inは、東京での滞在が現在まで続いていることを表します。
I have been to Tokyo.
私は東京へ行ったことがあります。
have been toは、場所へ行った経験を表します。have been inとは意味が異なります。
ここからは現在完了進行形の基本を復習します
ここまでで、have known、have been knowing、have been knownの違いを確認しました。
ここからは、NEW TREASURE STAGE2 Lesson7 セクション4の中心である現在完了進行形を復習します。
現在完了進行形は、過去のある時点から現在まで、ある動作が続いていることを表します。
日本語では、主に「ずっと~している」「~し続けている」と訳します。
次の図では、have been+ing形が「過去から現在まで続く動作」を表すことを確認します。

現在完了進行形は、現在完了と進行形が組み合わさった形です。
- have+過去分詞:現在完了
- be動詞+ing形:進行形
- have been+ing形:現在完了進行形
I have been making a poster since this morning.
私は今朝からずっとポスターを作っています。
makeは「作る」という動作を表します。
この文では、今朝から現在までポスターを作る作業が続いていることに注目しています。
Ken has been surfing the Internet for an hour.
ケンは1時間ずっとインターネットを見ています。
主語がKenのような三人称単数の場合は、haveではなくhasを使います。
She has been practicing the guitar since this morning.
彼女は今朝からずっとギターを練習しています。
Tom has been waiting for the bus for thirty minutes.
トムは30分間ずっとバスを待っています。
現在完了進行形に使いやすい動詞
次の図では、現在完了進行形にしやすい動作動詞と、通常進行形にしにくい状態動詞を確認します。
have been knowingを避ける理由も、この動詞の種類と関係しています。

現在完了進行形は、make、wait、study、practice、surfなど、継続する動作を表せる動詞と一緒に使います。
know、be、like、believe、understandなどの状態動詞は、中学文法では通常進行形にしません。
現在完了と現在完了進行形の違い
現在完了と現在完了進行形は、どちらも過去と現在のつながりを表します。
ただし、文の中で注目する点が異なります。
| 例文 | 注目する点 |
|---|---|
|
I have made three posters. 私はポスターを3枚作りました。 |
完成した枚数や成果 |
|
I have been making a poster since this morning. 私は今朝からずっとポスターを作っています。 |
現在まで続いている作業 |
have madeでは「何枚作ったか」という結果が中心です。
have been makingでは「作る動作がどのくらい続いているか」が中心になります。
sinceとforの使い分け
現在完了進行形では、動作が始まった時点や続いている期間を示すために、sinceやforがよく使われます。
have knownのように状態の継続を表す場合にも、sinceやforを使えます。
| 語 | 後ろに続く内容 | 例 |
|---|---|---|
| since | 動作や状態が始まった時点 |
since this morning since Monday since 2020 |
| for | 動作や状態が続いている期間 |
for an hour for three days for five years |
I have been studying since this morning.
私は今朝からずっと勉強しています。
I have been studying for three hours.
私は3時間ずっと勉強しています。
I have known her since 2020.
私は2020年から彼女を知っています。
I have known her for five years.
私は彼女を5年間知っています。
sinceは開始時点、forは期間と覚えると区別しやすくなります。
How longを使った質問と答え方
動作や状態がどのくらい続いているかをたずねるときは、How longを使います。
How long have you been waiting for her?
あなたはどのくらいの間、彼女を待っていますか。
For about forty minutes.
約40分です。
完全な文では、I have been waiting for her for about forty minutes.と答えられます。
会話では質問と同じ語を繰り返さず、期間だけで答えることもあります。
状態動詞のknowについて期間をたずねる場合は、現在完了進行形ではなく現在完了を使います。
How long have you known her?
あなたは彼女をどのくらいの間知っていますか。
Lesson7 セクション4:現在完了進行形まとめ
| ポイント |
|---|
|
Lesson7 セクション4:確認クイズ(15問)
| No. | 問題(A~Dから1つ選びなさい) |
|---|---|
| 1 |
「私は今朝からずっとポスターを作っています。」を表す英文として、最も適切なものはどれですか。 正解を見る正解:B 今朝から現在まで「作る」という動作が続いているため、have been makingを使います。 |
| 2 |
現在完了進行形の基本形として正しいものはどれですか。 正解を見る正解:C |
| 3 |
現在完了進行形が表す基本的なイメージとして、最も近いものはどれですか。 正解を見る正解:B |
| 4 |
次のうち、中学文法では通常進行形にしない状態動詞はどれですか。 正解を見る正解:D |
| 5 |
次の誤った文を正しく直したものはどれですか。 誤:We have been knowing each other for ten years. 正解を見る正解:B knowは状態動詞なので、継続を表す場合はhave knownを使います。 |
| 6 |
空所に入る語として、最も適切なものはどれですか。 I have known her ( ) 2020. 正解を見る正解:B 2020は始まりの時点なので、sinceを使います。 |
| 7 |
「この場所は桜で知られてきました。」を表す英文として、最も適切なものはどれですか。 正解を見る正解:C 「知られてきた」は現在完了の受け身なので、has been knownを使います。 |
| 8 |
「ケンは1時間ずっとインターネットを見ています。」を表す英文として、最も適切なものはどれですか。 正解を見る正解:B has beenの後ろには、surfではなくing形のsurfingを置きます。 |
| 9 |
「どのくらいの間~していますか」とたずねる表現として、適切なものはどれですか。 正解を見る正解:B |
| 10 |
空所に入る語として、最も適切なものはどれですか。 I have been studying English ( ) three hours. 正解を見る正解:B three hoursは期間なのでforを使います。 |
| 11 |
「彼女は今朝からずっとギターを練習しています。」を表す英文として、最も適切なものはどれですか。 正解を見る正解:C has beenの後ろに、practiceのing形であるpracticingを置きます。 |
| 12 |
現在完了進行形についての説明として、誤っているものはどれですか。 正解を見る正解:C 中学文法では、knowなどの状態動詞は通常進行形にしません。 |
| 13 |
I have known him since I was a child. の説明として、最も適切なものはどれですか。 正解を見る正解:B have knownは、過去から現在まで知っている状態が続いていることを表します。 |
| 14 |
He has been known as a good teacher. の意味として、最も適切なものはどれですか。 正解を見る正解:A known asは「~として知られている」という意味です。has been knownは現在完了の受け身です。 |
| 15 |
次のうち、現在完了の形として正しいものはどれですか。 正解を見る正解:C 現在完了では、haveの後ろに過去分詞を置きます。knowの過去分詞はknownなので、have knownが正しい形です。 |
現在完了進行形とhave knownについてのFAQ
have been knowingはなぜ使えないのですか
knowは「知っている」という状態を表す動詞だからです。
標準的な中学文法では状態動詞を通常進行形にしないため、「以前からずっと知っている」はhave knownで表します。
have knownはどのような意味ですか
have knownはknowの現在完了で、「以前から現在までずっと知っている」という状態の継続を表せます。
人について使う場合は、「知り合いです」「長い付き合いです」と訳すと自然なこともあります。
have known each otherはどういう意味ですか
have known each otherは、「お互いを以前から知っている」という意味です。
自然な日本語では「知り合いです」「長い付き合いです」と訳すと分かりやすくなります。
たとえば、We have known each other for ten years. は「私たちは10年来の知り合いです」という意味です。
have knownとknewは何が違いますか
knewは「過去の時点で知っていた」ことに話の中心があります。
ただし、knewだけで今は知らないと断定するわけではありません。
have knownは、過去から現在まで知っている状態が続いていることを表します。
have knownとhave been knownは何が違いますか
have knownは、主語が人や物事を知っていることを表します。
have been knownは現在完了の受け身で、主語が過去から現在まで人々に知られてきたことを表します。
I haven’t known him long. はどういう意味ですか
「彼とはまだ長い付き合いではありません」という意味です。
have knownの否定文で、notはhaveの後ろに置きます。
haven’tはhave notの短縮形です。
Have you known him? だけで使えますか
文として使える場合もありますが、期間をたずねたいときはHow long have you known him?の方が自然です。
have knownは「知っている状態の継続」を表すため、for a long timeやsince last yearのような語句と一緒に使うと意味が分かりやすくなります。
I have been knowing him. は英作文で使わない方がよいですか
中学英語や学校文法の英作文では避け、I have known him. を使うのが基本です。
「ずっと知っている」という日本語でも、knowは状態を表すため、have been knowingにはしません。
have known forの後ろには何が来ますか
forの後ろには、five years、a long time、three daysのような期間が来ます。
「いつから」ではなく、「どれくらいの間」を表します。
have known sinceはどう使いますか
sinceの後ろには、2020、last year、yesterday、I was a childのように、始まりの時点を表す語句が来ます。
例として、We have known each other since we were children. は「私たちは子どものころからの知り合いです」という意味になります。
has knownとhave knownの違いは何ですか
主語によってhaveとhasを使い分けます。
I、you、we、theyではhave knownを使い、he、she、it、Kenなど三人称単数の主語ではhas knownを使います。
has been knownはどういう意味ですか
has been knownは「知られてきた」「知られている状態が続いている」という意味を表せます。
主語は知っている側ではなく、知られている側になります。
has been known forとhas been known toは何が違いますか
known forは、知られている理由や特徴を表します。
known toは、誰に知られているかを表します。
This town has been known for its old temples. は「この町は古い寺院で知られてきました」、The story has been known to many students. は「その話は多くの生徒に知られてきました」という意味です。
have been knownはhave been+ingの仲間ですか
いいえ。knownはing形ではなく過去分詞です。
そのため、have been knownは現在完了進行形ではなく、現在完了の受け身です。
knowingという単語はすべて誤りですか
すべて誤りではありません。knowingが動名詞や分詞として使われることはあります。
注意が必要なのは、knowを進行形にして継続する状態を表す用法です。
have knowではなくhave knownになるのはなぜですか
現在完了では、haveまたはhasの後ろに動詞の過去分詞を置くからです。
knowの過去分詞はknownです。
How long have you known him?と聞くのはなぜですか
knowは状態を表すため、中学文法では通常進行形にしません。
そのため、How long have you been knowing him?ではなく、How long have you known him?と表します。
have beenの後ろには必ずing形が来ますか
必ずしもing形が来るわけではありません。
過去分詞、形容詞、場所を表す語句が続く場合もあります。
know以外に進行形にしにくい動詞はありますか
中学文法では、be、like、believe、understandなども状態を表す動詞として、通常は進行形にしないと学びます。
関連するLesson7の文法を確認する
英作文でよくあるミスを最後に確認する
現在完了や現在完了進行形は、形だけを覚えると英作文で間違えやすい単元です。
特に、次の3点は定期テストや英作文で注意しましょう。
- have been knowingではなく、have knownにする
- have knowではなく、過去分詞を使ってhave knownにする
- have been knownは現在完了進行形ではなく、現在完了の受け身として考える
現在完了や現在完了進行形を理解した後は、実際の英作文の中で使い分ける練習も重要です。
文法を読んで理解するだけでなく、和文英訳や自由英作文の中で正しく使えるようにしたい方は、次の講座案内もご確認ください。
【大学受験英作文講座】:和文英訳・自由英作文を段階的に練習し、伝わる英作文の構築力を育成します。


