知らないと意味が変わる

"I lost my key" と "I've lost my key"、今困ってるのはどっち?

"I lost my wallet" vs "I've lost my wallet" — which one needs help NOW?

読了目安: 12公開: 2026年4月3日

友だちに「京都に行ったことある?」と聞かれたとき、"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 などとセットで使う。

現在完了を使う 正しい日常

I've been to Kyoto three times. The temples are amazing.

京都には3回行ったことがある。お寺が素晴らしいんだ。

「3回行った経験が今の自分にある」ため現在完了。具体的にいつ行ったかは問題ではなく、人生経験として語っている。

過去形を使う 正しい日常

I went to Kyoto last weekend. The cherry blossoms were beautiful.

先週末に京都に行った。桜がきれいだったよ。

last weekend という「過去の一点」が明確に示されているため過去形。経験ではなく、特定の出来事の報告。

現在完了を使う 正しい日常

Have you ever tried bungee jumping?

バンジージャンプやったことある?

ever は「人生のどこかで」という意味。経験の有無を現在の視点から尋ねているので現在完了。Did you ever try...? はアメリカ英語ではカジュアルに使われることもあるが、文法的には現在完了が正統。

過去形を使う 間違い日常

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.(なくしたけど後で見つかった)のように続けられる。

現在完了を使う 正しい日常

I've lost my wallet. Can you help me look for it?

財布をなくしちゃった。一緒に探してくれない?

「財布がない状態が今も続いている」ので現在完了。助けを求めているのがまさに「今に影響している」証拠。

過去形を使う 正しい日常

I lost my wallet at the festival, but someone returned it.

フェスで財布をなくしたけど、誰かが届けてくれた。

過去に起きた出来事を物語として語っている。結果も past(returned)で完結しており、今との繋がりはない。

現在完了を使う 正しいビジネス

She's finished the report, so we can submit it now.

彼女はレポートを終わらせたから、今すぐ提出できるよ。

「終わった結果、今すぐ提出できる」という現在への影響がポイント。完了の結果が今のアクションに直結している典型例。

過去形を使う 正しい日常

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年間は終わった」という意味になる。

現在完了を使う 正しい日常

I've lived in Tokyo for five years. I love the food here.

東京に5年住んでいる。ここの食べ物が大好きなんだ。

for five years + 現在完了 =「5年前から今もずっと」。I love the food here の here が「今も東京にいる」ことを裏付けている。

過去形を使う 正しい日常

I lived in Tokyo for five years. Then I moved to Osaka.

東京に5年住んでいた。それから大阪に引っ越した。

同じ for five years でも過去形だと「その5年は完結した過去の期間」。Then I moved... が「もう東京にはいない」ことを明示。

現在完了を使う 正しい日常

We've known each other since high school.

私たちは高校からの知り合いだ。

since high school =「高校時代から今までずっと」。know は状態動詞だが、現在完了で「継続」を表す典型パターン。

現在完了を使う 間違いビジネス

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.(たった今彼を見かけた)。意味は同じだが、よりくだけた印象。

現在完了を使う 正しい日常

I've just finished lunch. Want to go for a walk?

ちょうどランチ終わったところ。散歩行かない?

just + 現在完了 =「たった今〜したばかり」。「だから今ヒマだよ」という今の状況に直結。イギリス英語では最も標準的な形。

現在完了を使う 正しいビジネス

Have you already sent the invoice? — Yes, I've already sent it.

もう請求書送った? — うん、もう送ったよ。

already + 現在完了 =「予想より早く、もう完了している」。ビジネスメールでも頻出の組み合わせ。

現在完了を使う 正しい日常

I haven't decided yet. Give me a few more minutes.

まだ決めてないんだ。もうちょっと待って。

yet + 否定の現在完了 =「今の時点でまだ〜していない」。yet は文末に置くのが基本。疑問文でも使える:Have you decided yet?

過去形を使う 正しい日常

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 や英検ではイギリス英語式の現在完了が正解になることが多いので、試験対策としては現在完了 + これらの副詞をセットで覚えておくのが安全です。

just / already / yet は「今の状況を伝える副詞」。だから「今との繋がり」が核の現在完了と自然にセットになります。

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 で「戻ってきたか、まだ向こうにいるか」が明確に区別されます。

have been to =「行って帰ってきた(経験)」、have gone to =「行ってしまった(今そこにいる)」。日本語の「行った」だけでは区別できないポイント!

日本人が間違えやすい現在完了 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? もアメリカ英語ではOK)

「もうランチ食べた?」は「今の時点でどうか」を聞いているので、本来は現在完了 + yet が自然。ただしアメリカ英語のカジュアル会話では過去形も許容されます。TOEIC では現在完了が正解になるパターン。

3. 「ずっと〜している」を過去形で言ってしまう

  • I worked here for ten years.(10年働いていた=もう辞めた印象)
  • I've worked here for ten years.(10年働いている=今も在籍中)

for + 期間 が来ると自動的に現在完了と思いがちですが、大事なのは「今も続いているか」。続いているなら現在完了、終わっているなら過去形です。

迷ったら「この話は今に繋がっている? それとも過去で完結?」と自問しましょう。答えが「今に繋がる」なら現在完了、「過去で完結」なら過去形です。

Pro Tip — もっと深く知りたい人へ

現在完了進行形(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 で解析し、文脈の中で表現がどう使われているか確認しましょう。

今すぐ解析する →