Present Perfect を怖がらない: 未完了の時間を表す文法

Present Perfect を怖がらない: 未完了の時間を表す文法

会議中です。誰かが "Did you send the file?" と聞きます。あなたは "I have sent it." と答えます。完璧。落ち着いていて、仕事ができる感じです。ところが次に "When?" と聞かれ、あなたが "I have sent it yesterday." と言った瞬間、文法表はひっくり返り、椅子は部屋をすべり、present perfect はまた怪しい顔をし始めます。

present perfect には大げさな評判がありますが、中心の考えは親切です。過去を現在につなげる形です。単に「それが起きた」と言うのではありません。「それが起きて、今それが関係している」と言います。

まず答え

過去の動作が現在につながっているとき、present perfect を使います。

基本形は次の通りです。

subject + have / has + past participle

  • I have finished.
  • She has arrived.
  • They have changed the schedule.

present perfect は、よく次の四つの場面に出てきます。

  1. 結果が今大事: I have lost my badge.
  2. 時間の範囲がまだ終わっていない: We have had three meetings today.
  3. 人生経験を今までで数える: He has visited London.
  4. 状況が過去に始まり今も続く: They have lived here for six years.

文が yesterdaylast weekin 2022 のような終わった過去の時間を名指しするなら、代わりに simple past を使います。

パターン

present perfect を橋だと考えてください。片方の端は過去にあり、もう片方の端は今に触れています。

simple past は終わった出来事を指します。

  • I broke my glasses yesterday.

present perfect は、現在の影響を持つ過去の出来事を指します。

  • I have broken my glasses, so I cannot read the screen.

メガネが壊れたのは過去ですが、問題は今ここに座っています。

present perfect は未完了の時間語句が好きです。

  • today
  • this week
  • this month
  • this year
  • recently
  • lately
  • so far
  • up to now

なぜでしょうか。時間の範囲がまだ開いているからです。午後2時なら、today はまだ終わっていません。今日さらに何かが起きる可能性があります。

  • I have answered twelve emails today.

つまり今日はいまも進行中です。メールの数は増えるかもしれません。メールは平和を朝食にする機械のようなものですから。

present perfect は終わった時間語句があまり好きではありません。

  • yesterday
  • last night
  • last year
  • two days ago
  • in 2020
  • when I was a child

これらは時間の扉を閉じます。simple past を使います。

  • I answered twelve emails yesterday.

いちばん簡単な質問はこれです。その時間範囲には、まだ出来事を追加できるか。

はいなら、present perfect が使えることがあります。

  • I have made three calls this morning. まだ午前中です。
  • We have had two delays this week. 週はまだ続いています。

いいえなら、たいてい simple past が合います。

  • I made three calls this morning. 今はもう夜です。
  • We had two delays last week. 先週は閉じています。

だから同じ表現でも、話す時点によって変わります。午前10時なら this morning は未完了です。午後8時なら終わっています。文法はあなたをだまそうとしているのではありません。時間の窓がまだ開いているかを確認しているだけです。

自然な例

現在の結果

結果が今大事なとき、present perfect を使います。

  • I have lost my phone. Can you call it?
  • She has left the office. You should email her.
  • The price has changed. We need to update the quote.
  • Someone has eaten the last cookie. The meeting may never recover.

正確な時刻は主役ではありません。現在の結果が主役です。

未完了の時間

続いている時間範囲には present perfect を使います。

  • We have received five applications this week.
  • I have had two cups of coffee today.
  • The team has fixed several bugs this month.
  • Sales have improved this quarter.

週、日、月、四半期はまだ開いているので、その数が今につながります。

人生経験

今までの経験を話すとき、present perfect を使います。

  • Have you ever tried indoor climbing?
  • She has never missed a deadline.
  • I have seen that movie before.
  • They have worked with international clients.

焦点は、それがその人の経験記録にあるかどうかであり、いつ起きたかではありません。

正確な時間を示すなら simple past に切り替えます。

  • I saw that movie last summer.

続いている状況

何かが過去に始まり今も続いているとき、forsince と一緒に present perfect を使います。

  • I have lived here for three years.
  • She has known him since college.
  • We have used this software since January.
  • They have been open for ten minutes.

