「haveの後ろは過去形だったかな」「I wentとI have beenは何が違うのだろう」と迷って、英作文の手が止まっていませんか。現在完了形は日本語に一対一で対応する形がないため、公式だけを暗記しても使い分けにくい文法です。

ただし、中心にある考え方は複雑ではありません。現在完了形は、過去の出来事を過去に置き去りにせず、現在とのつながりまで一緒に伝える形です。この感覚を持つと、継続・経験・完了・結果をばらばらに暗記する必要がなくなります。

この記事では、haveまたはhas+過去分詞の作り方から、for・since・ever・never・just・already・yetの位置、過去形との違い、have hadの意味まで順番に整理します。日常で使える例文には、使う場面、間違いやすい点、発音の感覚も添えています。会話練習を増やしたい場合は、英語教室を学習の選択肢として確認することもできます。

まずは難しい用法名を覚える前に、「過去のことが今にどう関係しているか」を見る練習から始めましょう。

現在完了形の基本はhaveまたはhas+過去分詞

この章の要点
  • 基本語順は「主語+haveまたはhas+過去分詞」
  • he・she・it・単数名詞にはhasを使う
  • 現在完了形は過去と現在を一つの流れとして捉える

現在完了形の作り方は、主語+have/has+過去分詞です。I・you・we・theyと複数名詞にはhave、he・she・itと単数名詞にはhasを置きます。

  • I have finished my work.:私は仕事を終えました。
  • You have changed a lot.:あなたはずいぶん変わりました。
  • We have known each other for a long time.:私たちは長い間の知り合いです。
  • She has finished her work.:彼女は仕事を終えました。
  • My brother has already left home.:兄はすでに家を出ました。

主語によって変わるのはhaveとhasの部分です。後ろの過去分詞は変わりません。たとえば、I have writtenとShe has writtenでは、writeの過去分詞writtenは同じです。

フレーズ
I have finished my homework.
日本語訳
私は宿題を終えました。
使う場面
宿題が今は終わっており、遊べる、提出できる、次の作業へ移れると伝えたい場面です。
注意点・誤用例
「昨日終えた」と時点を示すならI finished my homework yesterday.が自然です。I have finished my homework yesterday.とはしません。
発音・ニュアンス
会話ではI haveがI’veになり、「アイヴ フィニシュト」に近く聞こえます。finishedの-edは独立した「ド」ではなく、短い/t/の音になります。

I finished my homework.も日本語では同じように訳せますが、こちらは過去の出来事を報告する文です。I have finished my homework.は、終えた結果が今に残っていることを含みます。つまり、形だけでなく、話し手がどこに視点を置いているかが大切です。

会話では短縮形がよく使われる

日常会話ではI’ve、you’ve、we’ve、they’ve、he’s、she’s、it’sという短縮形がよく使われます。I’ve just arrived.なら「たった今着きました」、She’s already eaten.なら「彼女はもう食べました」という意味です。

He’sとShe’sは、he is、she isの短縮形にもなります。He’s busy.ではisですが、He’s finished his work.ではfinishedという過去分詞が続くのでhasです。後ろの語の形を見れば判別できます。

haveとhasと過去分詞を表す学習カードが過去から現在への流れに沿って並ぶ机上の風景
haveまたはhasの後ろには、動詞の過去分詞を置きます。

過去分詞は過去形と同じとは限らない

この章の要点
  • 規則動詞の過去分詞は基本的に-ed形
  • 不規則動詞は原形・過去形・過去分詞をセットで覚える
  • haveの直後に過去形を置かないよう注意する

現在完了形で使うのは過去形ではなく、過去分詞です。playならplayed、visitならvisited、finishならfinishedのように、規則動詞では過去形と過去分詞が同じ形になります。

原形 過去形 過去分詞
play played played
visit visited visited
finish finished finished
study studied studied

