• ベストアンサー

現在完了の穴埋めです お願いします

「そのセーターを買ってどれくらいになりますか。」 「5年です。」 How long (have) you (bought) the sweater? I have (had) it (for) five years.  としたのですが。 解答では How long (have) you (had) the sweater? I have (had) it (for) five years.  と二番目の( )内が had になっていました。bought ではダメでしょうか。 お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

how long は継続について用いられます。 動作動詞の場合、継続にするには通常、現在完了進行形にする、 というのがあります。 buy は動作動詞ですが、一瞬にして終わる行為です。 こういう動作の継続というのはありません。 現在完了進行形にすると、買う行為そのものにかかった時間を尋ねるみたいです。 だから、こういう「買ってどれくらいになるか」 というのは「どのくらいの間、ずっと所有しているか」として have という状態動詞を現在完了にすることで継続とするのが素直です。 I came to Osaka ten years ago. I still live in Osaka. の書き換えは come で現在完了とするのでなく、 I have lived in Osaka for ten years. と live の方で現在完了を作ります。 これも come という動作が続くのではないからです。 今回も、買うという動作が継続するわけではありません。

makutoshi
質問者

お礼

有難うございます。

その他の回答 (1)

  • ponyo7
  • ベストアンサー率18% (134/724)
回答No.1

buyは買うという動作です。 これでは5年間買い続けているということになります。 haveは持っているという状態を表しますから、、買ってからどのくらいの期間持っていますか?となります。

makutoshi
質問者

お礼

ありがとうございます。

関連するQ&A