「現在完了」のまとめ・練習問題です。現在完了は、「継続」「経験」「完了・結果」と大きく3つあります。それぞれの特徴や用法を把握して使えるようにすることが大事です。入試でもよく出る単元の1つですからね。それでは、中学英語の「現在完了」のまとめ・練習問題です。
目次
現在完了「継続」
過去から現在まで動作や状態が続いていることをいうときに、現在完了を使います。語順は、「have(has)+過去分詞」の形で表します。継続を表す現在完了は「ずっと~しています」という意味を表します。
また、継続を表す現在完了の文は、期間を説明する語(for)、いつからかを説明する語(since)をよく使います。
継続でよく使われる語
語 | 意味 | 例文 | 和訳 |
---|---|---|---|
for+期間 | ~の間 | I have lived in Tokyo for three years. | 私は東京に3年間ずっと住んでいます。 |
since+過去の時を表す語句 | ~以来(から) | He has played soccer since 2005. | 彼は2005年からずっとサッカーをしています。 |
現在完了の否定文
「ずっと~していません」という継続を表す現在完了の否定文はhave(has)のうしろにnotをつけます。
- I have not lived in Tokyo for three years.(私は東京に3年間住んでいません。)
現在完了の疑問文
「ずっと~していますか」という継続を表す現在完了の疑問文は主語の前にHave(Has)を置きます。答え方は、Yes,~have(has)/No~have(has)not.となります。
How longを使った疑問文
「どれくらい(長く)~していますか」とたずねる疑問文は、How long have(has)+主語+過去分詞~?で表します。答え方は、for、sinceを使って長さを答えます。
- How long have you lived in Tokyo?-For three years.(あなたはどれくらい東京に住んでいますか。-3年間です。)
- How long has Mami played the piano?-Since 2005.(マミはどれくらいピアノを開いていますか?-2002年からです。)
現在完了「経験」
「(今までに)~したことがあります」とこれまでに経験したことをいうときは、現在完了を使います。「~へ行きます。/~へ行きました。」は、go to/went toというのに対して、「~行ったことがあります。」というときは、have(has)been to ~の形で表します。
経験の文でよく使われる語
回数を表す語 | 意味 | 位置 | 例文 |
---|---|---|---|
once | 1回 | 文末 | I have seen the movie once. |
twice | 2回 | 文末 | I have visited Kyoto twice. |
~times | ~回 | 文末 | I have met Mami many times. |
頻度を表す語 | 意味 | 位置 | 例文 |
before | 以前に | 文末 | I have read the book before. |
often | しばしば | 過去分詞の前 | I have often played shogi. |
否定文・疑問文 | 意味 | 位置 | 例文 |
never(否定文) | 1度も~ない | 過去分詞の前 | I have never played the piano. |
ever(疑問文) | 今までに | 過去分詞の前 | Have you ever read this book? |
現在完了の「完了」
「~し終わったところです。~してしまいました」と動作は行為が完了(終了)したことをいうときは、現在完了を使います。
- I have just finished my homework.(私はちょうど宿題を終えたところです。)
完了の文でよく使われる語
肯定文 | 意味 | 位置 | 例文 |
---|---|---|---|
just | ちょうど | 過去分詞の前 | We have just finished lunch. |
already | すでに | 過去分詞の前 | I have already left here. |
否定文 | 意味 | 位置 | 例文 |
yet | まだ | 文末 | I have not finished my homework yet. |
疑問文 | 意味 | 位置 | 例文 |
yet | もう | 文末 | Have you finished your homework yet? |
現在完了 練習問題
問題1 次の文の( )中,正しい語句を選びなさい。
(1)I ( have / has / am ) been to France ( two times / two / twice ).
(2)Ken ( have / has / is ) studied English ( since / for / in ) three years.
(3)She has ( already / yet / been ) finished her homework.
(4)Have you ( ever / never ) visited Korea ?
問題2
(1)You have been there twice. 下線部を聞く文に書き換えなさい。
(2)You have studied Math for two weeks. 下線部を聞く文に書き換えなさい。
解答
問題1
(1)have / twice
(2)has / for
(3)already
(4)ever
問題2
(1)How many times have you been to Japan ?
(2)How long have you studied Math ?
その他 英文法の復習
以上が、中学英語「現在完了」まとめ・練習問題となります。