一覧()に戻()る Back to the list

現()在()完()了()と過()去()形()の違()い Present Perfect or Simple Past?

時()制()・相() Tense & Aspect

過()去()形()は「終()わった過()去()の報()告()」、現()在()完()了()は「その結果()が今()も効()いている話()」。カメラが過()去()に置()いてあるか、今()に置()いてあるか。違()いはそれだけです(時()制()で動()かすのはカメラの位()置()。受()動()態()で動()かす「カメラの向()き」とは別()の軸()です)。

The simple past tells a finished story about back then; the present perfect tells you what that story means for right now. The difference is where the camera stands: in the past, or in the present. Tense moves the camera's position; the passive turns its direction. Two axes, one metaphor.

カメラの位()置()がちがう

Where the Camera Stands

I lost my key.(過()去()形())は「なくした」という過()去()の出来事()の報()告()です。今()はもう見()つかったかもしれません。I've lost my key.(現()在()完()了())は「なくして、今()も手()元()にない」。だから今()ドアを開()けられない、という現()在()の困()りごとまで伝()わります。形()の上()では過()去()の話()でも、言()いたいことは「今()」なんです。

I lost my key reports something that happened — for all we know, you've found it since. I've lost my key means the key is still missing, which is why you're locked out right now. The event sits in the past, but the point of the sentence is the present.

同()じ出来事()、ちがう伝()わり方() Same event, different message

I lost my key yesterday.

昨日()、鍵()をなくした。

yesterday という過()去()の時()点()の報()告()。今()どうなっているかは言()っていない。 A story about yesterday. It says nothing about now.

I 've この文()の組()み立()て 【現()在()完()了()】 過()去()に起()きたことを、いまと結()びつけて言()う形()。「いつ起()きたか」ではなく「いまどうなっているか」に重()心()がある。だから yesterday のような過()去()の一点()を指()す語()とは一緒()に使()えない。 lost my key.

鍵()をなくしてしまった(今()もない)。

「今()も見()つかっていない」が本()題()。だから現()在()完()了()。 The key is still gone — that's the whole point.

did

過()去()の一点()の出来事()。「いつ」が大()事()。 One moment back then. When it happened matters.

We watched that movie last week.

先()週()、その映()画()を見()た。

have done

過()去()の出来事()が今()に効()いている。「いつ」は言()わない。 A past event that still counts now. When is left unsaid.

We've watched that movie, so let's pick another.

その映()画()はもう見()たから、別()のにしよう。

よくある間()違()い Common Mistake

I have seen him yesterday.

昨日()、彼()に会()った。(のつもりで)

I saw him yesterday.

昨日()、彼()に会()った。

yesterday・last week・in 2020 のような「終()わった時()点()」を表()す言葉()と現()在()完()了()は組()み合()わせられません。時()点()を口()にした瞬()間()、カメラは過()去()に固()定()されるので、過()去()形()を使()います。

Finished-time words like yesterday, last week, or in 2020 don't go with the present perfect. The moment you name a past time, the camera locks onto the past — so you need the simple past.

アメリカ英()語()はゆるめ

American English Is More Relaxed

アメリカ英()語()では、just・already・yet を使()う場()面()で過()去()形()もよく使()われます(I just ate. / Did you eat yet?)。イギリス英()語()では現()在()完()了()(I've just eaten.)が標()準()。どちらも間()違()いではありません。この辞()典()では、どちらの英()語()でも通()じる現()在()完()了()を基()本()にして説()明()します。

American English often uses the simple past with just, already, and yet: I just ate. Did you eat yet? British English prefers the present perfect: I've just eaten. Neither is wrong. This dictionary leads with the present perfect, which works everywhere.

  • I've been meaning to ... ずっと〜しようと思()っていた 思()い始()めたのは過()去()、その気()持()ちが今()も続()いている。「今()に効()く」という現()在()完()了()の感()覚()そのもの。 The intention started back then and is still alive now — the present perfect's whole job, packed into one phrase.
  • Have you ever ...? 〜したことある? 「生()まれてから今()まで」という、今()につながる期()間()の中()の経()験()を聞()いている。だから現()在()完()了()。 You're asking about someone's life up to now — a period that ends in the present, so the present perfect.
  • It's been a while. 久()しぶり。 前()に会()った時()から今()この瞬()間()まで、時()間()が積()み重()なってきた、という感()覚()。 The time since you last met has been piling up right into this moment.
  • I've had enough. もうたくさんだ。 積()み重()なってきた結果()が「今()、限()界()」に達()した。カメラは今()にある。 Things kept adding up, and now you've hit the limit. The camera is firmly in the present.

まとめ Summary

  • 過()去()形()=終()わった過()去()の報()告()。現()在()完()了()=今()への影()響()が本()題()。 The simple past reports back then; the present perfect is about now.
  • yesterday など「終()わった時()点()」の言葉()が付()いたら過()去()形()。 A finished-time word like yesterday forces the simple past.
  • 現()在()完()了()は「カメラが今()にある」と覚()える。 Think of the present perfect as keeping the camera in the present.
  • 米()語()は just・already・yet で過()去()形()も普()通()。どちらも正()しい。 With just, already, and yet, American English happily uses the simple past. Both are fine.

内()容()確()認()日(): 2026-07-23 Last checked: 2026-07-23