• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:現在完了の問題です よろしくお願いします)

質問文の回答について

このQ&Aのポイント
  • 質問文の要点は、「since 1900」という期間を答える文を作りたいが、なぜ「How long」を使う必要があるのかと、なぜ「When」を使えないのかに関する理由を知りたいということです。
  • 解答では「How long have you lived in New Zealand?」という文を使っています。この場合、期間を尋ねるために「How long」を使用する必要があります。
  • 「When」で始まる文では誤りです。なぜなら、「since 1900」という期間に関する情報を求めているため、期間を尋ねるためには「How long」を使用する必要があります。

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

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

現在完了は過去から現在にかけての表現です。 when というのは過去の一点を表すので,現在完了では使えません。 since 1900 を尋ねる疑問文は 「いつ(に)」でなく,「いつから」ですので, since when なら間違いではありません。 ただ,実際には how long を用いることのが普通です。 逆に,how long と聞かれて, for ~, since ~ どちらで答えてもいいです。 http://okwave.jp/qa/q7288637.html 日本語では「いつから~していますか」というのが普通の表現ですが, 英語では how long「どれくらい長く,どれくらいの間」 と聞くのが現在完了の継続の疑問文としては自然なのです。

makutoshi
質問者

お礼

ありがとうございます。

その他の回答 (2)

  • tomham315
  • ベストアンサー率31% (50/161)
回答No.2

まず、下図で、how longは期間((1)(3)(5))を尋ねるのに対し、whenは時点(ある瞬間((2)(4)(6)))を尋ねる。 さて次に、   (更に過去)  (1)  (2)(過去)  (3)  (4)(現在)  (5)  (6)(未来)   現在完了は(3)、過去完了は(1)、未来完了は(5) …というわけですが、分かりました?

makutoshi
質問者

お礼

ありがとうございます。

  • anzums
  • ベストアンサー率28% (2/7)
回答No.1

How longは、どのくらい~を聞きます。要するに、期間や距離などある時点(地点)から、ある時点(地点)までですが、whenは、【いつ】とある一点の時間軸を聞いています。 会話の中では成立するかもしれませんが、 【どのくらい、いたの!?】と【いつ、いたの!?】 となりますので、やはりHow long が正解なのだと思います。

makutoshi
質問者

お礼

ありがとうございます。

makutoshi
質問者

補足

間違えで質問を連投してしまったのですが、聞き忘れていたことがあるのでお願いします。 when を使って「いつから~」「いつから住んでいるのですか」とは聞けないのでしょうか。  お願いします。

関連するQ&A