一方、不規則動詞は形が独自に変わります。goはwentではなくgone、seeはsawではなくseen、writeはwroteではなくwrittenを使います。よく話す内容に必要な動詞から、短い例文ごと覚えると使いやすくなります。

原形 過去形 過去分詞
be was / were been
go went gone
see saw seen
eat ate eaten
write wrote written
know knew known
take took taken
have had had
注意点

I have went to Canada.ではなく、I have gone to Canada.とします。同様に、She has wrote a letter.ではなく、She has written a letter.が正しい形です。

過去分詞を覚えるときは、goneだけを単独で唱えるより、has gone home、have seen it、have written an emailのように組み合わせましょう。語順と使用場面を同時に記憶できるからです。では、この形が表す四つの代表的な使い方を見ていきます。

継続は過去から今まで続いている状態を表す

この章の要点
  • 継続は過去に始まり現在も続く状態を表す
  • forは期間、sinceは開始時点を示す
  • 期間を尋ねるときはHow longを使う

継続用法では、過去に始まった状態が今も続いています。「ずっと~している」「~してから今までになる」と考えると理解しやすいでしょう。目印になるのは、forとsinceです。

フレーズ
I have lived here for five years.
日本語訳
私は5年間ここに住んでいます。
使う場面
現在の居住地と、そこに住んでいる期間を伝える場面です。5年前に住み始め、今もここに住んでいることが含まれます。
注意点・誤用例
期間にはforを使います。since five yearsではありません。すでに引っ越して今は住んでいないなら、I lived there for five years.と過去形にします。
発音・ニュアンス
I’ve lived hereと短く言うのが自然です。livedは/vd/が続くため、語尾を大きく母音化せず「リヴド」に近くつなげます。

forは続いている長さ

forの後ろにはfor an hour、for three days、for six months、for a long timeのような期間を置きます。「どのくらい長く続いているか」に答える言葉です。

  • I have waited for an hour.:私は1時間待っています。
  • They have lived together for six years.:彼らは6年間一緒に暮らしています。
  • We have been friends for a long time.:私たちは長い間友人です。
  • I have had this phone for two years.:私はこの携帯電話を2年間使っています。

I have waited for her for two hours.のようにforが二つ並ぶ場合もあります。最初のfor herはwait forという動詞表現の一部で「彼女を待つ」、二つ目のfor two hoursは「2時間」という期間です。

sinceは始まった時点

sinceの後ろにはsince Monday、since April、since this morning、since I was a childのように開始時点を置きます。forが長さを測る物差しなら、sinceはタイムライン上の出発点です。

フレーズ
She has been busy since Monday.
日本語訳
彼女は月曜日からずっと忙しいです。
使う場面
忙しさが月曜日に始まり、今も続いている状況を説明するときに使います。
注意点・誤用例
since three daysではなくfor three daysです。sinceの後ろには、Mondayのように開始点を置きます。
発音・ニュアンス
has beenは会話で弱くつながり、「ハズ ビーン」より「ハズビン」に近く聞こえることがあります。busyに声の中心を置くと伝わりやすくなります。

How longで期間を質問する

期間を尋ねるならHow longを文頭に置きます。How long have you lived here?、How long has she known him?、How long have you had this phone?のように、How longの後ろは疑問文の語順です。

会話
学習者A:How long have you studied English?
学習者B:I’ve studied it for three years.
日本語訳
学習者A:英語をどのくらい勉強していますか。
学習者B:3年間勉強しています。
使う場面
学習歴、居住歴、勤務期間、友人関係など、今も続いていることの長さを知りたい場面です。
注意点・誤用例
How long do you study English?では、毎回どの程度の時間勉強するかという別の意味に取られることがあります。過去から今までの期間ならhave studiedを使います。
発音・ニュアンス
How long have youは音がつながり、「ハウ ロング ハヴ ユー」より「ハウロンガヴュー」に近く聞こえます。

経験は現在までにしたことがあるかを伝える

