継続の現在完了形を徹底解説!過去から今までの動作を表す方法

スポンサーリンク
スポンサーリンク

継続の現在完了形を徹底解説!過去から今までの動作を表す方法

継続の現在完了形とは?

継続の現在完了形は、過去に始まった行動や状態が、今も続いていることを表す時制です。通常、「for(~の間)」「since(~から)」などの時間表現と一緒に使われます。

  • I have lived here for five years.(私はここに5年間住んでいます)
  • She has been working since this morning.(彼女は今朝から働いています)

継続の現在完了形の使い方

継続の現在完了形は「have / has」+「動詞の過去分詞形」で構成され、動作や状態が今も続いていることを示します。通常、時間を表す副詞と一緒に使われます。

  • He has studied English for three years.(彼は3年間英語を勉強しています)
  • We have been friends since childhood.(私たちは子供の頃から友達です)

肯定文、否定文、疑問文の使い方

継続の現在完了形は、肯定文、否定文、疑問文でも同じ構造を使います。

肯定文

継続の現在完了形の肯定文は、次のように構成されます。

  • I have lived here for ten years.(私はここに10年間住んでいます)

否定文

否定文では「have / has」の後に「not」を加えて表現します。動詞の原形化はしません。

  • They have not lived here for long.(彼らはここに長く住んでいません)

疑問文

疑問文では、「Have / Has」を主語の前に置きます。

  • Have you lived here for a long time?(あなたは長い間ここに住んでいますか?)

継続の現在完了形の10の例文

  • I have studied English for five years.

    • 訳: 私は5年間英語を勉強しています。
    • 解説: 「for ~」を使って、ある期間継続していることを示しています。
  • She has lived in Tokyo since 2010.

    • 訳: 彼女は2010年から東京に住んでいます。
    • 解説: 「since ~」を使って、特定の時点から続いていることを示しています。
  • We have known each other since high school.

    • 訳: 私たちは高校時代からお互いを知っています。
    • 解説: 「since」を使って継続している友人関係を表しています。
  • He has worked at this company for ten years.

    • 訳: 彼はこの会社で10年間働いています。
    • 解説: 仕事が過去から現在まで続いていることを表します。
  • They have been married for 20 years.

    • 訳: 彼らは結婚して20年になります。
    • 解説: 継続的な関係を「for ~」を使って表現しています。
  • I have not seen her for a long time.

    • 訳: 私は彼女に長い間会っていません。
    • 解説: 否定文で「for ~」を使って、会っていない期間を示しています。
  • We have not had a vacation since last summer.

    • 訳: 私たちは昨年の夏以来、休暇を取っていません。
    • 解説: 「since ~」を使って休暇を取っていない期間を表しています。
  • Has he lived here for a long time?

    • 訳: 彼はここに長い間住んでいますか?
    • 解説: 疑問文で継続期間を尋ねています。
  • Have you known each other since childhood?

    • 訳: あなたたちは子供の頃からお互いを知っていますか?
    • 解説: 疑問文で「since」を使って、知り合いの期間を尋ねています。
  • Has she worked here for three years?

    • 訳: 彼女はここで3年間働いていますか?
    • 解説: 疑問文で「for ~」を使って、働いている期間を尋ねています。

まとめ

継続の現在完了形は、過去から現在にかけて続いている行動や状態を表す重要な時制です。「for」や「since」を使って期間を示し、その動作が今も続いていることを表現できます。正しい使い方をマスターし、自然な英語表現を身につけましょう。

継続の現在完了形についての練習問題

1. She ____ in this city for five years.
  a. lived
  b. has lived
  c. lives
  d. living

解答解説をみる
(b)
解説: “has lived” は継続の現在完了形で、「5年間この街に住んでいる」という意味を表します。
a. “lived” は過去形で、不適切です。
b. “has lived” は現在完了形の継続を表す正しい形です。
c. “lives” は現在形で、継続のニュアンスが欠けています。
d. “living” は動名詞で、不適切です。

訳: 彼女は5年間この街に住んでいます。
単語: live (動詞) 住む、 city (名詞) 街

2. They ____ studying English since last year.
  a. are
  b. has been
  c. have been
  d. were

解答解説をみる
(c)
解説: “have been studying” は現在完了進行形で、継続の意味を表しています。文脈上「昨年から英語を学び続けている」という意味になります。
a. “are” は現在形で、不適切です。
b. “has been” は主語と一致せず、不適切です。
c. “have been” は現在完了進行形で、適切です。
d. “were” は過去形で、文脈に合いません。

訳: 彼らは昨年から英語を学び続けています。
単語: study (動詞) 学ぶ、 English (名詞) 英語

3. He ____ working on the project since he joined the company.
  a. is
  b. has been
  c. was
  d. been

解答解説をみる
(b)
解説: “has been working” は現在完了進行形で、「会社に入って以来、プロジェクトに取り組み続けている」という継続の意味を表しています。
a. “is” は現在形で、文の意味に合いません。
b. “has been” は現在完了進行形で適切です。
c. “was” は過去形で、不適切です。
d. “been” は単独で使用することができません。

訳: 彼は会社に入って以来、プロジェクトに取り組んでいます。
単語: work (動詞) 取り組む、 project (名詞) プロジェクト

4. They ____ friends since they were children.
  a. were
  b. have been
  c. are
  d. has been

解答解説をみる
(b)
解説: “have been” は現在完了形の継続で、「彼らは子供の頃からの友達である」という意味を表します。
a. “were” は過去形で、継続の意味には合いません。
b. “have been” は現在完了形の継続を示し、適切です。
c. “are” は現在形で、継続のニュアンスが不足しています。
d. “has been” は主語と一致せず、不適切です。

訳: 彼らは子供の頃からの友達です。
単語: friend (名詞) 友達、 child (名詞) 子供

5. I ____ this book last week and still haven’t finished it.
  a. started
  b. have started
  c. am starting
  d. have been starting

解答解説をみる
(a)
解説: “started” は過去形で、「先週この本を読み始め、まだ終わっていない」という意味を表しています。この文脈では過去形が適切です。
a. “started” は過去形で、過去の出来事を表すのに適しています。
b. “have started” は現在完了形ですが、文の意味に合いません。
c. “am starting” は現在進行形で、不適切です。
d. “have been starting” は現在完了進行形で不適切です。

訳: 先週この本を読み始め、まだ終わっていません。
単語: start (動詞) 始める、 finish (動詞) 終える

6. The children ____ outside for hours. Now they look tired.
  a. played
  b. have been playing
  c. play
  d. have played

解答解説をみる
(b)
解説: “have been playing” は現在完了進行形で、「何時間も外で遊んでいる」という継続の意味を表しています。
a. “played” は過去形で、継続の意味には合いません。
b. “have been playing” は現在完了進行形で適切です。
c. “play” は現在形で、文の意味に合いません。
d. “have played” は現在完了形で、継続のニュアンスが不足しています。

訳: 子供たちは何時間も外で遊んでいて、今は疲れているようです。
単語: child (名詞) 子供、 outside (副詞) 外で