for は時間の長さに使います。

  • for two hours
  • for a week
  • for ten years

since は開始点に使います。

  • since Monday
  • since 2021
  • since the meeting ended

Present perfect continuous

継続時間や活動そのものを強調したいことがあります。そのときは次の形を使います。

have / has been + -ing

  • I have been studying all morning.
  • She has been waiting for twenty minutes.
  • The team has been testing the new design.

present perfect continuous は、活動的、一時的、プロセス中心に感じられることが多いです。present perfect simple は、結果中心に感じられることが多いです。

  • I have written three pages. 結果: 3ページが存在します。
  • I have been writing for three hours. 継続時間: その努力が続いています。

Already, yet, just

present perfect とよく一緒に動く小さな語が三つあります。

already は、予想より早く、または今より前に完了したことに使います。

  • I have already sent the invitation.

yet は、何かが期待されているときの疑問文や否定文で使います。

  • Have you finished yet?
  • I have not finished yet.

just は、ごく最近の動作に使います。

  • She has just joined the call.
  • The download has just completed.

これらの語が便利なのは、現在の瞬間を指してくれるからです。動作は過去ですが、問いは今についてです。今終わっているのか。今まだ終わっていないのか。今の少し前に起きたのか。

よくある落とし穴

落とし穴 1: present perfect + 終わった時間

present perfect を閉じた過去の時間と組み合わせないようにします。

  • I have finished the report yesterday.
  • I finished the report yesterday.

過去の時間が具体的で終わっているなら、通常は simple past を選びます。

落とし穴 2: 現在とのつながりを忘れる

その出来事がただの物語の一部なら、simple past のほうがよいことがあります。

  • We visited the new office in March.

この文は単に過去の出来事を報告しています。in March と一緒に present perfect を使うと不自然です。

落とし穴 3: for と since を混同する

for は継続時間、since は開始点です。

  • for five minutes
  • since 8:30

落とし穴 4: 歴史上の固定事実に present perfect を使う

人物、組織、時間範囲がもう続かない場合、たいてい simple past が合います。

  • The scientist discovered the effect in 1912.

日付は固定で、出来事は歴史上のものです。

落とし穴 5: present perfect はいつも「最近」だと思う

present perfect が最近を表すことはあります。

  • I have just arrived.

でも人生経験も表せます。

  • I have visited Rome twice.

鍵は最近かどうかだけではありません。現在とのつながりです。

Wrong / Better / Why

Wrong Better Why
I have seen him yesterday. I saw him yesterday. Yesterday は終わった過去の時間です。
She lived here since 2020. She has lived here since 2020. 状況が過去に始まり今も続いています。
We have completed the form last week. We completed the form last week. Last week は閉じています。
Have you ever went there? Have you ever been there? present perfect には past participle が必要です。
I am here for three hours. I have been here for three hours. 状態が前に始まり今も続いています。
They have been finished the task. They have finished the task. 完了した結果には present perfect simple を使います。

ミニ練習

よりよい文を選びましょう。

  1. a. I have eaten lunch already. b. I ate lunch already yesterday.

  2. a. She has worked here since May. b. She worked here since May.

  3. a. We have visited the museum in 2021. b. We visited the museum in 2021.

  4. a. Have you ever tried this app? b. Did you ever tried this app?

  5. a. I have been waiting for half an hour. b. I wait since half an hour.

  6. a. The train has arrived. It is at platform 2. b. The train arrived last Monday. It is at platform 2.

答え

  1. a - 今の結果が大事です。昼食は済んでいます。
  2. a - 仕事は5月に始まり、今も続いています。
  3. b - 文は終わった過去の年を示しています。
  4. a - 今までの人生経験には present perfect を使います。
  5. a - 今まで続く継続時間には present perfect continuous を使います。
  6. a - 電車の到着には現在の結果があります。

小さなまとめ

present perfect は、未完了の時間と現在とのつながりを表す文法です。過去が今に届いているときに使います。結果が大事、時間範囲がまだ開いている、経験が今までの人生に属している、または状況が以前に始まり続いている場合です。文が終わった過去の時間を示すなら、たいてい simple past が勝ちます。問いは「過去だったか」ではありません。「その過去は今も現在に触れているか」です。