この章の要点
  • 経験は過去の特定日ではなく現在までの範囲を見る
  • everは「今までに」、neverは「一度も~ない」
  • 回数はonce、twice、three timesなどで表せる

経験用法は、生まれてから現在までの範囲で「したことがあるか」を表します。いつ起きたかよりも、経験の有無や回数が中心です。

  • I have visited Kyoto three times.:私は京都を3回訪れたことがあります。
  • She has seen that movie before.:彼女は以前、その映画を見たことがあります。
  • We have eaten here many times.:私たちはここで何度も食事をしたことがあります。
  • He has never traveled abroad.:彼は一度も海外旅行をしたことがありません。
フレーズ
Have you ever been to Hokkaido?
日本語訳
今までに北海道へ行ったことがありますか。
使う場面
旅行先や食べ物、仕事、趣味などについて、相手の経験を尋ねる場面です。会話を広げる質問として使えます。
注意点・誤用例
Have you ever wentではなくHave you ever beenまたはHave you ever goneのように過去分詞を使います。訪問して戻った経験にはhave been toが一般的です。
発音・ニュアンス
Have you everは「ハヴ ユー エヴァー」より「ハヴューエヴァ」に近くつながります。everを強く言いすぎず、行き先に声の中心を置きます。

答えはYes, I have.またはNo, I haven’t.で始められます。その後に具体的な時期を説明するときは、過去形へ切り替えます。たとえば、Yes, I have. I went there five years ago.です。最初は経験の有無、次は特定の過去を話しています。

neverには否定の意味が含まれる

neverは「一度も~ない」という意味なので、notを重ねません。I have never seen snow.、She has never driven a car.のように、haveまたはhasの後ろへ置きます。

注意点

標準的な英語ではI haven’t never seen snow.のようにhaven’tとneverを一緒にしません。I have never seen snow.またはI haven’t seen snow before.とします。

日本人学習者を含む成人学習者がカフェで旅行や食事の経験について英会話を練習している様子
経験を尋ねる質問は、旅行や食事などの日常会話を広げてくれます。

完了と結果は今の状況まで含めて伝える

この章の要点
  • 完了は行動が現在までに終わったことを表す
  • 結果は過去の出来事による状態が現在も残ることを表す
  • just・already・yetの位置と意味を押さえる

完了は「現在までに終わった」、結果は「過去に起きたことの影響が今も残っている」という使い方です。二つは重なる部分が多く、厳密な分類よりも今どうなっているかを考えるほうが実用的です。

justはたった今

フレーズ
I have just finished lunch.
日本語訳
私はたった今、昼食を食べ終えました。
使う場面
食事に誘われたときや、次の予定へ移れることを伝えるときなど、直前に終わった行動を報告する場面です。
注意点・誤用例
justは通常、haveと過去分詞の間に置きます。アメリカ英語の会話ではI just finished lunch.という過去形もよく使われます。
発音・ニュアンス
I’ve just finishedと短縮すると滑らかです。justの最後の/t/とfinishedの最初の/f/を無理に区切らずつなげます。

alreadyはすでに

alreadyは一般にhaveまたはhasと過去分詞の間に置きます。I have already sent the email.、She has already gone home.のように使います。予想より早く終わったという含みを持つこともあります。

フレーズ
We have already eaten dinner.
日本語訳
私たちはもう夕食を食べました。
使う場面
夕食へ誘われたものの、今は食事を必要としていないと伝える場面です。過去の食事が現在の判断に関係しています。
注意点・誤用例
alreadyを文末に置く例もありますが、初心者はhave already eatenの語順から身につけると安定します。
発音・ニュアンス
alreadyは「オールレディ」に近い音です。Have you finished already?とalreadyを目立たせると、「もう終わったのですか」という驚きが出ます。

yetは疑問文と否定文の文末

yetは通常、文末に置きます。疑問文では「もう」、否定文では「まだ」という意味になります。Have you finished yet?に対して、Yes, I have.またはNo, I haven’t finished yet.と答えられます。

