D
Dicread
phase-1

現在完了形 - 「ポケットの中の過去」

Last updated: 2026年5月5日

Instagramをスクロールしていますね。友達が東京で桜の下に立っている写真を投稿しました。

あなたの脳は She went to Japan last week(彼女は先週日本に行った)とは考えません。She has been to Japan(彼女は日本に行ったことがある)と考えるはずです。

Cultural Note

日本語には「現在完了形」に完全に一致する文法がないため、多くの学習者がそのニュアンスを掴むのに苦労します。

参考書には「過去の不特定の時点に起こった出来事」と書いてあります。これは技術的には正しいですが、全く役に立ちません。大事な「感覚」が伝わってこないんです。

本当の違いは、すごくシンプルです。過去形は「終わった話」。現在完了形は「今も息づいている話」なんです。

ポケットの中の過去

過去形 (I lost my keys - 鍵をなくした) は、キャビネットにしまった「閉じたファイル」だと思ってください。もう起こってしまったこと。終わったこと。その話は完結しています。鍵を見つけたかどうか、この文は気にしていません。

現在完了形 (I have lost my keys - 鍵をなくしてしまった) は、その結果を「今も抱えている」状態を表します。過去の出来事が、まさに今、あなたのポケットの中にあるんです。過去の出来事のせいで、今、アパートに入れない。今の自分にとっての問題なんです。

過去が「今」とつながっている。それが、この文法が持つ「秘密」の全てです。

He has finished the report.

`He has finished the report`(彼はレポートを終えた)

Note:ニュアンス : レポートはもう終わったので、*今*すぐに確認できますね。過去の行動が、現在の可能性を開いているんです。

They have seen this movie before.

`They have seen this movie before`(彼らはこの映画を以前に見たことがある)

Note:ニュアンス : 彼らはその映画の記憶を*今*持っているので、別の映画を選びましょう。過去の経験が、今の私たちの決定に影響を与えているんです。

時間じゃなくて「状態の変化」が大事

ほとんどの人が「いつ起こったのか?」という「時間」に囚われてしまいます。「でも、それっていつの話?」って聞いちゃうんですよね。

現在完了形は「いつ?」なんて気にしません。「だから何?」という結果に注目するんです。物事の「状態の変化」を知らせるサインです。人、人間関係、状況が「アップグレード」されたり「変化」したりして、その新しい状態こそが重要なポイントなんです。

I have learned to code(プログラミングを習得した)は、去年の授業の話ではありません。あなたが「プログラマーである」という事実の話です。あなたのアイデンティティが変わったんです。

だから、人生経験を語るときにも使われます。その経験が、今、あなたの一部になっている。まるで「永久的なソフトウェアアップデート」のようなものです。

We've decided to move in together.

`We've decided to move in together`(私たちは同棲することにした)

Note:ニュアンス : 私たちの関係性が根本的に変わりました。決定は過去ですが、その結果として*今*、新しい状態になったんです。

I've heard enough.

`I've heard enough`(もう十分聞いた)

Note:ニュアンス : ここで境界線が引かれています。聞くという行為は過去ですが、その結果として「もうこの話は終わり」という今の状態になったんです。

見えない糸

さあ、これが最終レベルです。

過去形は「事実」を報告します。現在完了形は「物語」を語ります。

過去の出来事と「今」の瞬間を直接つなぐ、見えない糸を作り出すんです。I have lived in three countries(私は3つの国に住んだことがある)と言うとき、あなたはただ住所を並べているわけではありません。その経験によって形作られた「今の自分」を提示しているんです。「だから、私は世界をこんな風に見ているんだ」と暗に伝えているんです。

過去に、現在における意味を与えるんです。まさに「関連性の文法」ですね。過去の行動の「幽霊」が、まだあなたと一緒に部屋に座っているような時に使うんです。

ゴールデンルール : 「いつ起こったのか?」と聞くのはやめましょう。「それが、なぜ重要なのか?」と問いかけてください。それに答えられるなら、現在完了形を使うんです。

関連語彙の完全なリストを見る
for- used with a period of time

I have lived here for ten years.

期間を表す言葉と共に使われます | I have lived here for ten years. | 私はここに10年間住んでいます。

since- used with a specific point in time

She has been a doctor since 2015.

特定の時点と共に使われます | She has been a doctor since 2015. | 彼女は2015年から医者です。

already- shows something happened sooner than expected

I've already eaten lunch.

予想よりも早く何かが起こったことを示します | I've already eaten lunch. | 私はもう昼食を食べました。

yet- asks if something expected has happened (questions) or says it hasn't (negatives)

Have you finished yet? / I haven't finished yet.

予想されたことが起こったかどうかを尋ねる(疑問文)か、まだ起こっていないことを伝える(否定文) | Have you finished yet? / I haven't finished yet. | もう終わりましたか? / まだ終わっていません。

ever- asks about any point in the past

Have you ever been to Canada?

過去のどの時点でも経験があるかを尋ねます | Have you ever been to Canada? | カナダに行ったことがありますか?

never- states that at no point in the past has this happened

He has never seen snow.

過去のどの時点でもそれが起こったことがない、と述べます | He has never seen snow. | 彼は雪を見たことがありません。

just- shows something happened very recently

They have just arrived.

何かがごく最近起こったことを示します | They have just arrived. | 彼らはちょうど到着したところです。

Dicread専門家チーム

この記事は、私たちの言語学者と英語教育の専門家チームによって作成されました。私たちの目標は、複雑な文法を本物の分かりやすい解説に分解し、あなたがよりネイティブスピーカーのように話せるようにすることです。