中級
日常的なYouTubeが聞き取れる
中上級
TEDやインタビューを楽しめる
現在完了 vs 過去形の使い分け:「現在との繋がり」で決まるコアイメージ
"I lost my wallet" vs "I've lost my wallet" — which one needs help NOW?
友だちに「京都に行ったことある?」と聞かれたとき、"I went to Kyoto" と "I've been to Kyoto" のどちらが自然か、自信を持って答えられますか?日本語ではどちらも「京都に行った」ですが、英語ネイティブにとってこの2つはまったく違うシーンを描いています。過去形は「過去の一点の出来事を報告する」だけ。一方、現在完了は「その出来事が今の自分にまだ影響を与えている」というニュアンスを含みます。この記事では「過去の一点 vs 現在との繋がり」というコアイメージを軸に、丸暗記なしで使い分けられる感覚を身につけていきます。
コアイメージの比較
現在完了(have + 過去分詞)
過去に起きたことが「今の自分」にまだ繋がっている。経験・結果・継続のどれであれ、話者の意識は「現在」に向いている。
過去から現在まで伸びる「橋」のように。出来事は過去側の岸で起きたが、橋を渡って今の自分のところまで届いている。だからこそ「今どうなっているか」が会話の焦点になる。
過去形(did / V-ed)
過去の一点で完結した出来事を報告する。「いつ・どこで」がセットになることが多く、話者の意識は「過去のその時点」に向いている。
写真のスナップショットのように。シャッターを切った瞬間は過去に固定されていて、今の自分とは切り離されている。だから yesterday / last week / in 2020 などの「過去の時点を示す語」と相性がいい。
動詞ごとの使い分け
「経験」系(have been to / went to)
「〜したことがある」という経験を語るとき、英語では現在完了を使います。Have you ever been to Paris? は「パリに行った経験が今のあなたにあるか?」という質問。一方 Did you go to Paris? は「(例えば先週の旅行で)パリに行ったの?」と特定の過去を尋ねる質問です。日本語ではどちらも「パリ行った?」で済むため、日本人学習者は過去形で済ませがちです。
現在完了を使う
現在完了: 「人生のどこかで〜した経験がある」という事実が、今の自分のプロフィールに刻まれている感覚。ever / never / before との相性抜群。
過去形を使う
過去形: 「あの時・あの旅行で行ったか?」と特定のタイミングを聞いている。yesterday / last summer / when you were young などとセットで使う。
| ing | ✅ 正しい日常 I've been to Kyoto three times. The temples are amazing. 京都には3回行ったことがある。お寺が素晴らしいんだ。 「3回行った経験が今の自分にある」ため現在完了。具体的にいつ行ったかは問題ではなく、人生経験として語っている。 |
| to | ✅ 正しい日常 I went to Kyoto last weekend. The cherry blossoms were beautiful. 先週末に京都に行った。桜がきれいだったよ。 last weekend という「過去の一点」が明確に示されているため過去形。経験ではなく、特定の出来事の報告。 |
| ing | ✅ 正しい日常 Have you ever tried bungee jumping? バンジージャンプやったことある? ever は「人生のどこかで」という意味。経験の有無を現在の視点から尋ねているので現在完了。Did you ever try...? はアメリカ英語ではカジュアルに使われることもあるが、文法的には現在完了が正統。 |
| to | ❌ 間違い日常 I have been to Paris last summer. (誤)去年の夏にパリに行ったことがある。 last summer という過去の特定時点があるため、現在完了は使えない。正しくは I went to Paris last summer. yesterday / last week / in 2020 など「過去の特定時点」を示す語と現在完了は一緒に使えません。これが日本人が最もやりがちなミス。 |
「完了・結果」系(have lost / lost)
「結果が今に影響している」ときは現在完了、「過去の事実を述べるだけ」なら過去形。I've lost my key. は「鍵をなくして、今も見つかっていない(だから困っている)」。I lost my key. は「鍵をなくした(見つかったかどうかは別の話)」。日本語ではどちらも「鍵なくした」ですが、英語では「今困っているかどうか」で時制が変わります。
現在完了を使う
現在完了: 過去の出来事の結果が今に残っている。「なくした→今もない」「終わった→今やることがない」。話者の関心は「今どうなっているか」にある。
過去形を使う
過去形: 過去に起きた事実を淡々と報告。その後どうなったかは文脈次第。I lost my key, but I found it later.(なくしたけど後で見つかった)のように続けられる。
| ing | ✅ 正しい日常 I've lost my wallet. Can you help me look for it? 財布をなくしちゃった。一緒に探してくれない? 「財布がない状態が今も続いている」ので現在完了。助けを求めているのがまさに「今に影響している」証拠。 |
| to | ✅ 正しい日常 I lost my wallet at the festival, but someone returned it. フェスで財布をなくしたけど、誰かが届けてくれた。 過去に起きた出来事を物語として語っている。結果も past(returned)で完結しており、今との繋がりはない。 |
| ing | ✅ 正しいビジネス She's finished the report, so we can submit it now. 彼女はレポートを終わらせたから、今すぐ提出できるよ。 「終わった結果、今すぐ提出できる」という現在への影響がポイント。完了の結果が今のアクションに直結している典型例。 |
| to | ✅ 正しい日常 She finished the report at midnight and went straight to bed. 彼女は真夜中にレポートを終わらせて、すぐ寝た。 at midnight という過去の時点 + went to bed という次のアクション。過去の時系列を順番に語っているだけで、今との繋がりはない。 |
「継続」系(have lived / lived)
「過去から今までずっと〜している」は現在完了、「以前〜していた(今はしていない)」は過去形。I've lived in Tokyo for five years. は「5年間東京に住んでいて今も住んでいる」。I lived in Tokyo for five years. は「5年間東京に住んでいた(今は別の場所にいる)」。for / since がついていても、今も続いているかどうかで時制が変わります。
現在完了を使う
現在完了: 過去のある時点から今まで途切れなく続いている。for five years(5年間ずっと)、since 2020(2020年からずっと)と相性抜群。
過去形を使う
過去形: 過去のある期間に〜していたが、今はもうしていない。for five years と組み合わせても「その5年間は終わった」という意味になる。
| ing | ✅ 正しい日常 I've lived in Tokyo for five years. I love the food here. 東京に5年住んでいる。ここの食べ物が大好きなんだ。 for five years + 現在完了 =「5年前から今もずっと」。I love the food here の here が「今も東京にいる」ことを裏付けている。 |
| to | ✅ 正しい日常 I lived in Tokyo for five years. Then I moved to Osaka. 東京に5年住んでいた。それから大阪に引っ越した。 同じ for five years でも過去形だと「その5年は完結した過去の期間」。Then I moved... が「もう東京にはいない」ことを明示。 |
| ing | ✅ 正しい日常 We've known each other since high school. 私たちは高校からの知り合いだ。 since high school =「高校時代から今までずっと」。know は状態動詞だが、現在完了で「継続」を表す典型パターン。 |
| ing | ❌ 間違いビジネス I have worked here since three years. (誤)ここで3年前から働いている。 since は「起点」を示すので since three years ago か for three years が正しい。since + 期間の長さは NG。 since のあとには「時点」(since 2020 / since Monday / since I was a child)が来ます。「期間の長さ」(three years / two months)には for を使いましょう。since three years は英語として成立しません。 |
「副詞との組み合わせ」系(just / already / yet)
just(たった今)、already(もう)、yet(まだ)は現在完了と特に相性がいい副詞です。これらはすべて「今の時点から見てどうか」を表すため、「現在との繋がり」を核にもつ現在完了にぴったりハマります。ただし、アメリカ英語ではカジュアルな会話で過去形と組み合わせることも増えています(I just ate. / Did you finish yet?)。試験やフォーマルな場面ではイギリス英語式の現在完了を使うのが安全です。
現在完了を使う
現在完了 + just/already/yet: 「たった今〜したばかり」「もう〜した」「まだ〜していない」— すべて「今の状況」を伝える表現。
過去形を使う
過去形 + just/already/yet: アメリカ英語のカジュアルな会話で使われることがある。I just saw him.(たった今彼を見かけた)。意味は同じだが、よりくだけた印象。
| ing | ✅ 正しい日常 I've just finished lunch. Want to go for a walk? ちょうどランチ終わったところ。散歩行かない? just + 現在完了 =「たった今〜したばかり」。「だから今ヒマだよ」という今の状況に直結。イギリス英語では最も標準的な形。 |
| ing | ✅ 正しいビジネス Have you already sent the invoice? — Yes, I've already sent it. もう請求書送った? — うん、もう送ったよ。 already + 現在完了 =「予想より早く、もう完了している」。ビジネスメールでも頻出の組み合わせ。 |
| ing | ✅ 正しい日常 I haven't decided yet. Give me a few more minutes. まだ決めてないんだ。もうちょっと待って。 yet + 否定の現在完了 =「今の時点でまだ〜していない」。yet は文末に置くのが基本。疑問文でも使える:Have you decided yet? |
| to | ✅ 正しい日常 I just saw Tom at the station. He looked tired. さっき駅でトムを見かけた。疲れてたよ。 アメリカ英語では just + 過去形も自然。カジュアルな日常会話ではよく使われる。He looked tired と過去形で続けているのがポイント。 |
なぜ日本人は現在完了と過去形を混同するのか?
最大の原因は、日本語に「現在完了」に相当する時制が存在しないことです。「京都に行った」「財布をなくした」「5年住んでいる」— これらを英語にするとき、日本人学習者はすべて過去形で処理しがちです。なぜなら、日本語の「〜した」はそのまま過去形に対応するように見えるからです。
しかし英語ネイティブは、同じ「〜した」でも「今に繋がっているか」「過去で完結しているか」を無意識に区別しています。I've lost my key.(鍵をなくした=今も見つかってない)と I lost my key.(鍵をなくした=過去の出来事として報告)は、ネイティブの耳にはまったく違う状況に聞こえます。
もうひとつの落とし穴は、学校英語で「現在完了 = have + 過去分詞」という形だけを暗記させられ、「なぜ使うのか」が感覚として身についていないこと。形は覚えたけど使いどころがわからない — これが「テストでは解けるのに会話で出てこない」最大の原因です。
コアイメージはシンプルです:現在完了 = 過去から今に橋が架かっている、過去形 = 過去のスナップショットで完結。この感覚をまず体に入れましょう。
just / already / yet の使い方マスターガイド
現在完了と特に相性がいいのが just・already・yet の3つの副詞です。これらはすべて「今の時点から見てどうなっているか」を伝えるため、「現在との繋がり」がコアの現在完了にぴったりハマります。
just(たった今〜したところ)
- I've just arrived at the office.(たった今オフィスに着いたところ)
- 位置:have と過去分詞の間に挟む(have just + V-ed)
- 「だから今〜できる / 〜の状態だ」と続くことが多い
already(もう〜した)
- I've already booked the restaurant.(もうレストラン予約したよ)
- 肯定文で使い、「予想より早く完了」のニュアンス
- 位置:have already + V-ed(文末に置くこともある)
yet(まだ〜していない / もう〜した?)
- I haven't finished yet.(まだ終わってない)
- Have you eaten yet?(もう食べた?)
- 否定文と疑問文で使い、位置は文末が基本
| 副詞 | 意味 | 文のタイプ | 例 |
|---|---|---|---|
| just | たった今 | 肯定文 | I've just sent the email. |
| already | もう | 肯定文 | She's already left. |
| yet | まだ / もう | 否定文・疑問文 | Haven't you heard yet? |
注意点として、アメリカ英語ではカジュアルな場面で just / already / yet を過去形と一緒に使うことが増えています(I just ate. / Did you finish yet?)。TOEIC や英検ではイギリス英語式の現在完了が正解になることが多いので、試験対策としては現在完了 + これらの副詞をセットで覚えておくのが安全です。
have been to vs have gone to — 意外と知らない決定的な違い
「〜に行ったことがある」を英語で言うとき、have been to と have gone to のどちらを使いますか?実はこの2つ、意味がまったく違います。
have been to = 行ったことがある(そして戻ってきた)
- I've been to London twice.(ロンドンに2回行ったことがある=今はここにいる)
- 経験を語る表現。話者は「戻ってきている」のが前提。
have gone to = 行ってしまった(まだそこにいる)
- She's gone to London.(彼女はロンドンに行ってしまった=今ロンドンにいる、ここにはいない)
- 結果を語る表現。話者はその人が「不在である」ことを伝えている。
この違いを知らないと、こんな誤解が生じます:
❌ "Where's Tom?" — "He's been to the supermarket." (トムはスーパーに行ったことがある=経験の話になってしまう)
⭕ "Where's Tom?" — "He's gone to the supermarket." (トムはスーパーに行った=今スーパーにいるからここにいない)
日本語ではどちらも「スーパーに行った」ですが、英語では been と gone で「戻ってきたか、まだ向こうにいるか」が明確に区別されます。ネイティブの感覚では、この違いはかなり大きいです。
日本人が間違えやすい現在完了 vs 過去形パターン TOP3
ここでは、日本人学習者が実際のスピーキングやライティングでよく間違えるパターンを3つ紹介します。
1. 過去の特定時点 + 現在完了(最頻出ミス) ❌ I have visited Osaka last month. ⭕ I visited Osaka last month.
現在完了は「いつ起きたか」を特定しない表現です。yesterday / last week / in 2020 / when I was young など、過去の時点を明示する語とは共存できません。「先月大阪に行った」は過去の特定時点の話なので、過去形一択です。
2. 「もう〜した?」を Did you...? で聞いてしまう △ Did you eat lunch? ⭕ Have you eaten lunch yet? (あるいはカジュアルに Did you eat yet? — アメリカ英語)
「もうランチ食べた?」は「今の時点でどうか」を聞いているので、本来は現在完了 + yet が自然。ただしアメリカ英語のカジュアル会話では過去形も許容されます。TOEIC では現在完了が正解になるパターン。
3. 「ずっと〜している」を過去形で言ってしまう ❌ I worked here for ten years.(10年働いていた=もう辞めた印象) ⭕ I've worked here for ten years.(10年働いている=今も在籍中)
for + 期間 が来ると自動的に現在完了と思いがちですが、大事なのは「今も続いているか」。続いているなら現在完了、終わっているなら過去形です。
Pro Tip(C1 向け)
C1 レベルを目指すなら、現在完了進行形(have been doing)と現在完了(have done)の微妙な違いにも挑戦しましょう。I've read this book.(読み終えた=完了)vs I've been reading this book.(ずっと読んでいる=まだ途中の可能性)。完了形は「結果」にフォーカスし、進行形は「プロセスの継続」にフォーカスします。ビジネスでは I've been working on the proposal.(ずっと取り組んでいます=まだ完成していないが進めている)のように、進捗報告で現在完了進行形が頻出します。また、ネイティブは会話の中で現在完了と過去形を自然に行き来します。Have you seen the new Marvel movie?(経験を聞く)→ Yeah, I saw it last weekend.(具体的な時点で応答する)。この「質問は現在完了、返答は過去形」のパターンは超頻出なので、自分でも使えるようにしておくと一気にネイティブっぽくなります。
ミニクイズ
各問の正しい選択肢を選び、解説でイメージを固めましょう。
Q1.A: _____ you ever _____ sushi in Japan? B: Yes, I tried it when I visited Tokyo last year.
Q2.I _____ my phone somewhere. Can you call it for me?
Q3.She _____ in New York for three years, but then she moved to LA.
Q4.A: Where's Sarah? B: She _____ to the gym. She'll be back around 7.
Q5.I _____ this book yet. Is it any good? (この本まだ読んでないんだけど、面白い?)
実際のネイティブ音声で表現のニュアンスを耳で確かめよう
YouTube の URL を貼って LinguistLens で解析し、文脈の中の ing / to を拾い上げましょう。
今すぐ解析する →関連特集
動名詞(-ing)と to 不定詞の使い分け:コアイメージで感覚をつかむ
Why do natives say 'stop smoking' but 'stop to smoke'? — Core Image Approach
make と do の使い分け:「生み出す vs こなす」のコアイメージ
Why "make a decision" but "do homework"? — Core Image Approach
前置詞 in / on / at の違い:「囲み・面・点」のコアイメージで完全整理
Why does "at home" feel different from "in the house"? — The Core Image of Prepositions
使役動詞 make / let / have / get の使い分け:コアイメージで完全攻略
Why do natives say "have him check" not "make him check"? — Core Image Approach