会話
学習者A:Have you submitted your report yet?
学習者B:No, I haven’t submitted it yet.
日本語訳
学習者A:もうレポートを提出しましたか。
学習者B:いいえ、まだ提出していません。
使う場面
宿題、提出、予約、到着など、期待されている行動が現時点で完了したかを確認する場面です。
注意点・誤用例
基本練習ではyetを文末に置きます。I yet haven’t finished.ではなく、I haven’t finished yet.とするのが自然です。
発音・ニュアンス
疑問文では文末を少し上げると確認の調子になります。否定文ではyetを強めると「今のところまだ」という含みが出ます。

結果は現在残っている状態を見る

フレーズ
I have lost my key.
日本語訳
鍵をなくしてしまいました。
使う場面
鍵をなくし、今も手元になくて困っている場面です。なくした出来事より、現在の問題が中心です。
注意点・誤用例
鍵がすでに見つかったなら、I lost my key, but I found it.と過去形で出来事を並べるほうが自然です。
発音・ニュアンス
I’ve lost my key.と短く言います。lostをやや強くすると、困った状況が伝わりやすくなります。

肯定文・否定文・疑問文の語順を整理する

この章の要点
  • 否定文はhaveまたはhasの後ろにnotを置く
  • 疑問文はHaveまたはHasを主語の前へ出す
  • 短い答えにもhaveまたはhasを使う

現在完了形では、haveまたはhasが語順を動かす役割を持ちます。一般動詞の現在形や過去形と違い、否定文や疑問文でdo、does、didは使いません。haveを中心に組み替えると覚えましょう。

種類 語順 例
肯定文 主語+have/has+過去分詞 She has arrived.
否定文 主語+have/has+not+過去分詞 She has not arrived.
疑問文 Have/Has+主語+過去分詞 Has she arrived?

否定文ではI haven’t seen him recently.、Tom hasn’t called me yet.のようにhaven’t、hasn’tをよく使います。疑問文への短い返答はYes, I have.、No, I haven’t.、Yes, she has.、No, she hasn’t.です。

注意点

Did you have finished your homework?とはしません。現在完了形の疑問文はHave you finished your homework?です。didを使うならDid you finish your homework?という過去形になります。

疑問詞はHaveまたはHasの前

How long、How many times、What、Whereなどの疑問詞はHaveまたはHasの前に置きます。How many times have you visited Kyoto?、What have you done today?、Where has your brother gone?という語順です。

ここまでで形は組み立てられます。次に必要なのは、現在完了形を使わない場面を見抜くことです。

現在完了形と過去形は現在とのつながりで選ぶ

この章の要点
  • 過去形は終わった過去の時点や出来事を述べる
  • 現在完了形は現在までの経験や現在に残る状態を述べる
  • yesterdayやagoなどとは通常、過去形を使う

過去形と現在完了形の違いは、日本語訳だけでは判断できません。基準は、話し手が終わった過去を見ているか、現在までの範囲を見ているかです。

フレーズ
I saw the movie yesterday.
I have seen the movie before.
日本語訳
私は昨日その映画を見ました。
私は以前、その映画を見たことがあります。
使う場面
一文目は昨日の行動を報告するとき、二文目は今その映画について話せる経験があると伝えるときに使います。
注意点・誤用例
I have seen the movie yesterday.とはしません。yesterdayが過去の時点を固定するため、sawを使います。
発音・ニュアンス
経験の文ではseenとbeforeをはっきり言うと、「見た経験がある」という中心情報が伝わります。

現在完了形と通常一緒に使わない表現には、yesterday、last night、last week、two days ago、when I was ten、at three o’clockなどがあります。これらは出来事を終わった過去の一点へ置くからです。

  • 誤:I have visited Kyoto last year.
  • 正:I visited Kyoto last year.
  • 誤:She has called me two hours ago.
  • 正:She called me two hours ago.

