現在完了形と過去形で迷ったら、「過去のいつの出来事を話すのか」「今までの経験・続いている状態・現在の結果を話すのか」を分けて考えましょう。現在完了形はhave / has+過去分詞で、過去から現在までを見渡す視点を表せます。一方、過去形は過去の出来事・状態を、その過去の時点や期間に置いて伝えます。
ただし、「今に関係があれば必ず現在完了」という規則にはできません。昨日なくした鍵が今も見つからなくても、yesterdayという明確に終わった過去の時を指定して話すなら、I lost my keys yesterday.と過去形を使います。時制は、現実の出来事だけでなく、何に焦点を当てて伝えるかにも関わるからです。
この記事では基本の形と意味を整理し、場面付きの自作問題10問で使い分けを練習します。例文は本記事用の自作で、音声は添付していません。音の確認には同じ英文に対応する音声を使い、別の英文の録音と照合しないでください。
「今とのつながり」は、考え始めるための手がかり
次の二文を比べてみます。
- I lost my keys yesterday.:昨日、鍵をなくしました。
- I’ve lost my keys.:鍵をなくしてしまいました。
最初の文は、鍵をなくした出来事を昨日に置いて伝えています。この一文だけで、今は見つかったのか、まだないのかは確定しません。過去形だから「現在とは無関係」と決めるのは誤りです。
二つ目の文は、なくした結果として、今その鍵が手元にないことを伝える場面などで使えます。鍵を探している相手への説明や、部屋に入れない事情を伝えるときに合う表現です。
同じ出来事でも、昨日の行動を順に説明するのか、今困っている理由を知らせるのかで言い方が変わります。「現在完了を使うべき出来事」の一覧を丸ごと暗記するより、話す場面と伝える焦点を一緒に確認しましょう。
形を先に確認する:have / has+過去分詞
主語がI・you・we・theyなどならhave、he・she・itなどの三人称単数ならhasを使います。動詞は過去形ではなく、過去分詞の形です。
| 種類 | 自作例 | 確認点 |
|---|---|---|
| 肯定 | I have finished the report. | have+finished |
| 否定 | She has not finished the report. | hasの後ろにnot |
| 疑問 | Have you finished the report? | Haveを主語の前へ |
| 短い返事 | Yes, I have. / No, I haven’t. | haveで答える |
会話ではI’ve、she’s、haven’t、hasn’tのような短縮形もよく使われます。She’s finished the report.の’sはhasですが、She’s busy.ではisです。文字列だけで決めず、後ろに続く形と文全体を確認してください。
規則動詞ではfinishの過去形も過去分詞もfinishedなので違いが見えにくい一方、goはwent / gone、seeはsaw / seenと変わります。I have sawのように過去形を置かず、I have seenとします。不規則変化を覚える学習は、意味を理解する練習と組み合わせれば役立ちます。
01
経験
現在までに、したことがあるかを見渡す。
02
継続
過去に始まった状態が、今も続いている。
03
完了・結果
終わったことや、その現在の状況を知らせる。
04
過去形
終わった過去の時点・期間に出来事を置く。
現在完了形の三つの使い方
経験:今までに、したことがある
I’ve visited Kanazawa twice.は「これまでに金沢を2回訪れたことがある」という経験を伝えます。訪れた日付を一つずつ並べるより、今までの経験としてまとめているのです。
Have you ever tried pottery?なら、「これまでに陶芸をやってみたことがありますか」と尋ねられます。everやneverは経験の話によく使いますが、それらがなければ経験を表せないわけではありません。
経験について答えたあと、具体的な過去の話に移るときは過去形を使えます。
- A: Have you ever visited Kanazawa?
- B: Yes, I have. I went there last autumn.
前半では今までの経験、後半では昨秋の出来事です。会話全体を同じ時制でそろえる必要はありません。質問が現在完了でも、詳しい日時の説明で過去形に切り替わるのは自然な流れです。
継続:過去に始まり、今も続いている
I’ve lived in this town for six years.は、この町に住む状態が過去に始まり、現在まで続いていると伝える文です。
for six yearsは「6年間」という長さ、since 2020は「2020年から」という起点を示します。forの後ろには期間、sinceの後ろには開始点を置く、と整理して例文で確認しましょう。
ただし、forがあれば必ず現在完了になるわけではありません。I lived in that town for six years.は、過去の6年間そこに住んだことを伝えます。その期間を現在まで続くものとして示しているかが違います。
「ずっと動作を続けている」場面には、I’ve been studying.のような現在完了進行形が使われることもあります。今回の基本を確認したうえで、動作の継続や最近の活動を詳しく伝えたいときに学習を広げましょう。すべての日本語の「している」を一つの形にそろえる必要はありません。
完了・結果:終わったことや、その現在の結果を伝える
I’ve finished the report.なら、報告書が出来上がったことを、現在の状況として知らせられます。「提出できる」「次の作業に進める」といった文脈につながりますが、その先の行動を一文だけで決めつけないようにしましょう。
alreadyは「もう」、yetは疑問文や否定文で「もう・まだ」、justは「たった今」といった意味でよく使います。
- I’ve already sent the document.:資料はもう送りました。
- I haven’t sent the document yet.:資料はまだ送っていません。
これらの語を見つけたら必ず現在完了、という機械的な判定は避けます。特にアメリカ英語では、just・already・yetを含む最近の出来事について、過去形を使うことも一般的です。Did you finish it yet?のような形もあるため、現在完了以外を一律に誤りとしないでください。

