「I lost my key.」と「I have lost my key.」——この2つの文、日本語に訳すとどちらも「鍵をなくした」になってしまいます。でも英語では、この2つはまったく別のことを伝えているんです。英語学習者が過去形と現在完了形の使い分けに悩む原因は、実は英語のルールが難しいからではなく、日本語と英語が「時間の表し方」において根本的に異なる言語だからです。このセクションでは、その違いの正体を一緒に見ていきましょう。
まず「なぜ迷うのか」を知る:日本語との根本的な違い
日本語の「〜した」は過去形にも現在完了にも対応してしまう
日本語の「〜した」という表現は、非常に幅広い意味をカバーしています。「もう食べた」「昨日行った」「さっき終わった」——これらはすべて「〜した」という一言で済んでしまいます。ところが英語では、これらを状況によって過去形(did)と現在完了形(have done)に使い分けなければなりません。
下の表を見てください。同じ日本語の「〜した」が、英語では2つの異なる形に対応しています。
| 日本語 | 英語(過去形) | 英語(現在完了形) |
|---|---|---|
| 鍵をなくした | I lost my key. (過去のある時点で) | I have lost my key. (だから今も見つからない) |
| 彼は日本に来た | He came to Japan. (いつ来たかが焦点) | He has come to Japan. (今ここにいる) |
| もう宿題をした | I did my homework. (過去の行為として) | I have done my homework. (だから今は自由だ) |
日本語話者にとって、この区別は母語に存在しないため「そもそも区別する必要性を感じにくい」という壁があります。これが、英語学習者が現在完了形でつまずく最大の原因です。
英語が「現在とのつながり」を区別する理由
英語は、過去の出来事が現在の状況に影響しているかどうか(relevance)を、文法レベルで区別する言語です。「鍵をなくした(過去形)」は、その出来事が過去に完結していることを示します。一方「鍵をなくした(現在完了形)」は、なくした結果として今も見つかっていないという現在の状況とつながっています。
過去形=過去と現在が「切断」されている/現在完了形=過去と現在が「接続」されている。この一点だけを最初に押さえれば、細かいルールは自然と整理されていきます。
個別のルールを丸暗記しようとすると、例外が出るたびに混乱してしまいます。しかし「現在とのつながりがあるか?」という一つの問いを軸にすると、どんな文でも判断の糸口が見つかります。まずはこのコアイメージを頭に刻んでから、次のセクションへ進みましょう。
- 日本語の「〜した」は過去形・現在完了形の両方に対応してしまう
- 英語は「過去の出来事が現在に影響しているか」を文法で区別する
- コアイメージは「切断(過去形)vs 接続(現在完了形)」の一点だけ
コアイメージ1点突破:「現在と切断」か「現在と接続」かで決まる
過去形と現在完了形の使い分けは、文法ルールを丸暗記するより、「その出来事が現在と切り離されているか、つながっているか」という1つのイメージを掴むほうがずっと速く理解できます。このコアイメージさえ押さえれば、迷う場面が激減します。
過去形(did)=過去の出来事を「現在と切り離して」語る
過去形は、過去のある時点で完結した出来事を述べるときに使います。話し手の意識は「あのとき」にピン留めされており、今この瞬間との接点は問いません。そのため、yesterday / last week / in the past など、時点を特定する表現と非常に相性が良いのです。
現在完了形(have done)=過去の出来事が「今この瞬間にも影響している」
現在完了形は、過去に起きた出来事が現在の状態・結果・経験・継続として今も生きているときに使います。話し手の意識は「過去から今」にまたがっており、現在との橋渡しが核心です。just / already / ever / since / for などのキーワードが目印になります。
図解:タイムライン上で見る2つの時制の違い
文字だけでは掴みにくいので、タイムラインのイメージで整理しましょう。
【過去形のイメージ】
過去 —-[出来事]—- ・ —-現在
過去の点に「ピン留め」。現在との矢印はない。【現在完了形のイメージ】
過去 —-[出来事]———-> 現在
過去から現在へ「矢印でつながっている」。
過去形は過去の点にスポットライトを当て、現在完了形は過去から現在へ向かう流れそのものを示します。この矢印の有無が、2つの時制の本質的な違いです。
具体例で体感する:「鍵をなくした」の2つの意味
| 英文 | 伝わるニュアンス | 現在との関係 |
|---|---|---|
| I lost my key. | (過去のどこかで)鍵をなくした | 今手元にあるかどうかは不明 |
| I have lost my key. | 鍵をなくして、今も手元にない | 現在も「鍵がない状態」が続いている |
「I have lost my key.」は、今まさに鍵が見つからなくて困っている状況を伝えます。たとえば友人に「一緒に探して」と頼む場面で使う表現です。一方「I lost my key.」は、過去の出来事として報告しているだけで、今どうなっているかは文脈次第です。
過去形(did)=過去の点にピン留め/現在と切断
現在完了形(have done)=過去から現在への矢印/現在と接続
「今の自分に関係があるか?」と自問するだけで、どちらを使うべきかが見えてきます。
- yesterday / last week / ago / in + 時点 → 過去形のサイン
- just / already / yet / ever / never / since / for → 現在完了形のサイン
- 「今の状況に影響があるか」を考えると判断しやすい
現在完了形の4つの用法を「現在とのつながり」で統一理解する
現在完了形には「完了・経験・継続・結果」という4つの用法があります。多くの参考書ではこれを別々に暗記させますが、実はすべて「過去の出来事が現在とつながっている」というコアイメージの派生にすぎません。このコアさえ掴めば、4用法は自然と整理されます。
【完了】「もう〜した」:行為の結果が今に残っている
完了用法は、ある行為が終わった事実を「今この瞬間の状態」として伝えます。「宿題が終わった」という過去の行為が、「今、宿題が終わった状態にある」という現在の状況を作り出しているイメージです。
He has just finished his homework.
(彼はちょうど宿題を終えたところだ=今、終わった状態にある)I have already eaten lunch.
(もう昼食を食べた=今、食べ終えた状態にある)Have you done the dishes yet?
(もう皿洗いをしましたか?)
【経験】「〜したことがある」:経験が今の自分を形成している
経験用法は、過去の体験が「今の自分の一部になっている」という感覚です。「パリに行ったことがある」という経験は、今の自分の知識・視野・人格を形作っています。
I have been to Paris.
(パリに行ったことがある=今の私はパリ訪問という経験を持っている)Have you ever tried sushi?
(寿司を食べたことがありますか?)She has never seen snow.
(彼女は雪を見たことがない)
【継続】「ずっと〜している」:過去から今まで途切れなく続いている
継続用法は、過去のある時点から現在まで状態や行為が続いていることを表します。「10年前に住み始めた」という過去の出来事が、「今もまだ住んでいる」という現在の状態に直結しています。
She has lived here for ten years.
(彼女は10年間ここに住んでいる=10年前から今も続いている)I have known him since we were children.
(子どもの頃からずっと彼を知っている)
【結果】「〜してしまった(だから今こうだ)」:過去の行為が今の状態を説明する
結果用法は、過去の行為が引き起こした「現在の状態」を伝えます。「壊してしまった」という過去の行為が、「だから今使えない」という現在の状況の原因になっています。
I have broken my phone.
(スマホを壊してしまった=だから今使えない)He has gone to Tokyo.
(彼は東京へ行ってしまった=だから今ここにいない)
4用法をまとめると、次のテーブルで一気に整理できます。
| 用法 | コアイメージ | セットになる時間表現 |
|---|---|---|
| 完了 | 行為の結果が今に残っている | just / already / yet |
| 経験 | 経験が今の自分を形成している | ever / never / before |
| 継続 | 過去から今まで途切れなく続いている | for / since |
| 結果 | 過去の行為が今の状態を説明する | (特定の副詞なし) |
- just / already / yet:完了用法の定番。「ちょうど/もう/まだ」の意味でセットで覚える
- ever / never / before:経験用法の定番。「今までに/一度も〜ない/以前に」の意味
- for + 期間 / since + 起点:継続用法の定番。「for three years(3年間)」「since 2020(2020年以来)」のように使う
紛らわしい場面を徹底攻略:「どっちを使う?」判断フローチャート
コアイメージを掴んだあとは、実際の場面で迷わず使い分けられるかどうかが勝負です。ここでは「どっちを使えばいいの?」と悩みやすい具体的なシーンを取り上げ、判断の手がかりを整理します。
「過去を特定する表現」があれば必ず過去形:when / yesterday / last〜 / in+年
when、yesterday、last week、in+年号など、「いつ起きたか」を明示する表現が文中にあれば、過去形一択です。これらの表現は出来事を過去の特定時点に「ピン留め」するため、現在とのつながりを前提とする現在完了形とは相性が悪く、一緒に使うことができません。
「I saw him yesterday.」を現在完了にできない理由はシンプルです。yesterdayは「昨日という切り離された時点」を指定するため、現在とのつながりを断ち切ってしまうからです。現在完了形は「いつ」を曖昧にしたまま、結果や状態を今に持ち込む表現なので、特定時点を示す語と根本的に矛盾します。
会話の場面別:ニュース・報告・日常会話での自然な使い方
| 場面 | 自然な表現 | 理由 |
|---|---|---|
| ニュースの第一報 | A plane has crashed in the mountains. | 「今この瞬間の重大な出来事」として伝える |
| ニュースの詳細説明 | The plane crashed at 9 a.m. near… | 時刻・場所が特定され、過去にピン留め |
| 日常会話(確認) | Have you eaten? / Did you eat? | 前者は「まだ?」、後者は「さっき食べた?」 |
「Have you eaten?」は「もう食べ終わった?(今お腹が空いているかどうか)」という現在の状態を気にするニュアンス。一方「Did you eat?」は「さっきの食事、食べた?」と過去の行為そのものを確認するニュアンスです。どちらが正しいかではなく、「今の状態を聞きたいか、過去の行為を聞きたいか」で使い分けるのがポイントです。
判断に迷ったときの3ステップ・チェックフロー
when / yesterday / last〜 / in+年号 などが文中にあれば、迷わず過去形を使う。これらがあった時点で現在完了形は使えない。
「その出来事のせいで今こうなっている」「今もその状態が続いている」という感覚があれば現在完了形が自然。過去の出来事が現在と切り離されているなら過去形。
「今の自分・相手にとって意味がある話として伝えたい」なら現在完了形。単に「こんなことがあった」と記録・報告するだけなら過去形。話し手の意図が最終的な決め手になる。
まずSTEP1で「特定時点の表現」を探す。あれば即・過去形で確定。なければSTEP2・3で「今とのつながり」を確認する、という順番で考えると、ほとんどのケースでスムーズに判断できます。
試験頻出!過去形 vs 現在完了形の識別問題を解いてみよう
ここまで学んできた「現在とのつながり」という判断軸を、実際の試験問題で試してみましょう。問題を解きながら、「この文には現在とのつながりがあるか?」を自問する習慣を身につけることが目標です。
英検3級〜準2級レベルの練習問題(5問)
各問の( )に入る最も適切な語句を選んでください。
- I ( ) my homework already. Can I go out now?
A. finished B. have finished C. finish D. had finished - She ( ) in Osaka for five years.
A. lived B. is living C. has lived D. was living - We ( ) the museum last Sunday.
A. have visited B. visited C. have been visiting D. visit - Have you ( ) eaten sushi before?
A. never B. ever C. yet D. just - He ( ) his key. He can’t open the door now.
A. lost B. has lost C. was losing D. loses
TOEIC Part 5 タイプの練習問題(5問)
- The sales team ( ) the new strategy at yesterday’s meeting.
A. has discussed B. discusses C. discussed D. have discussed - The company ( ) its overseas offices since the merger.
A. expanded B. has expanded C. was expanding D. expands - The report ( ) not yet been submitted to the manager.
A. is B. was C. has D. had - Ms. Tanaka ( ) the project last March when she was promoted.
A. has joined B. joins C. joined D. has been joining - Since the new policy was introduced, customer complaints ( ) significantly.
A. decreased B. have decreased C. decrease D. had decreased
解答・解説:なぜその時制を選ぶのかを「現在とのつながり」で説明
英検レベル 解答・解説
問1:正解 B(have finished)
「Can I go out now?」という現在の状況への言及がある。宿題を終えた事実が「今から外出できる」という現在の状態につながっているため現在完了形が正解。already は現在完了と相性の良い副詞。
問2:正解 C(has lived)
「for five years」は現在まで継続していることを示す。「5年間ずっと住んでいて、今も住んでいる」という継続用法。過去形 lived だと「もう住んでいない」というニュアンスになる。
問3:正解 B(visited)
「last Sunday」という過去の時点を明示するキーワードがある。「last〜」があれば現在完了は使えない。過去形が唯一の正解。
問4:正解 B(ever)
「Have you ___ eaten sushi before?」は経験を問う疑問文。ever(今までに)が経験用法の現在完了と組み合わさる定番表現。yet は否定文・疑問文で「まだ/もう」の意味で使われるが、before と共起しない。
問5:正解 B(has lost)
「He can’t open the door now」という現在の結果が明示されている。鍵をなくした(過去)→ 今ドアを開けられない(現在の状態)という結果用法の典型例。
TOEIC タイプ 解答・解説
問6:正解 C(discussed)
「yesterday’s meeting」という過去の時点が明示されている。現在完了は使用不可。has discussed(A)は一見正しそうだが、yesterday と現在完了の組み合わせは文法的に誤り。
問7:正解 B(has expanded)
「since the merger(合併以来)」は現在まで続く起点を示す since。合併から現在までの継続・累積的な変化を表すため現在完了が正解。
問8:正解 C(has)
「not yet been submitted」は現在完了の受動態(has been submitted)の否定形。yet は現在完了と組み合わせる副詞の代表格で、「まだ提出されていない=今も未提出」という現在の状態を示す。
問9:正解 C(joined)
「last March(先月)」という過去の時点が明示されているため過去形が正解。has joined(A)は last March と共起できない典型的なひっかけパターン。
問10:正解 B(have decreased)
「Since the new policy was introduced」は現在まで続く起点を示す since 節。ポリシー導入から現在にかけて苦情が減り続けているという継続・結果を表すため現在完了が正解。
- yesterday / last〜 / in+年号 → 現在完了は絶対NG。過去形のみ正解
- for / since → 過去形では継続の意味が出ない。現在完了(または現在完了進行形)が正解
- already / just / yet / ever / never → 現在完了とセットで使う副詞。過去形との組み合わせは不自然
- 現在の結果・状態が文中に示されている → 現在完了の結果用法を疑う
問題を解いたら必ず「判断フロー」に当てはめて確認しましょう。(1) 過去の時点を示すキーワードはあるか → あれば過去形。(2) for / since / already / yet などの副詞はあるか → あれば現在完了。(3) 現在の状態や結果が示されているか → あれば現在完了の結果用法を検討。この3ステップを繰り返すことで、直感的に時制を判断できるようになります。
すぐ使える!場面別・実用フレーズ集と定着させるための練習法
ここまで学んできた「現在とのつながり」という軸を、実際の会話やメールで使えるフレーズとして落とし込んでいきましょう。まずは頻出フレーズを押さえ、そのあとで体に染み込ませるための3つのトレーニング法を紹介します。
日常英会話・ビジネスメールで使える現在完了フレーズ10選
現在完了形は「今この瞬間にも影響がある」ことを伝えるときに使います。以下のフレーズはどれも日常・ビジネスシーンで使用頻度が高いものばかりです。
- I have just sent the email. (メールを今ちょうど送りました)
- Have you ever tried sushi? (お寿司を食べたことはありますか?)
- I’ve been here for two hours. (ここに2時間いる)
- She has already left the office. (彼女はすでに退社しました)
- I haven’t finished the report yet. (まだレポートが終わっていません)
- We have worked together since last year. (昨年からずっと一緒に仕事をしています)
- Have you heard the news? (そのニュース、聞きましたか?)
- I’ve lost my key. (鍵をなくしてしまった=今も見つかっていない)
- The meeting has been canceled. (会議はキャンセルになりました)
- I’ve visited that city three times. (あの街には3回行ったことがある)
「過去形で言いたい場面」の定番フレーズ10選
過去形は「いつ」が明確な、完結した出来事を伝えるときに使います。「今とのつながり」よりも「事実の記録」を伝えるイメージです。
- I went to Osaka last week. (先週、大阪に行きました)
- She called me this morning. (今朝、彼女から電話がありました)
- We had a meeting yesterday. (昨日、会議がありました)
- He graduated from university in 2020. (彼は2020年に大学を卒業した)
- I saw that movie last month. (先月、その映画を観ました)
- Did you finish the task? (タスクは終わりましたか?)
- They arrived at 9 a.m. (彼らは午前9時に到着しました)
- I lived in Tokyo for three years. (東京に3年間住んでいました=今は住んでいない)
- She told me about the plan. (彼女がその計画を話してくれた)
- It rained heavily last night. (昨夜は激しく雨が降った)
使い分けを体に染み込ませる3つのトレーニング法
フレーズを覚えるだけでは実践では使えません。インプットとアウトプットを組み合わせた練習で、時制の感覚を自然に身につけましょう。
その日の出来事を英語で日記に書く習慣をつけましょう。「今日〇〇した」という完結した事実は過去形、「〜してしまって今も困っている」「〜を達成して今も誇りに思っている」など現在に影響が残る内容は現在完了形で書きます。1日3〜5文でOKです。
英語ニュースや映画を見るとき、セリフの時制に意識を向けてみましょう。過去形と現在完了形が出てきたら「なぜこの時制を使っているのか」を考えながらシャドーイングすると、時制の感覚が耳と口から自然に入ってきます。
日本語の文を英訳する前に、まず「この内容は今も影響しているか?」を自問します。影響があれば現在完了、なければ過去形を選んでから英文を作る習慣をつけましょう。この「考えてから書く」プロセスが時制の直感を育てます。
現在完了形をマスターしたら、次は「現在完了進行形(have been doing)」と「過去完了形(had done)」に挑戦しましょう。現在完了進行形は「動作が今もまだ続いている」ことを強調し、過去完了形は「過去のある時点よりさらに前の出来事」を表します。時制の理解が一段深まると、英語表現の幅が大きく広がります。
よくある質問(FAQ)
- 「I have been to Paris.」と「I went to Paris.」はどう違うのですか?
-
「I have been to Paris.」は「パリに行ったことがある(経験として今の自分に残っている)」という意味で、現在完了の経験用法です。一方「I went to Paris.」は「パリに行った(過去の出来事として)」という意味で、いつ行ったかや今どうかは問いません。「先週パリに行った」のように時点が明確な場合は過去形、「行ったことがある」という経験を伝えたい場合は現在完了形を使います。
- 「for」と「since」はどちらも現在完了と使いますが、何が違いますか?
-
「for」は期間の長さを表し、「for three years(3年間)」「for a week(1週間)」のように使います。「since」は起点(いつから)を表し、「since last year(昨年から)」「since I was a child(子どもの頃から)」のように使います。どちらも「過去から今まで続いている」継続用法の現在完了とセットで使う点は共通です。
- アメリカ英語では過去形と現在完了形の使い分けが違うと聞きましたが本当ですか?
-
本当です。アメリカ英語では、イギリス英語で現在完了形を使う場面でも過去形を使うことが多い傾向があります。たとえば「Did you eat yet?」はアメリカ英語では自然ですが、イギリス英語では「Have you eaten yet?」が標準的です。ただし、TOEIC・英検などの試験では標準的な文法ルール(現在完了形の用法)が問われるため、試験対策としては本記事で解説したルールをしっかり押さえておくことが重要です。
- 現在完了形の疑問文で「yet」と「already」はどう使い分けますか?
-
「yet」は否定文と疑問文で使い、「まだ〜していない」「もう〜しましたか?」の意味になります(例:Have you finished yet? / I haven’t finished yet.)。「already」は肯定文と疑問文で使い、「もう〜した」「もう〜したの?(驚き)」の意味になります(例:I have already finished. / Have you already finished?)。疑問文では両方使えますが、「yet」は「まだかな?」という確認、「already」は「もうしたの?」という驚きのニュアンスになります。
- 「have gone to」と「have been to」はどちらも「〜に行った」ですが、違いは何ですか?
-
「have gone to」は「〜へ行ってしまった(だから今ここにいない)」という結果用法で、主語は現在その場にいないことを示します(例:He has gone to Tokyo. =彼は東京へ行ってしまって、今ここにいない)。一方「have been to」は「〜へ行ったことがある(経験)」という経験用法で、主語は今ここにいます(例:I have been to Tokyo. =東京に行ったことがある)。この区別はTOEICや英検でも頻出なので、セットで覚えておきましょう。