ただし、since yesterdayのようにsinceを付けると、過去から現在までの継続を作れます。I have been busy since yesterday.は「昨日から今まで忙しい」という意味です。単語だけで機械的に判断せず、文全体が示す時間の範囲を確認しましょう。

have been to・have gone to・have hadの違い

この章の要点
  • have been toは訪問して戻った経験を表す
  • have gone toは行って現在ここにいない結果を表す
  • have hadでは最初のhaveと後ろのhadの役割が異なる

似て見える表現も、現在の状況を考えると区別できます。特にbeenとgoneは、その人が戻っているかどうかが大きな違いです。

フレーズ
I have been to Australia twice.
My sister has gone to Australia.
日本語訳
私はオーストラリアへ2回行ったことがあります。
姉はオーストラリアへ行っています。
使う場面
been toは旅行経験を話す場面、gone toはその人が外出中または目的地へ移動してここにいないと伝える場面です。
注意点・誤用例
目の前にいる人について、その人の訪問経験をhas gone toで表すと意味が合いにくくなります。戻ってきた経験ならhas been toを使います。
発音・ニュアンス
beenは会話で「ビン」に近く発音されることがあります。goneは口をやや開き、日本語の「ゴーン」と長く伸ばしすぎないようにします。

have hadはhaveの現在完了形

haveの過去形と過去分詞はhadです。そのため、haveを現在完了形にするとhave hadになります。最初のhaveは現在完了形を作る役割、後ろのhadは「持つ」「食べる」「経験する」などを意味するhaveの過去分詞です。

フレーズ
I have had this watch for five years.
日本語訳
私はこの腕時計を5年間持っています。
使う場面
所有を始めた過去から現在まで、同じ物を持ち続けていると伝える場面です。
注意点・誤用例
I have this watch.は現在の所有だけを述べます。I have had this watch.だけでも文法上成立しますが、for five yearsなどを加えると継続の意味が明確です。
発音・ニュアンス
短縮するとI’ve hadとなり、「アイヴハド」に近くつながります。二つのhaveを同じ強さで読む必要はありません。
  • We have had lunch already.:私たちはもう昼食を食べました。
  • I have had a headache since this morning.:私は今朝から頭痛がします。
  • They have had several problems recently.:彼らは最近、いくつかの問題を経験しています。
  • How long have you had this phone?:この携帯電話をどのくらい使っていますか。
注意点

I have had a pen when I was a child.とはしません。子どもの頃だけの所有ならI had a pen when I was a child.、子どもの頃から今まで持っているならI have had this pen since I was a child.とします。

現在完了進行形は続いている動作を強く見せる

この章の要点
  • 現在完了進行形はhaveまたはhas+been+動詞のing形
  • 過去から今まで続く動作の途中経過を強調する
  • knowやownなどの状態動詞は通常、進行形にしない

現在完了進行形は、haveまたはhas+been+動詞のing形で作ります。現在完了形にも継続用法がありますが、進行形は動作が続いている最中という感覚を強く出します。

フレーズ
I have been studying English for three hours.
日本語訳
私は3時間ずっと英語を勉強しています。
使う場面
勉強を始めてから今まで続けており、疲れた、休憩したい、まだ途中だという状況を伝える場面です。
注意点・誤用例
I have studied English for three years.は学習歴を落ち着いて述べる表現です。I have been studyingは、続けている行為や途中経過をより強く感じさせます。
発音・ニュアンス
I’ve been studyingと短縮し、beenを弱く、studyingをやや強く読みます。three hoursのhoursは最初のhを発音しません。

I have read the book.なら本を読み終えた可能性が高くなります。I have been reading the book.なら、読む行為が続いている、または直前まで続いていたという意味になり、読み終えたとは限りません。

know、believe、own、loveなど、状態を表す動詞は通常、現在完了進行形にしません。I have known her for ten years.が自然で、I have been knowing herとは一般に言いません。所有のhaveもI have had this watch for five years.とします。

日常会話で使える現在完了形の例文

