現在完了形は、過去と現在をつなぐ時制です。終わったばかりの出来事、人生の経験、過去に始まって今も続いていることなど、今このときに意味を持つ過去の動作を表します。このガイドでは、公式、目印になるキーワード、特に間違えやすい不規則過去分詞、そして学習者が最もつまずく使い分けについて解説します。
.webp?alt=media&token=26a37c56-4cbf-4f63-a703-2364829d9557)
現在完了形は、have または has に本動詞の過去分詞を続けて作ります。規則動詞は -ed で終わり、不規則動詞は eat が eaten になるように形が変わります。現在を表す4つの時制のひとつですが、はっきりした時点ではなく「いつかわからない時間」を軸にする唯一の形です。これが、習得の難しい時制と言われる理由のひとつでもあります。
現在完了形をほかの現在形と並べて比べると、過去の経験を現在につなぐという役割がはっきり見えてきます。
| 時制 | 焦点 | 例文 |
|---|---|---|
| 現在形(単純現在) | 習慣・事実・予定 | She works at a hospital. |
| 現在進行形 | 今起きている動作 | She is working right now. |
| 現在完了形 | 現在とつながる過去の動作 | She has worked here for years. |
| 現在完了進行形 | 続いている動作の長さ | She has been working since 8 AM. |
これは最も混乱を招く区別であり、英文法の質問の中でも特に検索数の多いテーマです。過去形は、具体的な時点が示された完了した動作に使います(I visited Paris last year)。現在完了形は、人生の中のいつか時期を示さない動作や、今とつながっている動作に使います(I have visited Paris)。文中に具体的な過去の日付や時刻が出てきたら、過去形に切り替えましょう。過去形にはすでに自信がある学習者でも、ここでつまずくことは少なくありません。どちらの時制も「すでに起きたこと」を表すからです。
I、you、we、they には have を、he、she、it には has を使います。日常会話では I've、she's、haven't のように短縮されます。
| 形 | ルール | 例文 |
|---|---|---|
| 肯定文 | have / has + 過去分詞 | I have eaten. She has gone. |
| 否定文 | have / has + not + 過去分詞 | I haven't eaten. She hasn't gone. |
| 疑問文 | Have / Has + 主語 + 過去分詞? | Have you eaten? Has she gone? |
現在完了形は、過去が現在の瞬間とつながるいくつかの場面で使われます。
人生の中で、時期を明示せずに起きた出来事。
最近完了し、その結果が今も意味を持つ動作。
過去に始まり、現在も続いている状態や動作。
まだ終わっていない時間の枠(today、this week など)で起きた動作。
時間による変化: 少しずつ進む変化や成長を表すときにも使います: "Prices have gone up." / "Her English has improved a lot."
次のような語は、現在完了形を使うべきサインになることがよくあります。
| 語 | 用法 | 例文 |
|---|---|---|
| already | 予想より早く終わった | I have already finished my work. |
| yet | まだ終わっていない(主に否定文・疑問文で) | She hasn't eaten dinner yet. |
| ever / never | 今までに一度でも/一度も〜ない | Have you ever been there? I have never seen that. |
| for / since | 期間の長さ/起点から | for three days, since Monday |
| just | ごく最近 | He has just left. |
| still | 今も続いている(主に否定文で) | I still haven't heard back. |
具体的な時を表す語があると、どちらの時制を選ぶかが決まります。次の例文で確認してみましょう。
| 例文 | 正しい形 | 理由 |
|---|---|---|
| I visited Paris last year. | visited | 過去の時点が明示されている |
| I have visited Paris three times. | have visited | 時期は不特定、人生の経験 |
| She has finished her homework already. | has finished | 結果が今に関わる |
| She finished her homework at 6 PM. | finished | 過去の時点が明示されている |
| We have known each other since college. | have known | 続いている状態で、今とつながる |
| We met at a conference in 2019. | met | 過去の時点が明示されている |
been も gone も go の過去分詞ですが、現在完了形では意味が異なります。Has been はどこかへ行って戻ってきたことを表します。Has gone はどこかへ行って、今もそこにいることを表します。
| 例文 | been か gone か? | 理由 |
|---|---|---|
| He has ___ to London twice. | been | 人生の経験で、今は戻っている |
| She has ___ to the supermarket. | gone | まだそこにいて戻っていない |
| Have you ever ___ to Japan? | been | 人生の経験を尋ねている |
| He has ___ home.(彼は帰った) | gone | 今は家にいて、ここにはいない |
Been、gone、done、seen、written、eaten だけで、日常の現在完了形の文の大部分をカバーできます。使用頻度の低い不規則形に進む前に、まずこれらを身につけましょう。不規則動詞の完全リストでは、原形・過去形・過去分詞のすべての組み合わせを確認できます。
Learna AI は、現在完了形の方が適切な場面で学習者が過去形を使おうとした瞬間を聞き取り、レッスンの最後まで待たずに、その場の会話の中で時制の違いを説明します。さらに、have や has のすぐそばにある具体的な日付や時を表す語も指摘します。これは時制の選び方を間違えている最もわかりやすいサインだからです。また、その人が戻っているのか、今もそこにいるのかを確認して、been と gone の混同も見つけます。Learna で人生の経験を語る練習に取り組んだ学習者からは、最初の一回で正しい過去分詞を選べる割合が97%向上したという報告があります。
have と has の使い分けが自然にできるようになったら、多くの学習者が次に進むのは現在完了進行形です。同じ内容に「継続している時間」の感覚を加えられます。
Learnaの学習コースで、身につけた文法を実際に使ってみましょう。
have または has に過去分詞を続けて作る時制で、今も意味を持つ過去の出来事を表します。例:I have visited Japan、She has just left。
肯定文:have/has + 過去分詞。否定文:have/has + not + 過去分詞。疑問文:Have/Has + 主語 + 過去分詞?
現在形は習慣や事実を表します。現在完了形は過去の動作を現在の瞬間と結びつけ、多くの場合いつ起きたかは明示しません。
正確な時期が示されていない、または重要でないときは現在完了形を使います。yesterday や in 2020 のように具体的な過去の時点を挙げるときは過去形を使いましょう。
「起きたけれど、いつかは重要でないこと」や「今も当てはまること」に使うと伝えましょう。たとえば「I have lost my pencil」は、今も鉛筆が見つかっていないという意味です。
already、yet、ever、never、just、for、since はいずれも現在完了形とよく一緒に使われ、過去形ではなくこの時制が必要だというサインになります。
already は主に肯定文で、予想より早く終わったことを示します。yet は否定文や疑問文で、まだ終わっていないこと、もう終わったかどうかを表します。
for は for three years のように期間の長さと、since は since 2020 のように起点と一緒に使います。
gone、eaten、written、seen のように -ed で終わらない過去分詞のことです。原形・過去形とセットで一つずつ覚える必要があります。
はい、特に for や since と一緒に使う場合です。I have lived here for ten years は、過去に始まった動作が今も続いていることを示します。
「I have visited Paris last year」のように具体的な過去の時点と一緒に使うことです。この場合は過去形にして「I visited Paris last year」とします。
ネイティブは出来事を語るときや具体的な場面では過去形をはるかに多く使い、現在完了形は主に時期を明示しない経験や、起きたばかりの知らせに使います。
Learna AI は have や has のそばに具体的な過去の日付が出てきた瞬間に指摘し、その文でなぜ過去形の方が適切なのかを説明します。
はい。Learna AI は学習者がまだ混同している不規則過去分詞を把握し、しっかり定着するまで後の練習に繰り返し登場させます。