• 締切済み

現在完了について 英語

問題:私は3年前から大阪に住んでいます 回答: I have livedin Osaka for three years. forは〜間 sinceは〜以来、〜から となるはずなのに、 なぜこれではsinceではなくforを使うのですか? 学校の問題やワークの問題では間違えなかったのに ネットの問題をしたら間違えました、、、 説明お願いします

みんなの回答

回答No.2

こんばんは、主様。 sinceは: since this morning(今朝から) のように、 名詞を続けて(~から)の意味を表す使い方もあります。 この場合、名詞部には動作や状態のスタート時が来ます。 ですがこのsince, agoと共に使うことが出来ません。 × since 2 days ago 〇 since the last Sunday 〇  for 2 days なので、原文回答にあるように 〇 I have lived in Osaka for three years. 〇 I have lived in Osaka since 2018. は正しい英文ですが × I have lived in Osaka since three years ago と言う事が出来ません。 agoは単純過去を表します。 3年前から

  • hiro_1116
  • ベストアンサー率30% (2555/8267)
回答No.1

日本語でも「3年間以来」「3年間から」ではおかしいですよね? 一方で、「3年間の間」なら(日本語としてくどいですが)OKですね。

関連するQ&A