この章の要点
  • 自分が実際に話す場面へ置き換えると定着しやすい
  • 現在完了形の後で具体的な過去を話すときは過去形へ切り替える
  • 短い質問と返答を一組にして練習する

現在完了形を会話で使うには、用法名を答える練習だけでなく、自分の日常に近い文を口に出すことが大切です。まずは質問と返答を一組にして練習しましょう。

学校・学習

  • I have already finished my homework.:私はもう宿題を終えました。
  • Have you submitted your report yet?:もうレポートを提出しましたか。
  • I haven’t studied for the test yet.:私はまだ試験勉強をしていません。
  • How many times have you read this book?:この本を何回読んだことがありますか。
  • We have learned a lot today.:私たちは今日、多くのことを学びました。

仕事

  • I have just sent the document.:たった今、資料を送りました。
  • She has worked here since April.:彼女は4月からここで働いています。
  • We haven’t made a decision yet.:私たちはまだ決定していません。
  • Have you ever worked from home?:在宅で働いたことがありますか。
  • Our schedule has changed.:予定が変更になりました。

旅行

  • I have been to Singapore three times.:私はシンガポールへ3回行ったことがあります。
  • Have you ever traveled alone?:一人で旅行したことがありますか。
  • Our plane has just landed.:私たちの飛行機はたった今、着陸しました。
  • We haven’t booked a hotel yet.:私たちはまだホテルを予約していません。
  • My sister has gone to France.:姉はフランスへ行っています。

食事・体調

  • Have you had breakfast yet?:もう朝食を食べましたか。
  • I’ve already eaten.:私はもう食べました。
  • I’ve never tried this dish.:私はこの料理を一度も食べたことがありません。
  • I have had a cold for three days.:私は3日間、風邪をひいています。
  • I haven’t slept well recently.:私は最近、よく眠れていません。
会話
学習者A:Have you ever traveled alone?
学習者B:Yes, I have. I traveled alone last summer.
学習者A:Where did you go?
学習者B:I went to Singapore.
日本語訳
学習者A:一人で旅行したことがありますか。
学習者B:はい、あります。去年の夏に一人で旅行しました。
学習者A:どこへ行きましたか。
学習者B:シンガポールへ行きました。
使う場面
旅行経験をきっかけに、具体的な旅の話へ会話を広げる場面です。
注意点・誤用例
経験を尋ねる最初の文は現在完了形ですが、last summerや具体的な行き先を語る部分は過去形です。一つの会話内で時制が切り替わります。
発音・ニュアンス
Yes, I have.のhaveを明瞭にすると、質問にきちんと答える響きになります。その後は過去形のtraveledとwentを意識します。

友人関係

会話
学習者A:How long have you known each other?
学習者B:We’ve known each other since high school.
学習者A:Where did you first meet?
学習者B:We met in the school library.
日本語訳
学習者A:知り合ってどのくらいになりますか。
学習者B:高校時代からの知り合いです。
学習者A:最初にどこで会いましたか。
学習者B:学校の図書館で会いました。
使う場面
現在まで続く友人関係の長さと、最初に会った過去の出来事を尋ねる場面です。
注意点・誤用例
knowは状態を表すためhave knownを使います。出会った瞬間はmeetの過去形metで表します。
発音・ニュアンス
We’ve knownのknownでは先頭のkを発音しません。「ウィーヴ ノウン」に近い音です。

よくある間違いを見分けるチェックリスト

この章の要点
  • 主語、過去分詞、時間表現の三点を確認する
  • forとsince、beenとgoneを現在の状況から選ぶ
  • 分類名より過去と現在の関係を優先する

