なぜやるか

現在完了は、多くの学習者が「なんとなくわかるけど、いざ使うと迷う」と感じる文法です。

それもそのはずで、現在完了に対応する時制は日本語にはありません。「Lesson 5で過去形を習ったのに、現在完了と何が違うの?」この疑問を今日、きちんと解決しましょう。

TOEICでは since / for / already / yet / just などのキーワードが出た瞬間に「現在完了だ」と判断できれば、動詞の形を迷わず選べます。Part5の動詞問題で毎回1〜2問出るジャンルです。

このLesson 6を終えると、「現在完了 / 過去形 / 過去完了」のどれを使うべきかを、文中のキーワードから根拠を持って選べるようになります。

本編

① 完了形の3種類

種類意味のイメージ
現在完了have / has + 過去分詞(Vpp)過去から現在まで続く話
過去完了had + Vpp過去のある時点よりさらに前の話
未来完了will have + Vpp未来のある時点までに完了する話

② 現在完了の3つの意味とキーワード

現在完了(have / has + Vpp)には3つの意味があります。文中のキーワードで判断します。

用法意味キーワード
継続ずっと〜している(今も続いている)since〜(〜以来)/ for〜(〜の間)
経験〜したことがあるever / never / before / once / twice
完了・結果ちょうど〜したところ / すでに〜したalready / just / yet(疑問・否定)

例文(オリジナル)

③ 現在完了 vs 過去形

現在完了と過去形の使い分けは、TOEICのPart5で最もよく問われるポイントです。

時制ニュアンス一緒に使えるキーワード
現在完了過去の出来事が現在とつながっているsince / for / already / just / yet / ever / never / recently / over the past〜
過去形過去に終わった出来事yesterday / last〜 / 〜 ago / in 2020(特定の過去の時点)

④ 現在完了の文の形

肯定文The director has approved the plan.
否定文The director has not(hasn’t)approved the plan yet.
疑問文Has the director approved the plan yet?

⑤ 過去完了と未来完了

過去完了(had + Vpp): 過去のある時点よりもさらに前に起きた出来事を表します。「大過去」とも呼びます。

未来完了(will have + Vpp): 未来のある時点までに完了している状態を表します。

⑥ 完了形のキーワードまとめ

完了形主なキーワード
現在完了since / for / already / just / yet / ever / never / recently / over the past〜
過去完了by the time〜 / when〜(過去)/ before〜(過去)
未来完了by + 未来の時点(by next Friday / by the end of the month)

やり方

ステップ内容
1本編①〜⑥を通して読む
2完了形の3種類(現在・過去・未来)の形を表を見ずに言えるか確認する
3確認問題を解く(解説も必ず読む)
4間違えた問題だけもう一度解く

確認問題(10問)

Section A:基本確認(5問)

Q1. 空所に入る適切な語を選んでください。

Q2. 空所に入る適切な語を選んでください。

Q3. 空所に入る適切な語を選んでください。

Q4. 空所に入る適切な語を選んでください。

Q5. 空所に入る適切な語を選んでください。

Section B:TOEIC Part5形式(5問)

Q6. The IT department _____ the system upgrade since early this morning.
(IT部門は今朝早くからシステムのアップグレードを行っています。)

Q7. By the end of this month, the team _____ all the client proposals.
(今月末までには、チームはクライアントへの提案書を全て完成させているでしょう。)

Q8. The new office building _____ under construction for over two years.
(新しいオフィスビルは2年以上建設中です。)

Q9. Ms. Tanaka _____ the contract with the supplier last Tuesday.
(田中さんは先週火曜日に仕入先との契約書に署名しました。)

Q10. The manager confirmed that the team _____ the report before the deadline.
(マネージャーは、チームが締め切り前に報告書を提出し終えていたことを確認しました。)

解答・解説

Section A

Q1. 正解:(A) hasn’t submitted

\”yet\”(まだ)→ 現在完了の否定文のキーワードです。「まだ〜していない」= have / has + not + Vpp + yet の形。主語 \”The finance team\”(単数)→ hasn’t submitted が正解です。

  • (B) didn’t submit → 過去形の否定文。yet は現在完了とセットで使います
  • (C) doesn’t submit → 一般動詞の現在否定。yet とは合いません
  • (D) won’t submit → 未来の否定。yet は未来の文では使いません

