現在完了形は、英語学習の中でもかなり脳バグが起きやすい単元です!実際、学校でもよく出てくる文法ですし、TOEICやIELTSでも必ずと言って良いほど頻出なのですが、
- have + 過去分詞って形は分かるけど、結局どういう時に使うのか分からない
- 過去形との違いが毎回あやふやになる
- 継続・経験・完了って習ったけど問題になると判断できない
という人はかなり多いんですよね!多くの人が現在完了形を「日本語訳」や「継続・経験・完了」だけで覚えようとしてしまうからです!
でも実際には、現在完了形で本当に大事なのは、
- その出来事は過去に起きたのか
- それが今とつながっているのか
- 話し手は「いつ起きたか」を言いたいのか
- それとも「今どういう状態か」を言いたいのか
というポイントだけです!
ここが曖昧なままだと、TOEICの文法問題や語彙問題で迷いやすくなりますし、英作文でも「文法的には何となく合っていそうだけど、英語としては少しズレて減点」ということも起きやすいです!
この資料では、現在完了形を単なる「3用法」として覚えるのではなく、「過去のことが今とどうつながっているのか」という順番で整理していきます!
表面的な和訳だけではなく、英語としての発想までしっかり整理していきましょう!
2. 現在完了形のコアイメージ
まず最初に結論から言うと、現在完了形は「過去の出来事を、今とつながったものとして見る形」です!
- 過去形 = 過去の事実を、過去の出来事として切り取る
- 現在完了形 = 過去の出来事が、今に影響・関係を持っている
たとえば、
「I lost my key. 」なら、「鍵をなくした」という過去の出来事を言っていますが、「I have lost my key. 」なら、「鍵をなくして、その結果今も手元にない」という今とのつながりを見ています!
つまり現在完了形は、「昔こうだった」と言いたい形ではなく、「その過去のことが今どういう意味を持つのか」を見る形なんですよね!
ここが現在完了形の一番大事なコアイメージです!
3. 現在完了形の形
現在完了形の形はシンプルです!
- have / has + 過去分詞
- I have finished my homework.
- She has lived here for five years.
- They have been to Kyoto.
主語が he / she / it のときは has、それ以外は have になります!
また、現在完了形で非常に大事なのは 過去分詞!
現在完了形は have + 動詞の原形 ではなく、have + 過去分詞で構成されます!
4. 現在完了形の見方
学校ではよく「完了・経験・継続・結果」と分けて習うと思います!これはもちろん大事ですし、競合教材でもかなり共通して扱われるポイントですが、最初からこういった役割を暗記しにいくよりも、「過去のことが今にどうつながっているか」で先に捉えるのがおすすめです!
その上で、結果として次のように見た方がシンプルだと僕は考えています!
- 完了 = ちょうど終わった / もう終わった
- 結果 = 過去の出来事の結果が今残っている
- 経験 = 今までにそういう経験がある
- 継続 = 過去から今まで続いている
ここでは、この4つを順番に整理していきます!
5. 完了・結果の現在完了形
まずかなり出やすいのが、完了・結果の現在完了形です!
これは、ある行為が過去に起きていて、そのことが今の状態につながっている時に使います!
- I have just finished my homework.
- She has already left the office.
- I have lost my wallet.
たとえば、I have just finished my homework. は「ちょうど宿題を終えた」ですよね!でも大事なのは、ただ過去に終えたというより、今の時点で“もう終わっている状態”になっていることです!
I have lost my wallet. も同じで、「財布をなくした」という過去の出来事そのものより、今も財布がないことが重要なんですよね!
完了・結果でよく使う語
- just = ちょうど
- already = すでに
- yet = まだ / もう
このあたりはTOEICでもかなり頻出です!
6. 経験の現在完了形
経験の現在完了形は、今までの人生の中で、その経験があるかどうかを表します!
- I have visited Australia twice.
- She has never seen snow.
- Have you ever tried Thai food?
ここで見ているのは、「いつ行ったか」ではありません!
大事なのは、今までの時点までを含めた経験の有無です!
なので、経験の現在完了形では、
- ever = 今までに
- never = 一度も〜ない
- twice / many times などの回数表現
と一緒に出ることが多いです!
逆に、「去年オーストラリアに行った」のように いつ行ったかが明確 な場合は、現在完了形ではなく過去形が自然です!
7. 継続の現在完了形
継続の現在完了形は、過去に始まったことが今まで続いているときに使います!
- I have lived here for ten years.
- She has studied English since 2020.
- We have known each other for a long time.
ここで大事なのは、今も続いているということです!
たとえば、I have lived here for ten years. は、「10年間ここに住んでいる」ですよね。これは、10年前に住み始めて、その状態が今まで続いています。
since と for の違い
- since = 始まった時点
- for = 続いている期間
- since 2020
- since last week
- for three hours
- for five years
ここもかなり頻出なので、セットで押さえておきましょう!
8. 過去形との違い
現在完了形で最も間違えやすいのは過去形との違いです!
- 過去形 = いつ起きたか、過去の事実を言う
- 現在完了形 = その過去のことが今どうつながっているかを言う
たとえば、「I went to Osaka last year. 」は、去年大阪に行ったという過去の事実です。「I have been to Osaka. 」は、今までに大阪に行った経験がある、という今までの時点とのつながりです!
現在完了形は基本的に明確な過去の時点と相性が悪いです!
- yesterday
- last year
- two days ago
- in 2019
これらは「いつ起きたか」を特定してしまうので、現在完了形より過去形が自然です!
9. 現在完了形でよくある脳バグ
① 3用法を丸暗記して、結局使い分けられない
これはかなり多いです!「完了・経験・継続」とラベルだけ覚えても、問題で判断できないのは、今とつながっている感覚が整理できていないからなんですよね!
まずは「その過去のことは、今どういう意味を持っているのか?」で考えましょう!
② 過去形と現在完了形をなんとなく入れ替えてしまう
これも本当に多いです!
× I have seen him yesterday.
この文が不自然なのは、yesterday があることで「いつ見たか」をはっきり言っているからです!この場合は、I saw him yesterday. が自然です!
③ have been to と have gone to を混同する
これもよく混同しやすいパターンです!
- have been to = 行ったことがある / 行って戻ってきている
- have gone to = 行ってしまって、今ここにいない
たとえば、「She has been to London.」 は「ロンドンに行ったことがある」。
「She has gone to London. 」は「ロンドンに行ってしまって、今ここにいない」
微妙にニュアンスがズレるので注意しましょう!
④ since と for を逆にしてしまう
since は始点、for は期間でしたよね!
ここを日本語感覚で何となく選ぶとかなりズレやすいです!
⑤ yet / already / just の位置で迷う
現在完了形では、この3つもかなり重要です!
- just = have / has の後ろに置かれやすい
- already = have / has の後ろに置かれやすい
- yet = 文末に置かれやすい
たとえば、
- I have just finished.
- She has already left.
- I haven’t finished yet.
10. TOEICや英作文で意識したいポイント
現在完了形は、知識として分かっていても、問題や英作文になると急に迷いやすいです!ここでは実際に解くとき・書くときに意識したいポイントを整理します!
① まず「今とのつながり」があるかを確認する
現在完了形かどうかを判断するときは、過去のことをただ言いたいのか、それとも、そのことが今に影響しているのかを見ましょう!
② 過去の時点が明示されていないかを見る
yesterday / last week / in 2020 などがあるなら、まず過去形を疑うクセをつけるようにしましょう!
③ since / for / already / yet / just / ever / never に反応する
これらは現在完了形のかなり重要なサインです!もちろん100%ではないですが、かなり判断材料になります!
④ TOEICでは「形」で切れることも多い
TOEICでは、意味だけではなく、have / has の後ろは過去分詞という形で切れる問題も多いです!
特に選択肢が原形・過去形・過去分詞・動名詞などで並ぶと、現在完了形を見抜けるかどうかが大事になります!
- この文は、過去の話をしたいのか?それとも今とのつながりを言いたいのか?
- 過去の時点を表す語はあるか?
- have / has の後ろは過去分詞になっているか?
- since / for / already / yet / just / ever / never はあるか?
- 完了・結果・経験・継続のどれとして見れば自然か?
TOEIC形式|現在完了形 練習問題(全10問)
ここでは、TOEIC Part5のように語彙・語順・時制判断を絡めながら、現在完了形を判断する練習をしていきます!
Q1
The marketing team _____ the final proposal already.
A. submits
B. submitted
C. has submitted
D. submitting
答え
C. has submitted
文法解説
already は現在完了形と一緒に使われやすく、「すでに終わっていて、今その状態にある」ことを表します!
この文では「提案書をもう提出している」という完了を言いたいので、has submitted が自然です!
思考ステップ
① already に着目する
② 「すでに〜である」と言いたいことが推測できるので、今の時点で提出済み(完了)であることを言いたいのかなと考えられる
③ 今の時点で提出済み(現在完了形)なので has submittedが正解
日本語訳
マーケティングチームはすでに最終提案書を提出しました。
Q2
Ms. Garcia _____ at this branch since 2019.
A. works
B. worked
C. has worked
D. working
答え
C. has worked
文法解説
since 2019 は、「2019年から今まで」という始点を表しています!
このように、過去のある時点から今まで続いていることを表したいときは、現在完了形が自然です!
この文では「2019年から今までこの支店で働いている」という継続を言いたいので、has worked が正解です!
思考ステップ
① since 2019 に着目する
② 「2019年から今まで続いていること」を言いたい文だと考えられるので、継続の現在完了形かなと推測できる
③ 過去から今までの継続(現在完了形)なので has worked が正解
日本語訳
Garciaさんは2019年からこの支店で働いています。
Q3
Have the suppliers responded to the request _____?
A. already
B. just
C. yet
D. still
答え
C. yet
文法解説
yet は、現在完了形の疑問文の文末で使われやすく、「もう〜しましたか」という意味を表します!
この文では「仕入れ先はもう返答したかどうか」を確認しているので、yet が自然です!
already や just はこの位置では入りにくく、still は現在完了の疑問文末には置けないので不自然です!
思考ステップ
① Have で始まる現在完了形の疑問文であることに着目する
② 「もう返答したかどうか」を聞いている文だと考えられるので、完了確認の表現が入るはずだと推測できる
③ 現在完了形の疑問文末で「もう〜した?」を表す yet が正解
日本語訳
仕入れ先はもうその依頼に返答しましたか。
Q4
The company _____ its annual report last Friday.
A. has released
B. released
C. releases
D. releasing
答え
B. released
文法解説
last Friday は、明確な過去の時点を表しています!
現在完了形は「過去のことが今とどうつながっているか」を見る形なので、yesterday や last Friday のように「いつ起きたか」が明確な表現とは基本的に相性が良くありません。
この文では「先週金曜日に発表した」という過去の事実を言いたいので、released が正解です!
思考ステップ
① last Friday に着目する
② 「いつ発表したか」を明確に言っている文だと考えられるので、現在完了形ではなく過去形かなと推測できる
③ 明確な過去の時点を伴う過去形なので released が正解
日本語訳
その会社は先週金曜日に年次報告書を発表しました。
Q5
We _____ the revised contract to the client.
A. sent
B. have sent
C. have just sent
D. just have sent
答え
C. have just sent
文法解説
just は現在完了形と一緒に使われやすく、「ちょうど今さっき終わった」という感覚を表します!
また、位置としてはhave / has の後ろに置かれるのが基本です!
この文では「ちょうど今さっき送ったところだ」と言いたいので、have just sent が自然です!
思考ステップ
① 選択肢に just を含む現在完了形があることに着目する
② 「今さっき送ったところだ」という完了直後のニュアンスを表したい文だと考えられるので、現在完了形+just の形が入るはずだと推測できる
③ just は have の後ろに置くので have just sent が正解
日本語訳
私たちはちょうど修正版の契約書をクライアントに送ったところです。
Q6
The HR department _____ any applications yet.
A. did not receive
B. has not received
C. is not receiving
D. not received
答え
B. has not received
文法解説
yet は、現在完了形の否定文で「まだ〜していない」を表すときによく使われます!
この文では「まだ応募書類を受け取っていない」という未完了を言いたいので、has not received が自然です!
did not receive だと単なる過去の否定になり、yet と組み合わさった現在完了の未完了感が出にくくなります!
思考ステップ
① yet に着目する
② 「まだ受け取っていない」と言いたい文だと考えられるので、現在完了の否定形かなと推測できる
③ 現在完了の否定形なので has not received が正解
日本語訳
人事部はまだ応募書類を受け取っていません。
Q7
Mr. Lee _____ to Singapore three times for business.
A. goes
B. went
C. has been
D. has gone
答え
C. has been
文法解説
three times は、今までの経験回数を表しています!
このように「〜したことがある」と経験を表したいときは、have been to が自然です!
一方で have gone to は「行ってしまって今ここにいない」というニュアンスなので、この文では少しズレます!
思考ステップ
① three times に着目する
② 「今までに3回行ったことがある」と経験を言いたい文だと考えられるので、have been to の形かなと推測できる
③ 経験の現在完了形なので has been が正解
日本語訳
Leeさんは仕事でシンガポールに3回行ったことがあります。
Q8
Our sales have increased significantly _____ the new campaign was launched.
A. for
B. since
C. during
D. from
答え
B. since
文法解説
since は「〜以来」という始点を表します!
the new campaign was launched は「新しいキャンペーンが始まった時点」なので、その時点から今まで売上が伸びている流れを言いたい文だと分かります。
したがって、since が正解です!
思考ステップ
① have increased と the new campaign was launched の関係に着目する
② 「キャンペーン開始の時点から今まで売上が伸びている」と言いたい文だと考えられるので、始点を表す語が必要だと推測できる
③ 始点を表す since が正解
日本語訳
新しいキャンペーンが開始されて以来、私たちの売上は大きく伸びています。
Q9
I _____ the invoice, so you can proceed with the payment.
A. reviewed
B. have reviewed
C. review
D. reviewing
答え
B. have reviewed
文法解説
この文のポイントは後半のso you can proceed with the payment です!
つまり、「請求書を確認した」という過去の出来事そのものより、その結果として今、支払い手続きに進めることが重要なんですよね!
このように、過去のことが今に影響しているときは現在完了形が自然です!
思考ステップ
① so you can proceed with the payment に着目する
② 「確認した結果、今支払いを進められる」と言いたい文だと考えられるので、過去の出来事が今に影響している形かなと推測できる
③ 過去のことが今につながっている現在完了形なので have reviewed が正解
日本語訳
私は請求書を確認済みなので、支払いを進めて大丈夫です。
Q10
The manager _____ in the conference room for over an hour.
A. waits
B. waited
C. has waited
D. has been
答え
C. has waited
文法解説
for over an hour は、1時間以上という期間を表しています!
このように、過去から今までどれくらい続いているかを言いたいときは、継続の現在完了形が自然です!
この文では「1時間以上会議室で待っている」という継続を言いたいので、has waited が正解です!
思考ステップ
① for over an hour に着目する
② 「1時間以上ずっと待っている」と言いたい文だと考えられるので、過去から今までの継続かなと推測できる
③ 継続の現在完了形なので has waited が正解
日本語訳
部長は1時間以上会議室で待っています。
IELTS形式|現在完了形 練習問題(全10問)
ここでは、IELTSでよく出る留学・大学・研究・社会問題・グラフ変化などの文脈を使いながら、現在完了形を判断する練習をしていきます!
Q1
Researchers _____ significant progress in renewable energy over the past decade.
A. made
B. have made
C. make
D. making
答え
B. have made
文法解説
over the past decade は、「過去10年間で今に至るまで」という期間を表しています!
このように、過去から今までの変化や進歩を言いたいときは、現在完了形が自然です!
この文では「この10年間で大きな進歩を遂げてきた」と言いたいので、have made が正解です!
思考ステップ
① over the past decade に着目する
② 「過去10年間で今に至るまで進歩してきた」と言いたい文だと考えられるので、過去から今までの流れを表す現在完了形かなと推測できる
③ 過去から今までの変化を表す現在完了形なので have made が正解
日本語訳
研究者たちは過去10年間で再生可能エネルギー分野において大きな進歩を遂げてきました。
Q2
Many students _____ more online resources since the pandemic began.
A. used
B. have used
C. use
D. are using
答え
B. have used
文法解説
since the pandemic began は、パンデミックが始まった時点から今までを表しています!
この文では「それ以来、今までずっとオンライン教材をより多く使ってきた」と言いたいので、現在完了形が自然です!
思考ステップ
① since the pandemic began に着目する
② 「パンデミック開始から今までの流れ」を言いたい文だと考えられるので、継続・変化を表す現在完了形かなと推測できる
③ 過去の始点から今までの流れを表す現在完了形なので have used が正解
日本語訳
多くの学生はパンデミックが始まって以来、より多くのオンライン教材を使ってきました。
Q3
I _____ in Melbourne since January, so I am still adjusting to the academic environment.
A. stayed
B. have stayed
C. stay
D. am staying yesterday
答え
B. have stayed
文法解説
since January は、1月から今までという始点を表しています!
さらに後半の so I am still adjusting to the academic environment からも、「今もその状況が続いている」ことが分かります。
この文では「1月から今までメルボルンに滞在している」と言いたいので、have stayed が正解です!
思考ステップ
① since January に着目する
② 「1月から今まで滞在していて、その結果今も環境に慣れている途中だ」と言いたい文だと考えられるので、継続の現在完了形かなと推測できる
③ 過去から今までの継続を表す現在完了形なので have stayed が正解
日本語訳
私は1月からメルボルンに滞在しているので、今も学習環境に慣れている途中です。
Q4
The graph shows that the average life expectancy _____ steadily since 1990.
A. increased
B. has increased
C. increases
D. increasing
答え
B. has increased
文法解説
since 1990 は、1990年から今までの変化を表しています!
IELTS Writing Task 1 では、このように「過去から今まで上がってきた / 下がってきた」を言うときに現在完了形がかなり使いやすいです!
この文では「1990年から着実に上昇してきた」と言いたいので、has increased が正解です!
思考ステップ
① since 1990 に着目する
② 「1990年から今までずっと上昇してきた」と言いたい文だと考えられるので、変化の現在完了形かなと推測できる
③ 過去から今までの上昇を表す現在完了形なので has increased が正解
日本語訳
そのグラフは、平均寿命が1990年以降着実に上昇してきたことを示しています。
Q5
Have you ever _____ a research paper in English?
A. write
B. wrote
C. written
D. writing
答え
C. written
文法解説
Have you ever …? は、「今までに〜したことがありますか」という経験を聞く定番表現です!
また、現在完了形はhave + 過去分詞なので、write の過去分詞である written を選ぶ必要があります!
思考ステップ
① Have you ever …? の形に着目する
② 「今までに英語で研究論文を書いた経験があるか」を聞いている文だと考えられるので、経験の現在完了形かなと推測できる
③ have の後ろは過去分詞なので written が正解
日本語訳
英語で研究論文を書いたことがありますか。
Q6
Some countries _____ strict environmental policies in recent years.
A. introduced
B. have introduced
C. introduce
D. introducing
答え
B. have introduced
文法解説
in recent years は、「近年」=過去から今までの流れを表すことが多いです!
この文では「近年、いくつかの国が環境政策を導入してきた」と言いたいので、現在完了形が自然です!
思考ステップ
① in recent years に着目する
② 「近年ここまでの流れの中で導入してきた」と言いたい文だと考えられるので、過去から今までの変化を表す現在完了形かなと推測できる
③ 過去から今までの流れを表す現在完了形なので have introduced が正解
日本語訳
近年、いくつかの国では厳しい環境政策が導入されてきました。
Q7
I _____ my assignment yesterday, so I can focus on my presentation now.
A. have finished
B. finished
C. finish
D. am finishing
答え
B. finished
文法解説
後半に now があるので一見現在完了形っぽく見えますが、文の中に yesterday があるのがポイントです!
yesterday のように「いつ終えたか」を明確に言うときは、現在完了形ではなく過去形が自然です!
この文では「昨日課題を終えた」という過去の事実を言いたいので、finished が正解です!
思考ステップ
① yesterday に着目する
② 「いつ課題を終えたか」を明確に言っている文だと考えられるので、現在完了形ではなく過去形かなと推測できる
③ 明確な過去の時点を伴う過去形なので finished が正解
日本語訳
私は昨日課題を終えたので、今はプレゼンの準備に集中できます。
Q8
The university _____ several new support programs for international students this year.
A. launched
B. launches
C. has launched
D. launching
答え
C. has launched
文法解説
this year は、「今年ここまで」という今を含む期間として使われることがあります!
この文では「今年ここまでにいくつかの新しい支援プログラムを開始している」と言いたいので、現在完了形が自然です!
思考ステップ
① this year に着目する
② 「今年ここまでにすでに開始していること」を言いたい文だと考えられるので、今を含む期間を表す現在完了形かなと推測できる
③ 今を含む期間の完了を表す現在完了形なので has launched が正解
日本語訳
その大学は今年、留学生向けの新しい支援プログラムをいくつか開始しています。
Q9
Climate change _____ a major issue for many governments over the last few decades.
A. became
B. has become
C. becomes
D. becoming
答え
B. has become
文法解説
over the last few decades は、この数十年の間に今に至るまでを表しています!
この文では「気候変動が多くの政府にとって大きな問題となってきた」と言いたいので、過去から今までの変化を表す現在完了形が自然です!
思考ステップ
① over the last few decades に着目する
② 「この数十年の間に問題となってきた」と言いたい文だと考えられるので、過去から今までの変化を表す現在完了形かなと推測できる
③ 過去から今までの変化を表す現在完了形なので has become が正解
日本語訳
気候変動は、この数十年の間に多くの政府にとって大きな問題となってきました。
Q10
I _____ to submit my application yet, but I plan to do so this week.
A. didn’t manage
B. haven’t managed
C. don’t manage
D. not manage
答え
B. haven’t managed
文法解説
yet は、現在完了形の否定文で「まだ〜できていない」を表すときによく使われます!
この文では「まだ出願書を提出できていない」という未完了を言いたいので、haven’t managed が自然です!
後半の this week からも、「今週中にはやる予定だが、今はまだ終わっていない」という今とのつながりが読み取れます!
思考ステップ
① yet に着目する
② 「まだ提出できていない」と言いたい文だと考えられるので、現在完了の否定形かなと推測できる
③ 現在完了の否定形なので haven’t managed が正解
日本語訳
私はまだ出願書を提出できていませんが、今週中に提出する予定です。
12. まとめ
現在完了形は、完了・経験・継続・結果というラベルで整理することも大事です!ただ、最も大事なのはそこではありません。
僕が最も伝えたいのは、現在完了形は「過去のことを、今とつながったものとして見る形」だということです!
- 過去形 = 過去の事実そのもの
- 現在完了形 = 過去のことが今にどうつながっているか
- 過去形との違い
- since / for の使い分け
- already / yet / just の使い方
- 経験・継続・完了の見分け方
現在完了形は、どの時点を見ているのか、今とのつながりがあるのか、この視点で整理するとかなり強くなります!しっかり押さえていきましょう!

