問題集を解いていたら、ふと疑問に思う文がありました。
He lived in New York for two years when he was a boy.
「彼は少年時代、ニューヨークに2年間住んでいました。」
分かります。
意味は分かります。
でも、ふと思いました
「“for two years”って、“has lived”じゃないの?」
現在完了って、“for”とか”since”と一緒に使うって習ったような…。
分からなくて、ChatGPTに聞いてみました。
ーーーChatGPTの回答(要約)ーーー
👉 has はいらない(使えない)
He lived in New York for two years when he was a boy.
これで 正解◎
ポイントはここ👇
when he was a boy
これは
👉 はっきり「過去の一時期」 を表している
① 現在完了(has lived)
• 過去 〜 今まで続いている
• または「いつか経験した」
❌ でも…
• いつのことかをはっきり言う表現(yesterday, last year, when I was a boy など)
• があると 現在完了は使えない
② 過去形(lived)
• 過去のある時点で終わったこと
• もう今とは関係ない
✅ 今回はこっち!
❌ He has lived in New York for two years when he was a boy.
→ 文法的にアウト
理由:
• 現在完了 × when he was a boy(過去限定)=ケンカする
• 今も関係ある話 → has
• 昔の思い出話 → 過去形
この文は
👉 「少年時代の話」=完全に昔話
だから lived でOK!
ーーーーー
「ああ、そういうことか!」
“when he was a boy”って、はっきり過去を限定している。
だから、現在完了は使えないんですね。
“for two years”があるから、つい”has”をつけたくなっちゃうけど、「いつの話か」がはっきりしている時は過去形。
これ、知らなかったら絶対に間違えてました。
英語って、時制の使い分けが本当に難しい。
でも、理解できると「なるほど!」ってスッキリします。
地道だけど、こうやって一つずつ覚えていく。
確実に前に進んでいる気がします。
ーーーーー
勉強の合間に、冷凍パスタでささっとランチ。
レンジでチンするだけで
本格的な味が楽しめて最高です。
最近ハマっているインスタントスープも一緒に。
温かいスープがあると、ホッとします。
午後の勉強には
ちょっと良いチョコレートでエネルギー補給。
甘いものがあると、また頑張れます。