Q2. 正解:(C) has worked

\”for six years\”(6年間)→ 継続の現在完了のキーワードです。主語 \”Ms. Park\”(単数)→ has worked が正解です。「6年前から今も在籍している」という継続の意味を表します。

  • (B) worked → 過去形。過去に在籍していたが今は違う、という意味になります
  • (D) had worked → 過去完了。過去のある時点よりさらに前の話に使います

Q3. 正解:(B) has experienced

\”before\”(以前に)→ 経験の現在完了のキーワードです。「経験したことがある」→ has experienced が正解です。

  • (A) experienced → 過去形。具体的な「いつ」という情報がないため、経験を表すには現在完了が適切です

Q4. 正解:(D) had prepared

\”By the time the meeting started\”(会議が始まるころには)→ 過去の時点(started)よりさらに前の出来事 → 過去完了(had + Vpp)が必要です。had prepared が正解です。

  • (B) has prepared → 現在完了。過去の時点との比較には過去完了を使います
  • (C) prepared → 過去形では「会議の開始」と「資料の準備」のどちらが先かわかりません

Q5. 正解:(C) has increased

\”since last year\”(昨年から)→ 継続の現在完了のキーワードです。主語 \”The company\”(単数)→ has increased が正解です。

  • (A) increased → 過去形。since とは合いません(since は現在完了とセットで使います)

Section B

Q6. 正解:(B) has been working on

手順① 時制のキーワードを確認します:\”since early this morning\”(今朝早くから)→ since = 現在完了のキーワードです。

手順② 「今朝から今も続けている」という継続の動作 → 現在完了進行形(have been + Ving)が正解です。主語 \”The IT department\”(単数)→ has been working on が正解です。

  • (A) worked on → 過去形。since とは合いません
  • (D) works on → 現在形(習慣)。since とは合いません

文法カテゴリ:時制問題(現在完了進行形・since)

Q7. 正解:(A) will have completed

手順① 時制のキーワードを確認します:\”By the end of this month\”(今月末までには)→ by + 未来の時点 = 未来完了のキーワードです。

手順② 未来完了 → will have + Vpp の形 → will have completed が正解です。

  • (B) has completed → 現在完了。未来の時点を示す by とは合いません
  • (D) had completed → 過去完了。未来の文脈には使いません

文法カテゴリ:時制問題(未来完了・by)

Q8. 正解:(C) has been

手順① 時制のキーワードを確認します:\”for over two years\”(2年以上)→ for = 継続の現在完了のキーワードです。

手順② 「2年以上ずっと〜の状態が続いている」→ 現在完了(have been)が正解です。主語 \”The new office building\”(単数)→ has been が正解です。

  • (A) was → 過去形。for over two years とは合いません(過去に終わった話になります)
  • (B) had been → 過去完了。過去のある時点との比較がない文脈では合いません

文法カテゴリ:時制問題(現在完了・for)

Q9. 正解:(D) signed

手順① 時制のキーワードを確認します:\”last Tuesday\”(先週火曜日)→ 過去形のキーワードです。

手順② 「先週火曜日」という具体的な過去の時点 → 過去形(signed)が正解です。現在完了は「いつ」という特定の過去時点とは一緒に使えません。

  • (A) has signed → 現在完了。last Tuesday という特定の過去時点とは合いません

文法カテゴリ:時制問題(過去形 vs 現在完了)

Q10. 正解:(A) had submitted

手順① 文の構造を確認します:\”The manager confirmed that the team _____ the report before the deadline.\” → confirmed(過去形)がメインの時制です。

手順② 「確認した(過去)」よりさらに前に「提出し終えていた」→ 過去完了(had + Vpp)が必要です。had submitted が正解です。

  • (B) has submitted → 現在完了。confirmed(過去)という時制には合いません

文法カテゴリ:時制問題(過去完了)

正解分布: A×3 / B×2 / C×3 / D×2