• ベストアンサー

didで質問なのに完了形

Didn't you organize the employee picnic last year? I have done it the past seven years. という英文があるんですが1つでもいいので教えて下さい。 1,didで質問しているのにyes i didなどdidで答えないでいいのか? 2,I have done it the past seven years.この文の文系を教えて下さい I(s) have done(V) it(o) the past seven years(C).ですか? よろしくお願いします

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

  • ベストアンサー
  • Nakay702
  • ベストアンサー率79% (10004/12512)
回答No.3

以下のとおりお答えします。 >Didn't you organize the employee picnic last year? >I have done it the past seven years. >1,didで質問しているのにyes i didなどdidで答えないでいいのか? ⇒最初の質問は、いわゆるYes-No Questionで、被質者者は必ずYesかNoで答えるわけですが、実は、返事の冒頭にYes, I did.が省略されているのです。 通常は、 "Didn't you organize the employee picnic last year?" "Yes, I did." という応答になりますが、返事で追加したいことがあると、 "(Yes, I did.) I have done it the past seven years." のように、前半を省略することがよくあります。 (追加部分から前半が容易に推測できるからです。) ちなみに、このYes, I did.のYesは、(否定疑問に対する答えですので)「はい」でなく、「いいえ」と訳すことになりますね(ご確認まで)。 「あなたは昨年従業員のピクニックを準備しませんでしたか?」 「(いいえ、しましたよ。)私は過去7年間それをやってきました」。 >2,I have done it the past seven years.この文の文系を教えて下さい >I(s) have done(V) it(o) the past seven years(C).ですか? ⇒これは、 I(S) have done(V) it(O) the past seven years(M). の第三文型です。 the past seven yearsは、have doneを修飾する副詞句です。時間」を表す名詞(句)は、しばしばそのままの形で副詞の働きをします(時の名詞の副詞的用法)。

CK2021P
質問者

お礼

ありがとうございます the past seven yearsと見ると、名詞句に見えるんですが、なぜ副詞句なのでしょうか? theがあるので名詞の用に感じます before seven yearsとかなら副詞句となっとくできます。

その他の回答 (5)

  • Nakay702
  • ベストアンサー率79% (10004/12512)
回答No.6

「お礼コメント」を拝見しました。 >the past seven yearsと見ると、名詞句に見えるんですが、なぜ副詞句なのでしょうか? >theがあるので名詞の用に感じます ⇒あ、そうですね。ごめんなさい、舌足らずでした。 最後の2行を次のように訂正させていただきますね。 (訂正分) the past seven yearsは形は名詞句ですが、働きの上ではhave doneを修飾する副詞用法です。時間」を表す名詞(句)は、しばしばそのままの形で副詞の働きをします(時の名詞の副詞的用法)。

CK2021P
質問者

お礼

ありがとうございます 名詞の副詞的用法ってあるみたいですね もうなんでもありですね

  • koncha108
  • ベストアンサー率49% (1313/2666)
回答No.5

1. 実際の会話で、教科書通りに答えるとは限りません。この例文は、 「昨年社員のピクニックを催さなかったのかい?」 「私は過去7年ずっとやってるよ。」 この文だけでニュアンスをとると、ピクニックをやるべきなのにやらなかったの?と意外なあるいは責める感じで言っているように聞こえます。それに対して、ずっとやってますが、なにか?と反論するニュアンスが感じられます。もちろんニュアンスは文脈によりけりですが、ちゃんと相手の質問に答えつつ、更に多くのことを説明しています。実際の会話では、むしろ教科書通りでないこういう言い方の方がおおいです。 May I use this pen? It's yours. の様な会話もよく聞きますが、 「このペン使っても良いですか?」 「それはあなたのです。」=「それあげます」 特にアメリカが多いように感じますが、型どおりの会話が粋じゃないと感じるのか、わざと違う言い方をしてでも答えを含んでいる様なことが多いです。キザに感じることもあります。 2. the past seven yearsは副詞として使っていると思います。時を表す名詞は、the last year, tiday, this morning など前置詞なしで、副詞として使われますが、その一種でしょう。

CK2021P
質問者

お礼

ありがとうございます

回答No.4

英語ネイティブレベルの者です。 1) Didn't you organize the employee picnic last year? 2) Haven't you organized the employee picnic last year?  この文章は、simple past(単純過去)とpresent perfect(現在完了) の文ですが、実際には意味的には全く違いがありません。 なぜなら、意味としては 「去年、従業員のピクニックを主催したことがなかったっけ?」 ということだからです。 また、simple pastとpresent perfectが違う意味を 持つ時もあります。 例えば、 3) I lived in Tokyo ( I do not lived in Tokyo anymore) 4) I have lived in Tokyo (I still live in Tokyo) のように、意味が違っています。 > didで質問しているのにyes i didなどdidで >答えないでいいのか? 答え方というのは、あくまで 本人の自由です。 例えば、 1) Didn't you organize the employee picnic? と質問して、 5) I am not even the employee here. I have never been. (ここの社員ではないし、今までも社員でいたことはない) と回答したとしても、間違いではないです。 つまり、社員じゃあないんだから、 社員のピクニックなんて主催するわけないよ って言っているわけです。 で、I have done it the past seven years. と回答してのは別に間違いではないです。 ちなみに、 6) I have done it for the past seven years だと思います。 で、これを 7) I did it for the past 7 yearsと言っても 良いです。 実際問題、先の1), 2) の例のように、6), 7)どちらでもいいです。 意味的には全く同じですね。 話をかえて、ご質問2ですが、先も言いましたが、 I have done it for the past seven yearsが 正しいです。 文法的には、 Present Perfect + for (present perfect with forと present perfect with since)は よく使う方法なので そのまま覚えてください。

CK2021P
質問者

お礼

ありがとうございます 確かにどんな答え方もこちらのじゆうですね

  • SPS700
  • ベストアンサー率46% (15297/33016)
回答No.2

 #1です。補足です。  (い)Didn't you organize the employee picnic last year?  は、「去年、君は社員ピクニックの幹事をやらなかったか」 と聞いていますから(ろ)Yes, I did. というのが必要にして十分な答えです。  それに聞かれていないがおそらくつの問いを予測を加えた  (は)I have done it the past seven years. という答「この7年やっています」は、「去年だけでなく過去七年間続けてやっています」と敷衍しています。  そのため時の修飾句 last year が the past seven years.と時間が広がりましたので、継続を表すため現在完了が使われています。文型分析では区別できません。  

CK2021P
質問者

お礼

ありがとうございます 確かに予測を加えた感じもしますね

  • SPS700
  • ベストアンサー率46% (15297/33016)
回答No.1

1。didで質問しているのにyes i didなどdidで答えないでいいのか?  はい。 2。I have done it the past seven years.この文の文系を教えて下さい  I(s) have done(V) it(o) the past seven years(C).ですか?   SVO ですから第三文型です。 the past seven years は動詞を修飾している副詞句です。  https://www.eibunpou.net/01/chapter3/3_1.html

CK2021P
質問者

お礼

ありがとうございます

関連するQ&A