現在完了形の継続について解説

誰でもできる!毎日5分英文法 英文法解説無料メルマガ

現在完了形[継続]

現在完了形の継続について解説します。

現在完了形は、今まで勉強してきた現在形などの基本時制や進行形の文と考え方が全く異なり、日本人が苦手とする文法です。

しかし、英語の中では大切なところですのでじっくり解説していきます。

まず、現在完了形の形と3つの意味を覚えましょう。

現在完了形の形は「have(has) + 過去分詞(動詞の過去分詞形)」で、意味は以下の3つです。

(1)継続「(ずっと)〜し続けている」
(2)経験「(今までに)〜したことがある」
(3)完了、結果「〜し終えたところです、〜してしまった」

現在完了形は1つの形で3つの意味を表しますが、ここではまず現在完了形の継続の文について解説します。

では、実際に現在完了形の継続の文を作ってみましょう。

例えば、I live in Japan.「私は、日本に住んでいます。」という現在形の文の動詞liveをhave livedという形に変えると、以下のように現在完了形の文になります。

I have lived in Japan .

ところが、これだけだと経験の「私は、日本に住んでいたことがある。」と継続の「私は、(ずっと)日本に住んでいる。」のどちらの意味か分かりません。

そこで、経験か継続のどちらの意味で用いているのかはっきりさせるために、現在完了形の継続、経験、完了にはそれぞれキーワードがあります。

ここでは、現在完了形の継続の意味を確認しながら継続の意味を表すキーワードについても解説していきます。

継続を表すキーワードは、継続の期間を表すfor「〜間」とsince「〜から」です。

forは、後ろに何年や何ヶ月など期間をそのままつけ、for two years「2年間」というような形で現在完了形の文の最後に付けます。

よって、先ほどの現在完了形の文が継続を表す時には、for two yearsを文の最後に付け、以下のようになります。

I have lived in Japan for two years. 「私は、2年間日本に住んでいます。」

sinceは、後ろに過去のある時点を表す言葉を置き、since two years ago「2年前から」というような形で以下のように文の最後に付けます。

I have lived in Japan since two years ago.
「私は、2年前から日本に住んでいます。」

forやsinceという継続期間を表すキーワードが付いているので、これらの文は経験ではなく継続の意味を表していると分かります。

現在完了形の文は、have(has)の後ろにnotを付ければ否定文になります。

よって、He has lived in Japan since last year.「彼は、昨年から日本に住んでいます。」という文を否定文に書き換えると、以下のようになります。

He has not lived in Japan since last year.
「彼は、昨年から日本に住んでいません。」

この現在完了形[継続]の否定文は、去年アメリカなどの他の国に引っ越して、それ以来日本には住んでいない、というように現在までの継続の否定を表します。

上の否定文は、has notの省略形hasn'tを用い、以下のように書いても同じ意味になります。

He hasn't lived in Japan since last year.

現在完了形[継続]の否定文の意味は「(ずっと)〜していない」となり、ある状態の現在までの継続の否定を表します。

現在完了形の文は、have(has)を主語の前に出し、文末にクエッションマーク?を付ければ疑問文になります。

よって、He has lived in Japan since last year.「彼は、昨年から日本に住んでいます。」という文を疑問文に書き換えると、以下のようになります。

Has he lived in Japan since last year?
「彼は、昨年から日本に住んでいますか。」

この現在完了形[継続]の疑問文は、「日本に住んでいる」という状態が現在まで継続しているかどうかを質問しています。

継続の疑問文の意味は、「(ずっと)〜し(続け)ていますか」となります。

答え方はYesまたはNoとhave(has)を用い、以下のようになります。

Yes, he has. 「はい、住んでいます。」

No, he hasn't. 「いいえ、住んでいません。」

そして、継続の疑問文の場合、How long「どの位の間」という疑問詞を用いて「継続の期間」を尋ねる疑問文がよく用いられます。

疑問詞は文の先頭に置き、その後ろに疑問文が続きます。

よって、以下のような疑問文になります。

How long has he lived in Japan?
「彼は、どの位の間日本に住んでいますか。」

答え方はforやsinceで継続期間を表し、以下のようになります。

He has lived in Japan for ten years.
「彼は、10年間日本に住んでいます。」

He has lived in Japan since last year.
「彼は、昨年から日本に住んでいます。」

それでは、簡単な問題にチャレンジしてみましょう!

問題1.以下の現在完了形[継続]の文を日本語に訳しなさい。

(1)They have known her since last year.

(2)She has had a pet for five years.
  ※hadはhave「持っている、飼っている」の過去分詞です。

(3)Ken has lived in Japan since he was ten years old.

問題2.以下の現在完了形[継続]の文を否定文に書き換えなさい。

(4)He has seen his father since he was a child.
  ※seenはsee「見る、会う」の過去分詞です。

問題3.以下の英文を()内の言葉を用い疑問文に書き換えなさい。

(5)He has known Ken since he was a child. (How long)

答えは

<解答>

(1)「彼らは、去年から彼女のことを知っています。」

(2)「彼女は、5年間ペットを飼っています。」

(3)「ケンは、10歳の時から日本に住んでいます。」

(3)のようにsinceの後ろには、過去形の文が置かれることもあります。

(4)He hasn't seen his father since he was a child.
  「彼は、子供の時から(ずっと)父親に会っていません。」

(5)How long has he known Ken?
  「彼は、どの位の間ケンのことを知っているのですか。」
  「彼は、どの位の間ケンと知り合いなのですか。」

(5)は継続期間が分からないのでsince〜を消し、How longを文頭に付けます。

現在完了形[経験]へ 英文法解説[時制]へ戻る

毎日5分英文法

TOEIC対策お勧め本

TOEIC対策本

一冊でTOEIC全パートの対策ができ、英文法の理解にも役立つお勧めのTOEIC対策本です。送料無料!

毎日5分英文法ホームサイトマップ問い合わせ