現在完了は、have / has+過去分詞でつくり、継続・経験・完了結果の3つの意味を表す文法

継続用法


継続用法は「(ずっと)~している」と訳し、過去に始まった動作が今も継続していることを表します。

現在完了

I have lived in Tokyo for three years.
「私は3年間ずっと東京に住んでいます」

She has been a member of our club since 2015.
「彼女は2015年からずっと私たちのクラブのメンバーです」

経験用法


経験用法では「(今までに)~したことがある」と訳し、現在までの経験を表します。

現在完了

【例文】
I have read the book twice.
「私はその本を2回読んだことがある」

She has never played tennis.
「彼女は今までに1回もテニスをしたことがない」

Have you ever watched this movie?
「あなたは今までにこの映画を見たことがありますか?」

また、経験用法で絶対に覚えておいていただきたいのが、「行ったことがある」という表現です。「行ったことがある」と言いたい場合は、have been to~を使うことに注意しましょう。

I have been to Canada three times.
「私はカナダに3回行ったことがある」

完了結果用法


完了結果用法では「~したところだ」「~してしまった」と訳し、過去から始まっていた動作が現時点で終了していることによって生じた結果が、現在まで続いていることを表します。

現在完了

【例文】
I have lost my watch.
「私は時計をなくしてしまった」

こちらも同様に「時計をなくしてしまったから、今は時計を持っていません」という意味を含んでいるということですね。

【例文】
He has already had lunch.
「彼はすでに昼食を食べてしまった」

Has he returned yet?
「彼はもう戻ってきましたか?」

He has not returned yet.
「彼はまだ戻ってきていません」