過去形を選ぶ場面:終わった過去の時を指定する
yesterday、last night、in 2022など、現在から切り離された過去の時点・期間を指定する場合は、通常、過去形で出来事を述べます。
- I sent the document yesterday.
- We met in 2022.
今の仕事に関係する資料でも、今も付き合いのある相手でも、このように言えます。現在への影響があるかどうかだけでは、時制は決まりません。
一方でtodayやthis weekは、話す時点でその期間をどうとらえているかによって変わります。午前中から今までの進み具合としてI’ve answered five emails today.と言うことも、今日のある作業を過去の出来事としてI answered five emails this morning.と報告することもできます。
this morningも、朝の最中か午後になっているか、何を焦点にしているかで判断が変わります。「todayなら現在完了」「agoなら全部同じ形」と単語だけで解くより、いつの話かを日本語で一言添えて練習しましょう。
使い分け練習10問:場面を読んで形を選ぶ
解答を隠し、括弧の動詞を過去形または現在完了形にしてください。指示された場面での基本的な答えを考えます。自由な会話では表現の選択肢が広がる問題については、解説に補足します。
- 昨日送ったという日時を伝える:I ________ the file yesterday.(send)
- 今までの旅行経験を尋ねる:________ you ever ________ Kanazawa?(visit)
- 今もこの会社で働いている。起点は2021年:She ________ here since 2021.(work)
- 1990年という過去の出来事を伝える:My father ________ this house in 1990.(buy)
- 報告書は完成し、今確認してもらえる状態だと知らせる:I ________ the report. You can read it now.(finish)
- 今も答えが分からず、まだ見つけていないと伝える:I ________ the answer yet.(not find)
- 旅の経験を答えたあと、昨年の具体的な旅を説明する:I ________ there last year.(go)
- 現在までの人生で、その料理を一度も食べた経験がない:I ________ never ________ that dish.(try)
- 以前の職場で3年間働き、その期間は終わっている:I ________ at that shop for three years before I moved.(work)
- 鍵は今もないが、「昨夜なくした」と時点を指定する:I ________ my keys last night.(lose)
解答と、その形を選ぶ理由
- sent。yesterdayという終わった過去の時を指定しています。送った結果が今役立っていても、この形で伝えます。
- Have / visited。今までの経験を尋ねる現在完了形です。具体的な旅の日付は尋ねていません。
- has worked。2021年から現在まで続く状態として述べています。働き続けている点を強調するhas been workingも、文脈によって使えます。
- bought。in 1990に起きた出来事です。今もその家を所有しているかどうかとは分けて判断します。
- have finished。完成した現在の状況を知らせる基本の答えです。I finished the report.も、特にアメリカ英語などでは自然に使えるため、過去形自体を誤りとはしません。
- haven’t found。今までの時点でまだ見つかっていないことを示します。アメリカ英語ではdidn’t findを使うこともあり、yetだけで唯一の時制が決まるわけではありません。
- went。会話の前半が経験の話でも、last yearに焦点を移した文は過去形です。
- have / tried。現在までの経験について、neverを含めて述べています。
- worked。3年間という長さはありますが、過去に終わった勤務期間です。forがあっても現在完了に固定しません。
- lost。last nightという過去の時を指定しています。「今もない」という事情だけを理由にhave lostへ変えません。
間違えた問題は「時点を指定」「今までの経験」「今も継続」「現在の結果」と一言メモしてください。形の誤りなら過去分詞も確認します。理由と形を分けて振り返ると、どこを練習し直すかが分かります。
日本語で意図を決めて、自分の近況を短く話す
練習後は、「今までにしたこと」「今も続いていること」「もう終えたこと・まだ終えていないこと」から、自分に合う内容を選びます。大きな出来事を作る必要はありません。
たとえば「仕事で新しい道具を試す必要があるが、まだ一度も使っていない」という長い意図は、まず「まだ使ったことがない」に整えます。I haven’t used it before.と短く伝え、必要なら次の文で説明を足せます。
- I’ve tried online lessons.:オンライン授業を試した経験がある。
- I’ve lived here for two years.:今もここに住み、2年になる。
- I haven’t finished the book yet.:その本はまだ読み終わっていない。
これは練習用の例なので、そのまま自分の事実として使う必要はありません。自分に合う内容へ変え、実際の時点や継続状況を確認します。さらに「いつ?」と聞かれたつもりで、過去形の一文を添えると、経験から具体的な話へ移る練習になります。

