お昼は食べた?
Have you had lunch?
シチュエーション: レストラン・食べ物
文法: 完了形
今回は「Did you have lunch?(過去形)」と「Have you had lunch?(完了形)」の違いです。過去形は「もう終わったこと」、完了形は「まだ続いていること」を表します。
たとえば
「I lived in Tokyo for 5 years.(5年間東京に住んでいた[もう住んでない])」
「I’ve lived in Tokyo for 5 years.(5年間東京に住んでいます[まだ住んでいる])」など。
この違いはまだ分かりやすいのですがもっと微妙な使い分けもあります。過去形は「可能性はもうない」、完了形は「可能性はまだある」を表します。
たとえば
13時ごろに「お昼食べた?」と聞くときは、もし食べてなければ今からでも食べられるので「Have you had lunch?」とまだ可能性がることを表す完了形を使います。
17時ごろに聞くときは、ランチを食べる時間はもう過ぎたので「Did you have lunch?」ともう可能性がないことを表す過去形を使います。