現在完了形
Present Perfect
概要
この文法は何か
現在完了形は、過去に起こった出来事が現在に影響を与えている状況を表す時制です。have/has + 過去分詞の形で、経験・継続・完了・結果の4つの用法があります。
いつ使うか
過去の経験を述べるとき、過去から現在まで継続している状態を表すとき、最近完了した出来事を述べるとき、過去の行為の結果が現在に影響しているときに使います。
作り方
have/has + 過去分詞
重要ポイント
- 1過去と現在のつながりを表現する時制
- 24つの用法: 経験・継続・完了・結果
- 3過去の特定時刻(yesterday, last weekなど)とは一緒に使えない
- 4just, already, yet, ever, never, for, sinceなどとよく使われる
ルールと例文
経験(~したことがある)
have/has + 過去分詞
I have been to Tokyo.
私は東京に行ったことがあります。
She has eaten sushi before.
彼女は以前寿司を食べたことがあります。
Have you ever seen a shooting star?
流れ星を見たことがありますか?
We have met him twice.
私たちは彼に2回会ったことがあります。
継続(ずっと~している)
have/has + 過去分詞 + for/since
I have lived here for five years.
私は5年間ここに住んでいます。
She has known him since 2010.
彼女は2010年から彼を知っています。
We have been friends for a long time.
私たちは長い間友達です。
He has worked here since last year.
彼は去年からここで働いています。
完了(もう~した、ちょうど~したところ)
have/has + just/already + 過去分詞
I have just finished my homework.
私はちょうど宿題を終えたところです。
She has already left.
彼女はもう出発しました。
They have already eaten dinner.
彼らはもう夕食を食べました。
結果(~したので、今~だ)
have/has + 過去分詞
I have lost my key.
鍵をなくしてしまいました。(今も見つかっていない)
He has gone to London.
彼はロンドンに行ってしまいました。(今ここにいない)
She has broken her leg.
彼女は足を骨折しました。(今も怪我している)
否定形
パターン
have/has + not + 過去分詞
I haven't seen that movie.
その映画を見たことがありません。
She hasn't finished her work yet.
彼女はまだ仕事を終えていません。
We haven't been to Paris.
私たちはパリに行ったことがありません。
He hasn't called me today.
彼は今日私に電話していません。
注意: 否定文ではyetを文末に置くことが多いです。
疑問形
パターン
Have/Has + 主語 + 過去分詞 + ?
Have you ever been to Japan?
日本に行ったことがありますか?
Has she finished her homework?
彼女は宿題を終えましたか?
Have they arrived yet?
彼らはもう到着しましたか?
How long have you lived here?
どのくらいここに住んでいますか?
注意: 疑問文では ever(今までに)をよく使います。
省略形
肯定文で使用
肯定文で使用(注: he is/she is の省略形でもある)
否定文で使用
否定文で使用
よく使うパターン
have/has + ever + 過去分詞
今までに~したことがあるか(経験)
have/has + never + 過去分詞
一度も~したことがない
have/has + just + 過去分詞
ちょうど~したところ
have/has + already + 過去分詞
もう~した
have/has + not + 過去分詞 + yet
まだ~していない
have/has + 過去分詞 + for/since
~の間ずっと(継続)
使用シーン
過去の経験を話す
今までにしたことを述べる
I have traveled to many countries.
私は多くの国を旅行したことがあります。
Have you ever ridden a horse?
馬に乗ったことはありますか?
最近のニュースを伝える
ちょうど起こったことや、まだ終わっていないことを述べる
The meeting has just started.
会議がちょうど始まりました。
I haven't received your email yet.
まだあなたのメールを受け取っていません。
会話例
旅行の経験について話す
Have you ever been to Europe?
ヨーロッパに行ったことはありますか?
Yes, I have. I went to France last year.
はい、あります。去年フランスに行きました。
How many countries have you visited?
いくつの国を訪れたことがありますか?
I have visited about 10 countries so far.
これまでに約10カ国訪れました。
学習のコツ
- 💡for は期間(for 3 years)、since は起点(since 2010)を表します
- 💡過去の特定時刻(yesterday, last week, in 2010など)とは一緒に使えません
- 💡経験を表すときは ever(疑問文)や never(否定文)をよく使います
- 💡just, already, yetの位置に注意:just/alreadyは過去分詞の前、yetは文末
文化的注意点
アメリカ英語では過去形を使うことが多い場面でも、イギリス英語では現在完了形を使うことがあります(例: I just ate(米)vs I have just eaten(英))
よくある間違い
I have seen him yesterday.
I saw him yesterday.
過去の特定時刻(yesterday)がある場合は過去形を使います。現在完了形は使えません。
She has went to Tokyo.
She has gone to Tokyo.
過去分詞は "gone" です。"went" は過去形です。
I have lived here since 5 years.
I have lived here for 5 years.
期間を表すときは "for" を使います。"since" は起点(since 2019など)を表します。
Have you finish your homework?
Have you finished your homework?
現在完了形では過去分詞を使います。
I have already not finished.
I haven't finished yet.
否定文では "already" の代わりに "yet" を使い、文末に置きます。
Memorizeアプリで効率的に学習
現在完了形を含む、すべての英文法を体系的に学習できます。単語と組み合わせて実践力を養成。