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

現在完了形の継続の意味、
否定文と疑問文の作り方と答え方
について例文を用いて解説します。

目次

まず、現在完了形の形は、
「haveまたはhas+過去分詞」です。


そして、現在完了形の意味は、
以下の3つがあります

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


現在完了形は現在形などの
基本時制や進行形と考え方が異なり、
日本人が苦手とする英文法です。

しかし、英語では大切な文法なので、
以下で例文を用いて詳しく解説します。


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

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


例えば、

I live in Japan.
「私は、日本に住んでいます。」

という現在形の文の動詞liveを
have livedという形に変えると、
以下のように現在完了形の文になります。

I have lived in Japan .


しかし、この文だと経験の
「日本に住んでいたことがある。」か、
「ずっと日本に住んでいる。」という
継続の意味か分かりません。

そこで経験か継続かを明確にするために、
現在完了形ではそれぞれ一緒に使われる
キーワードがあります。


継続のキーワードはforとsince

継続を表すキーワードは、
継続の期間を表すforとsinceです。

forは「~間」という意味で
後ろに何年や何ヶ月など期間を付け、
for two years「2年間」という形で
文の最後に付けます。


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

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


sinceは「~から」という意味で
後ろに過去のある時点を表す言葉を置き、
since 2010「2010年から」という形で
以下のように文の最後に付けます。

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


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


注意点としては、現在完了形では
agoを用いることができないので、
since two years ago「2年前から」
という言い方はできません。


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


以下の現在完了形の肯定文を

He has lived in Japan since 2000.

否定文に書き換えると
以下のようになります。

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


この現在完了形[継続]の否定文は、
過去に引っ越してから現在までずっと
日本に住んでいないという状態の継続
の否定を表します。


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

He hasn't lived in Japan since 2000.


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


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

そして、現在完了形の継続の
疑問文の意味は、「(ずっと)~
し(続け)ていますか」となります。


以下の現在完了形の肯定文を

He has lived in Japan since 2000.

疑問文に書き換えると
以下のようになります。

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


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


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

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

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


how longで継続期間を尋ねる

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


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

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


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

For ten years.「10年間です。」

Since 2000.「2000年からです。」


現在完了形の経験と完了・結果、
継続を表す現在完了進行形については
以下で例文を用いて解説しています。

現在完了形[継続]の問題

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

(1)They have known her since 1995.

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

(3)Ken has lived in Japan since he was ten years old.
  ※sinceの後ろには過去形の文が置かれることもあります。


問題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)「彼らは、1995年から彼女のことを知っています。」

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

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


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

※現在完了形の継続の否定文は、
 has(have)の後ろにnotを付けて
 has not(have not)となりますが、
 hasn't(have't)がよく用いられます。


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

※継続期間を尋ねるのでsince~を消し、
 疑問文の先頭にHow longを付けます。

時制の解説メニューへ戻る

時制のまとめ無料レポート

英語の時制の解説を2ページ
にまとめた無料レポートです。

時制のまとめ無料レポート

他にも、無料レポートには主要
英文法の解説を各単元2~3ページ、
合計27ページにまとめてあるので
英文法の学習に役立ててください。

誰でもできる!毎日5分英文法
無料レポートの申請はこちら

このページの先頭へ