英文法問題集 完了形進行形
問.の中から適する語を選びなさい。
He (has known, has been knowing) Shin since he was 8 years old.
解答は10行下にあります。
↓
↓
↓
↓
↓
【解答】
He has known Shin since he was 8 years old.
「彼は、8歳の時からシンのことを知っています。」
【解説】
最初に、現在完了形と現在完了進行形の形と意味をもう 一度おさらいしておきます。
現在完了形の形はhave + 過去分詞、現在完了進行形の 形は以下のように現在完了形と進行形を足し算したhave been 〜ingです。
have(has) + 過去分詞
+) be動詞 + 動詞のing形
---------------------------------------------------------------
have(has) + been + 動詞のing形
↑be動詞の過去分詞
そして、現在完了形には継続、経験、完了と3つの意味があ りますが、現在完了進行形には継続の意味しかありません。
(1)継続「(ずっと)〜し続けている」
(2)経験「(今までに)〜したことがある」
(3)完了、結果「〜し終えたところです、〜してしまった」
しかし、これだと継続を表す形が、現在完了形と現在完了 進行形の2つ存在することになります。
これら2つは全く同じという訳ではなく、使い分けが必要です。
動詞が状態動詞の時には現在完了形で継続を、動詞が動作動 詞の場合には現在完了進行形で継続を表します。
状態動詞とは、その状態をコロコロ変えられない動詞です。
状態動詞にはlive、know、like、love、believe、wantなどが あります。
例えばlikeについて考えてみると、何かを「好き」という状態 は「好き」が「好きではない」と変わることはあっても「好き」 →「好きではない」→「好き」と3秒毎にコロコロ変わることは 普通ありません。
これに対し、play、run、swimなど動作をやめたり、また始めた りとコロコロ変えられる動詞は動作動詞となります。
例えばrunについて考えてみると、「走る」→「走るのをやめる」 →「走る」と動作を3秒毎に変えられますよね。
状態動詞の数はそれほど多くないので、上に例で上げた頻度の 高い状態動詞を覚えておくと良いと思います。
それでは、問題について考えていきます。
まず、問題の文中にsince「〜から」があるので、この文は 「(ずっと)〜し続けている」という継続を表します。
選択肢には現在完了形のhas knowと現在完了進行形のhas been knowingがあり、両方とも継続の意味を表すことができます。
ところが、何かを「知っている」という状態は普通「知ってい る」→「知らない」→「知っている」と3秒毎に変わらないので、 knowは状態動詞と考えられます。
よって、継続を表す時には現在完了形を用いるため、has known が正解となります。