よくある質問
現在完了形を使わなくても通じるなら、学ばなくてよいですか?
文脈や他の表現で伝わる場合はありますが、経験や継続、現在の結果をまとめて示せる便利な形です。まず自分によく必要な内容を短文で練習し、過去の日時を話すときとの違いを確認しましょう。
beenとgoneはどう違いますか?
He’s been to Kyoto.は、京都に行った経験などを表せます。He’s gone to Kyoto.は、京都へ行ってしまい、今ここにいないことを伝える場面で使います。ただしbeenにはI’ve been here since noon.のような別の使い方もあります。単語一つではなく、後ろの形と場面をセットで確認してください。
日本語で「した」なら過去形ですか?
日本語の語尾だけでは決まりません。「送った」が昨日の出来事の報告なのか、もう送信済みという現在の状況なのかを整理します。日本語を使って意図を明確にしたあと、短い英語にする練習は有効です。
参考資料
- British Council:Present perfect
- Cambridge Dictionary:Past simple or present perfect?
- Cambridge Dictionary Blog:Present perfect or past simple?
まとめ
現在完了形は、今までの経験、今も続く状態、現在の結果を伝えるときに役立ちます。過去形は、過去の時点や出来事に焦点を当てる形です。「今に関係するか」だけで決めず、終わった過去の日時を指定しているか、何を知らせたいかを確認しましょう。基本の形を理解し、場面付きの練習を解き、自分の近況を短く話す順に使い分けを練習できます。
01
焦点を整理
過去の日時の話か、今までの話かを考える。
02
形を確認
現在完了はhave / has+過去分詞。
03
場面で選ぶ
時間表現を含む文全体と、米英差も確認する。
04
近況を話す
経験から具体的な過去の話へつなげて練習する。
大人の英語スクール · ライブ授業
知っている英語を、
使える英語へ。
ここで試した学び方を、自分の課題にどう取り入れるか考えてみませんか。これからの英語学習を見直すヒントは、大人の英語スクールのライブ授業でもご案内しています。
最新の日程とご案内は、ライブ授業のページからご確認ください。
ライブ授業の案内を見る



















