I did vs I have done:日本人学習者が混同しやすい7つの場面

英語学習で日本人学習者が特につまずきやすいのが、I didI have done の使い分けです。文法ルールは知っていても、会話になると迷ってしまう。これは知識不足というより、話すときの視点が曖昧だからです。

この記事では、日本人学習者が混同しやすい7つの場面を実用的に整理し、会話でそのまま使える形に落とし込みます。

1. 過去の事実か、今の状態かを分ける

基本フレーズ

フレーズ:I had lunch at 12:30.
和訳:12時30分に昼ごはんを食べました。
使用場面:いつ食べたかという過去の時点を伝えるとき。
注意点:時刻を入れるなら基本は過去形。

フレーズ:I have had lunch.
和訳:昼ごはんはもう食べました。
使用場面:今は食べ終わっている状態を伝えるとき。
注意点:「今どういう状態か」を伝えるのが現在完了。

会話例

場面設定:同僚がランチに誘ってきたとき。

A: Do you want to grab lunch now?
B: Thanks, but I have had lunch already.
A: Oh, got it.

2. 「経験」と「一回の出来事」を分ける

基本フレーズ

フレーズ:Have you ever been to Tokyo?
和訳:東京に行ったことはありますか?
使用場面:相手の経験を聞くとき。
注意点:ever / never は現在完了と相性が強い。

フレーズ:Did you go to Tokyo yesterday?
和訳:昨日東京に行きましたか?
使用場面:特定の一回を確認するとき。
注意点:yesterday があれば過去形。

会話例

場面設定:出張経験について雑談している場面。

A: Have you ever been to Tokyo for work?
B: Yes, I have.
A: Nice. Did you go there last month too?

3. 仕事での報告は「現在の有効性」で考える

基本フレーズ

フレーズ:I have sent the email.
和訳:メールは送信済みです。
使用場面:もう確認できる状態を伝えるとき。
注意点:次アクションにつなげやすい。

フレーズ:I sent the email this morning.
和訳:今朝メールを送りました。
使用場面:履歴を時点付きで報告するとき。
注意点:時点が明確なら過去形。

会話例

場面設定:上司への進捗報告。

A: Did you send the client update?
B: Yes, I have sent it. You can check it now.
A: Perfect, thanks.

4. just は「今まさに完了」を作る

基本フレーズ

フレーズ:I’ve just finished the report.
和訳:ちょうど今レポートを終えたところです。
使用場面:完了直後の報告。
注意点:just + 現在完了は実務会話で頻出。

フレーズ:I finished the report a minute ago.
和訳:1分前にレポートを終えました。
使用場面:時点を明確に伝えるとき。
注意点:a minute ago は過去形。

会話例

場面設定:会議直前に資料提出を求められた場面。

A: Is the report ready?
B: Yes, I’ve just finished it.
A: Great, please share it.

5. 問題が今も続くなら現在完了

基本フレーズ

フレーズ:I’ve lost my key.
和訳:鍵をなくしてしまいました。
使用場面:今も見つかっていないとき。
注意点:現在進行中の困りごとを示す。

フレーズ:I lost my key, but I found it later.
和訳:鍵をなくしたけど、後で見つかりました。
使用場面:解決済みの過去エピソード。
注意点:問題が閉じているなら過去形。

会話例

場面設定:友人との待ち合わせ前に連絡する場面。

A: Are you on your way?
B: Not yet. I’ve lost my key.
A: Oh no, let me know if you need help.

6. ニュース調か、年表調かで選ぶ

基本フレーズ

フレーズ:The company has launched a new app.
和訳:その会社は新しいアプリをリリースしました。
使用場面:最新ニュースとして共有するとき。
注意点:現在との関連を示す。

フレーズ:The company launched a new app in 2021.
和訳:その会社は2021年に新アプリを出しました。
使用場面:履歴として説明するとき。
注意点:時点指定があれば過去形。

会話例

場面設定:業界ニュースを同僚と共有する場面。

A: Have you seen the news?
B: Yes. The company has launched a new app.
A: Right, and they launched the previous one in 2021.

7. 会話での含意(今いないのか、外出した事実か)

基本フレーズ

フレーズ:He has gone out.
和訳:彼は外出しています(今ここにいません)。
使用場面:現在その場にいないことを伝えるとき。
注意点:「今いない」が中心メッセージ。

フレーズ:He went out.
和訳:彼は外出しました。
使用場面:外出した事実を述べるとき。
注意点:不在を強調したいなら has gone out。

会話例

場面設定:オフィスで同僚の所在を確認する場面。

A: Is Ken at his desk?
B: No, he has gone out.
A: Okay, I’ll call him later.

まとめ

I did と I have done の違いは、暗記より「何を今伝えたいか」で考えると整理できます。

  • 過去の時点を説明する → I did
  • 今の状態・結果を伝える → I have done

この視点で練習すれば、会話での時制選択はかなり安定します。

Scroll to Top