• 締切済み

英語文法の質問

noname#202629の回答

noname#202629
noname#202629
回答No.8

Nativeの間でも意見が分かれるようですが、受験英語は別として添付のスレッドが的を得た回答となるような気がします。 質問者はMicheal Swan(オックスホード大学の教授)が著書(Practical English Usage)のなかで、(since...years ago)の構文を伴い現在完了形で使われる。(=間違いではない。)としているが、実際のところ文法的に正しいのですか? が質問となっています。 An expression with ago refers to a finished time, and is normally used with a past tense, not a present perfect. However, a present perfect tense is used with since...ago( as with since+any other time expression) + We've been living here since about eight years ago + I haven't bought any since a week ago 最初のお二方はこの使い方は間違いとしながら・・・・ 自分は英語教育に携わり文章も書くが、上記の表現はおかしい、使う人もいるであろうが教育レべルの低い人達ではないの? 最後のお二方は、googleでsince one/two year(s)で調べてみれば、最初のページにそのような表現はあるしかもBBCが実際に使っており、ここの人達を教育レベルの低い人とは言いがたいとも・・・ 最後の方は I haven't opened a book since yesterday. I haven't opened a book since a week ago. I haven't opened a book since eight years ago. この使い方に何の違いがあるの?としてMicheal Swanの文法解釈は正しいですよ。としている。 http://www.amazon.co.jp/Basic-English-Usage-Michael-Swan/dp/0194311872 http://en.wikipedia.org/wiki/Michael_Swan_(writer)

参考URL:
http://forum.wordreference.com/showthread.php?t=320770
8490314
質問者

お礼

ありがとうございます。なかなか使わないとはなんとなく思っていても、なぜかと問われると説明できないこともあります。また、機会があればよろしくお願いいたします。

関連するQ&A

  • 同意文書き換えの問題で質問です。

    「彼らは3年前に結婚した」 1/They got married three years ago. 2/They have been married for three years. 3/Three years have passed since they got married. 4/It is three years since they got married. これら4つの文の書き換えで質問です。 ・2番は「結婚する=be marrid」を現在完了にしたから「have been married」の考えであってますか? ・1番と2番を「since three years.」にしたら不正解なのでしょうか?  時をあらわす「ago」「for」「since」の使い分けが分かりにくくて… ・3番で主語はThree yearsで人じゃないから受動態になって「have been passed」になったりしないのでしょうか? 質問が多くて申し訳ありませんが、可能なところだけで解答お願いいたします。

  • 中学英語の範囲で

    × I have lived in Miyazaki since three years ago. ○ I have lived in Miyazaki for three years この×は完璧に違うのか、それともあまり言わない言い方なのか中学の範囲で理由なども添えてお願いします。

  • 現在完了で・・・

    現在完了で、~年前とあらわすとき、since ~ years agoと表現する場合ってありますか?もしある場合、その理由を教えてください。勉強していたら出てきたので疑問に思いました。 ご回

  • since three years agoはおかしい?

    for+期間、since+過去の一時点と習いましたが、「3年前から」という意味で、since three years agoが使えないのはなぜですか?

  • 英語で「三週間前の月曜日からここにいる」と言うには

    「三週間前の月曜日の朝からここにいる」 自分で考えたものとしては、 1. I have been here since Monday morning three weeks ago. 2. I have been here since the morning three Mondays ago. 3. I have been here for three weeks, since Monday morning. があるのですが、agoを使っている時点で間違っている気がします・・・。 1に関しては、since Monday morning, three weeks agoというようにコンマを入れれば大丈夫なような気もしますが。 文自体をいくつかに分けて言えば言いやすそう(より一般的な自然な表現になりそう)ですが、一文で表すにはどのように言えばいいのでしょうか?

  • 高3英語の文法問題です。ご教示頂きたいのですが

    3問、ご指導をお願いしたく思います。 (1)「Bob came to home three hours ago.」の誤りを探す場合 (誤りがあるとはかぎりません)、誤っているとすると、 (1)homeの前にtoはいらない (2)最後のagoはbeforeにすべき (3)どこも間違っていない の(1)~(3)のどれが妥当でしょうか(結構微妙ですが) (2)「Kate is forteen years old.」 のforteenという表記は、学校でfourteenが基本だがforteen と書いてもいい、と習った記憶があるのですが、「間違い」と 判断すべきでしょうか。 (3)「Five years have already passed since that earthquake.」 ですが、はたして 「have passed」の表現にalreadyを用いても 良いのでしょうか。 お手数をおかけしますが、何卒ご教示の程、宜しくお願いいたします。

  • 参考書でわからないところがあります。

    1、It has been three years since my mother died. 2,Three years have passed since may mother died. 3.My mother died three years ago. 4,My mother has dead for three years. 1~3は一般に言えるが4はdie-dead の場合のみ成り立つ。 上の文章で「die-dead の場合のみ」とはどういう意味ですか?

  • 英語の文法が分かりません。

    下記の英語の文法がよく分かりません。 ・アパートは3階建てで10年くらい年数が建っている。 The apartment house has three floors, built about 10 years ago. このような文章がある場合、 hasとbuiltの動詞がなぜ2つも一つの文章に置けるのか?よく分かりません。 「,」で区切った場合、andが書かれていると考えていいのでしょうか? よろしくお願いします。

  • 現在完了について 英語

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

  • 英語の文

    いつもお世話になっています。 英語が苦手で自己最低点を取ってしまいました。 ショックです。(>_<)そこで分からなかったので教えてください。 ( )にしたがって書きかえる。 (1) Nancy plays the piano well.(文末にin her class を加えて最上級の文に) 私はNancy is the playest bast in her class. としてしまい×でした。 どうして、Nancy plays the piano (the) best in her class.になるんでしょうか。 (2) My father died three years ago. (文末にfor three yearsをおいて同じ意味を表す現在完了形の文に) 私はMy father has been dead for three years. の中のbeenを入れなくて×だったんです。 どうしてbeenを入れるんでしょうか。 宜しくお願いいたします。