今回は現在完了形と現在完了進行形について学習します。動作の継続では現在完了進行形がよく使われます。現在完了形、現在完了進行形の意味や使い方についても確認していきましょう。
現在完了形
現在完了形は【have/has + 過去分詞】で表されます。継続、経験、完了・結果の3種類の意味があります。否定文は have/has の後に not か never(経験) を置き、疑問文は have/has を主語の前に置きます。
◆現在完了形の基本(中学内容)はコチラ↓
継続
「ずっと~している」という状態の継続を表します。※動作の継続には現在完了進行形の方がよく使われます。
since(~から)、for(~の間)、How long(どれぐらいの期間、いつから)は現在完了形の継続用法でよく使われます。
・We have known each other for twenty yeas.(私たちは20年来の知り合いです。)
・It‘s(It has) been a long time.(お久しぶりです。)
・She has been absent from school since last week.(彼女は先週から学校をお休みしています。)
・How long have you been married?(結婚してどれぐらいになりますか。)
・How have you been?(元気でしたか。)
経験
「~したことがある」という意味になり、~times(~回、1回はonce、2回はtwice)、never(一度も~ない)、ever(今までに)などとよく使われます。「have/has been to ~」 で「~に行ったことがある」の意味になります。(「have/has been in ~ 」だと今もいることになります。)
・I‘ve been to Kyoto twice.(私は京都に2回行ったことがあります。)
・I have never seen such a beautiful flower.(こんなきれいな花見たことがありません。)
・Have you ever visited Tokyo Sky Tree?(東京スカイツリーを訪れたことがありますか。)
完了・結果
動作の完了や結果を表し、「~したところだ」「~してしまった」と訳します。already(すでに)、just(ちょうど)、yet(まだ、もう)などとともに使われます。
・She has already finished her homework.(彼女はすでに宿題を終えていた。)
・I‘ve just got home.(私はちょうど家に着いたところです。)
・I haven’t decided where to go yet.(まだどこに行くか決めていません。)
・Have you eaten lunch yet?(もう昼食を食べましたか。)
・She has gone to France.(彼女はフランスに行ってしまった。)
現在完了進行形
現在完了進行形は【have been ~ing】の形で動作の継続を表し、「ずっと~している」と訳します。否定文は have/has の後に not か never(経験) を置き、疑問文は have/has を主語の前に置きます。
・I have been studying English for more than five years.(私は英語を5年以上勉強している。)
・He has been playing the piano since he was 4 years old.(彼は4歳からピアノを弾いている。)
・How long has he been running?(彼はどれぐらいの間走っていますか。)
現在完了形の継続用法と現在完了進行形の違い
現在完了形には継続用法の意味があり、現在完了進行形も継続の意味で使われます。基本的に状態動詞の継続は現在完了形、動作を表す動詞の継続は現在完了進行形が使われます。
状態動詞 … live, know, like, love, believe, have, stand
動作動詞 … study, play, swim, walk, run, wait, stay
中学で習った現在完了では上記のことはあまり区別されませんでしたが(※)、高校英語からは区別されます。
※ 最初から現在完了と現在完了進行形を両方教えている教科書もあります
・I have liked them for a long time.(私は長い間彼らのことが好きだ。)
・I have studied English for three hours.(私は3時間英語を勉強している。)
→I have been studying English for three hours.(私は3時間英語を勉強している。)
※ 状態動詞でも進行形にすることがあります。例えば「一時的に住んでいる」という意味で I have been living ~ と表現することもあります。(現在進行形でも同様。)
【問題編】現在完了形・現在完了進行形
問1 次の日本語の意味に合うように、( )内に適切な英語を入れなさい。
(1) お久しぶりです。
It( )( ) a long time.
(2) こんなきれいな花見たことがありません。
I have ( )( ) such a beautiful flower.
(3) 私はハワイに3回行ったことがあります。
I ( )( )( )Hawaii three times.
(4) 彼はスペインへ行ってしまった。
He ( )( ) to Spain.
(5)もう宿題を済ませましたか。
( )you ( ) your homework ( )?
(6) 彼は4歳からピアノを弾いている。
He ( )( )( )the piano( )he was 4 years old.
(7) 彼女はすでに夕食を終えていた。
She ( )( )( )dinner.
問2 次の日本語の意味に合うように、[ ]内の語を適切な完了形の表現に変えなさい。ただし1語とは限らない。
(1) キヨシは彼と知り合って10年になる。
Kiyoshi[ know ]him for ten years.
(2) 私は彼を1時間待っている。
I [ wait ]for him for an hour.
まとめ
現在完了形、現在完了進行形の基本を確認してきました。
現在完了形の用法は合わせて使う語句にも注意、また have been to と、 have gone to の違いにも注意しましょう。
状態の継続用法は現在完了形、動作の継続用法は現在完了進行形、と使い分けるようにしてください。