英作文を書いたら、まず主語に合うhaveまたはhasか、次に過去分詞か、最後に時間表現が合っているかを確認します。この三段階の確認だけでも、多くの誤りを見つけられます。

  1. 誤:She has went home.
    正:She has gone home.
  2. 誤:Tom have finished his work.
    正:Tom has finished his work.
  3. 誤:I have met her two years ago.
    正:I met her two years ago.
  4. 誤:I have lived here since three years.
    正:I have lived here for three years.
  5. 誤:I have lived here for last April.
    正:I have lived here since last April.
  6. 誤:I haven’t never tried it.
    正:I have never tried it.
  7. 誤:Did you ever been there?
    正:Have you ever been there?
  8. 誤:I have been knowing her for years.
    正:I have known her for years.

現在完了形を継続・経験・完了・結果に分類することは、問題を整理するうえで役立ちます。しかし、一つの文に複数の感覚が重なる場合もあります。I have finished my homework.は、終えたという完了であると同時に、今は宿題が終わっているという結果も表します。

迷ったら、「過去の出来事が今にどう関係しているか」を一文で説明してみましょう。説明できれば、用法名を即答できなくても文の働きを理解できています。

現在完了形を自分の言葉にする練習手順

この章の要点
  • 現在とのつながりを決めてから英文を作る
  • 一つの例文を肯定・否定・疑問へ変換する
  • 音読と録音で短縮形や語のつながりを確認する

現在完了形を使えるようにするには、完成した例文を眺めるだけでなく、自分の情報へ置き換える必要があります。次の手順なら、文法、意味、発音を一度に練習できます。

  1. 伝えたい現在の状況を日本語で決める
  2. 継続、経験、完了、結果のどれに近いか考える
  3. 主語に合わせてhaveまたはhasを選ぶ
  4. 動詞を過去分詞にする
  5. 必要ならfor、since、ever、never、just、already、yetを加える
  6. 肯定文を否定文と疑問文へ変える
  7. 短縮形を使って三回音読する
  8. 自分の声を録音し、語が不自然に切れていないか確認する

一つの文を三つの形へ変える

たとえばI have finished my homework.を基準にします。否定文はI haven’t finished my homework yet.、疑問文はHave you finished your homework yet?です。語彙を増やさなくても、語順とyetの位置を練習できます。

次は動詞だけを変えます。I have cleaned my room.、I have sent the email.、I have booked the hotel.とすれば、完了の型を保ったまま生活場面を広げられます。

四つの質問に自分の情報で答える

  • How long have you studied English?
  • Have you ever traveled alone?
  • What have you finished today?
  • Have you had breakfast yet?

最初は一文で十分です。慣れたら、I have studied English for two years. I started because I wanted to travel.のように、現在完了形の後へ過去形の具体的な情報を加えます。時制を切り替える練習にもなります。

発音練習は機能語を弱くする

haveやhasを一語ずつ強く読むと、会話では硬く聞こえることがあります。I’ve finished、She’s arrived、We’ve already eatenのように短縮し、finished、arrived、eatenなど意味の中心となる語をはっきり発音します。

音読では、最初にゆっくり正確に読み、次に短縮形でつなげ、最後に状況を想像して感情を加えます。たとえばI’ve lost my key.なら困った調子、I’ve just finished!ならほっとした調子で言うと、形と意味が結びつきます。

日本人の成人英語学習者が自宅で例文カードを見ながら音読しスマートフォンで発音を録音している様子
短い例文を自分の情報に変え、音読と録音を繰り返してみましょう。

無理なく続ける復習計画

最初の日は継続、次は経験、その次は完了と結果というように、扱うテーマを小さく分けます。一度に多くの例文を覚えるより、自分が本当に使う文を数個選び、肯定・否定・疑問へ変えたほうが実践的です。

復習時には英文を隠し、日本語から再現します。その後、「なぜ過去形ではないのか」「今とどのようにつながるのか」を口頭で説明してください。意味の判断まで行うことで、公式だけの暗記から抜け出しやすくなります。

独学で判断が難しい文は、正誤だけでなく、どのような状況なら自然かを確認すると理解が深まります。会話練習や添削を取り入れたい場合は、無理のない範囲で学習環境を比べてみてください。

