なぜやるか
現在完了は、多くの学習者が「なんとなくわかるけど、いざ使うと迷う」と感じる文法です。
それもそのはずで、現在完了に対応する時制は日本語にはありません。「Lesson 5で過去形を習ったのに、現在完了と何が違うの?」この疑問を今日、きちんと解決しましょう。
TOEICでは since / for / already / yet / just などのキーワードが出た瞬間に「現在完了だ」と判断できれば、動詞の形を迷わず選べます。Part5の動詞問題で毎回1〜2問出るジャンルです。
このLesson 6を終えると、「現在完了 / 過去形 / 過去完了」のどれを使うべきかを、文中のキーワードから根拠を持って選べるようになります。
本編
① 完了形の3種類
| 種類 | 形 | 意味のイメージ |
|---|---|---|
| 現在完了 | have / has + 過去分詞(Vpp) | 過去から現在まで続く話 |
| 過去完了 | had + Vpp | 過去のある時点よりさらに前の話 |
| 未来完了 | will have + Vpp | 未来のある時点までに完了する話 |
過去分詞(Vpp)とは: 動詞の3つ目の形です。submit → submitted / send → sent / write → written のように変化します。過去形と同じ形になる動詞も多いです(submitted = 過去形 = 過去分詞)。
② 現在完了の3つの意味とキーワード
現在完了(have / has + Vpp)には3つの意味があります。文中のキーワードで判断します。
| 用法 | 意味 | キーワード |
|---|---|---|
| 継続 | ずっと〜している(今も続いている) | since〜(〜以来)/ for〜(〜の間) |
| 経験 | 〜したことがある | ever / never / before / once / twice |
| 完了・結果 | ちょうど〜したところ / すでに〜した | already / just / yet(疑問・否定) |
例文(オリジナル)
Our company has worked with this supplier for three years.
(当社はこの仕入先と3年間取引しています)
→ for + 期間 = 継続
Mr. Kim has never missed a deadline before.
(キム氏はこれまで一度も締め切りを破ったことがありません)
→ never + before = 経験
The marketing team has already submitted the proposal.
(マーケティングチームはすでに提案書を提出しました)
→ already = 完了
③ 現在完了 vs 過去形
現在完了と過去形の使い分けは、TOEICのPart5で最もよく問われるポイントです。
| 時制 | ニュアンス | 一緒に使えるキーワード |
|---|---|---|
| 現在完了 | 過去の出来事が現在とつながっている | since / for / already / just / yet / ever / never / recently / over the past〜 |
| 過去形 | 過去に終わった出来事 | yesterday / last〜 / 〜 ago / in 2020(特定の過去の時点) |
重要: since / for / over the past〜 があれば現在完了。yesterday / last〜 / 〜 ago があれば過去形、と判断しましょう。
④ 現在完了の文の形
| 形 | 例 |
|---|---|
| 肯定文 | The director has approved the plan. |
| 否定文 | The director has not(hasn’t)approved the plan yet. |
| 疑問文 | Has the director approved the plan yet? |
yet の使い方: 否定文では「まだ〜していない」、疑問文では「もう〜しましたか」という意味になります。
⑤ 過去完了と未来完了
過去完了(had + Vpp): 過去のある時点よりもさらに前に起きた出来事を表します。「大過去」とも呼びます。
By the time the manager arrived, the team had already finished the report.
(マネージャーが到着したとき、チームはすでに報告書を仕上げていました)
→ 「到着した(過去)」よりさらに前に「仕上げた」→ 過去完了
未来完了(will have + Vpp): 未来のある時点までに完了している状態を表します。
By next Friday, we will have received all the applications.
(来週金曜日までには、全ての応募書類を受け取り終えているでしょう)
→ by + 未来の時点 = 未来完了のキーワード
⑥ 完了形のキーワードまとめ
| 完了形 | 主なキーワード |
|---|---|
| 現在完了 | 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 | 間違えた問題だけもう一度解く |
完了形の問題は「キーワードを探す」と解けます。since / for / already / yet を見つけたら現在完了、by the time なら過去完了、と機械的に判断できるようにしましょう。
確認問題(10問)
Section A:基本確認(5問)
Q1. 空所に入る適切な語を選んでください。
“The finance team _____ the annual budget report yet.”
(財務チームはまだ年次予算報告書を提出していません。)
(A) hasn’t submitted (B) didn’t submit (C) doesn’t submit (D) won’t submit
Q2. 空所に入る適切な語を選んでください。
“Ms. Park _____ in the marketing department for six years.”
(パク氏はマーケティング部に6年間在籍しています。)
(A) works (B) worked (C) has worked (D) had worked
Q3. 空所に入る適切な語を選んでください。
“Our team _____ this process before, so we know what to expect.”
(私たちのチームはこのプロセスを以前に経験したことがあるので、何が起きるかわかっています。)
(A) experienced (B) has experienced (C) will experience (D) experiences
Q4. 空所に入る適切な語を選んでください。
“By the time the meeting started, Mr. Chen _____ the presentation materials.”
(会議が始まるころには、チェン氏はプレゼン資料を準備し終えていました。)
(A) prepares (B) has prepared (C) prepared (D) had prepared
Q5. 空所に入る適切な語を選んでください。
“The company _____ its overseas sales by 20% since last year.”
(その会社は昨年から海外売上を20%伸ばしています。)
(A) increased (B) was increasing (C) has increased (D) will increase
Section B:TOEIC Part5形式(5問)
Q6. The IT department _____ the system upgrade since early this morning.
(IT部門は今朝早くからシステムのアップグレードを行っています。)
(A) worked on (B) has been working on (C) will work on (D) works on
Q7. By the end of this month, the team _____ all the client proposals.
(今月末までには、チームはクライアントへの提案書を全て完成させているでしょう。)
(A) will have completed (B) has completed (C) completed (D) had completed
Q8. The new office building _____ under construction for over two years.
(新しいオフィスビルは2年以上建設中です。)
(A) was (B) had been (C) has been (D) will be
Q9. Ms. Tanaka _____ the contract with the supplier last Tuesday.
(田中さんは先週火曜日に仕入先との契約書に署名しました。)
(A) has signed (B) has been signing (C) sign (D) signed
Q10. The manager confirmed that the team _____ the report before the deadline.
(マネージャーは、チームが締め切り前に報告書を提出し終えていたことを確認しました。)
(A) had submitted (B) has submitted (C) submits (D) will submit
解答・解説
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