現在完了形haveに関するQ&A

この章の要点
  • 現在完了形で迷いやすい疑問を短く確認する
  • 時点、期間、経験、現在の結果を判断材料にする
  • 回答を読んだ後は自分の例文を一つ作る

最後に、現在完了形を学ぶときによく出る疑問を確認します。答えを読むだけで終わらず、各項目につき自分の例文を一つ作ると復習になります。

現在完了形のhaveは「持っている」という意味ですか?

現在完了形を作るhaveは、時制を作る役割を持ち、単独で「持っている」と訳すものではありません。I have finishedではfinishedが中心の動詞です。一方、I have had this bag for years.では、最初のhaveが現在完了形を作り、hadが「持つ」という意味を担います。

現在完了形と過去形を最も簡単に見分ける方法は?

終わった過去の時点を話すなら過去形、過去から現在までの経験・継続・完了後の状態を話すなら現在完了形と考えます。yesterdayやtwo days agoなど、過去を明確に限定する表現があれば、通常は過去形を選びます。

forとsinceはどう使い分けますか?

forの後ろにはfor three daysやfor a long timeのような期間を置きます。sinceの後ろにはsince Mondayやsince I was a childのような開始時点を置きます。「どのくらい」ならfor、「いつから」ならsinceです。

have been toとhave gone toは何が違いますか?

have been toは、その場所を訪れて戻ってきた経験を表します。have gone toは、その場所へ行って現在ここにいないという結果を表します。I have been to Paris.なら訪問経験、She has gone to Paris.なら彼女はパリへ行っていて不在です。

have hadはhaveが二つ重なって間違いではありませんか?

間違いではありません。haveの過去分詞がhadなので、haveを現在完了形にするとhave hadになります。I have had this phone for two years.では、「この携帯電話を2年間持っている」という継続を表します。

現在完了形にyesterdayを使えないのはなぜですか?

yesterdayは出来事を終わった過去の範囲へ置くため、現在までを含む現在完了形とは通常組み合わせません。「昨日訪れた」ならI visited there yesterday.です。ただし、I have been busy since yesterday.のようにsinceを使えば、昨日から現在までの継続を表せます。

just・already・yetはどこに置きますか?

justとalreadyは基本的にhaveまたはhasと過去分詞の間へ置きます。I have just arrived.、She has already left.という語順です。yetは疑問文や否定文の文末に置き、Have you finished yet?、I haven’t finished yet.とします。

現在完了形と現在完了進行形はどう選びますか?

完了した結果や経験、状態の継続を述べるなら現在完了形が基本です。動作が過去から今まで続いている途中経過を強く見せたいなら現在完了進行形を使います。ただし、knowなどの状態動詞は通常、I have known herのように現在完了形にします。

現在完了形を使う直前の最終確認

この章の要点
  • 現在完了形の中心は過去と現在のつながり
  • haveまたはhasの後ろには過去分詞を置く
  • 迷ったら特定の過去時点があるかを確認する

現在完了形を使う前に、「その出来事や状態は今とつながっているか」と自分に問いかけてください。つながっているなら、継続、経験、完了、結果のいずれかとして現在完了形を使える可能性があります。

次に、主語がI・you・we・theyならhave、he・she・itや単数名詞ならhasを選びます。その後ろへ過去形ではなく過去分詞を置きます。最後に、期間ならfor、開始時点ならsince、経験ならeverやnever、完了ならjust、already、yetが使えるか確認します。

一方、yesterdayやagoを使って終わった過去を報告するなら、過去形が基本です。経験を現在完了形で尋ね、その経験が起きた時期を過去形で説明するという切り替えも忘れないでください。

まずはI’ve just finished my work.、I’ve never tried it.、I’ve lived here for three years.の三つを、自分の生活に合う内容へ変えて声に出してみましょう。現在完了形は暗記のための複雑な飾りではなく、過去だけでは伝わらない今の状況を正確に伝える形です。