• ベストアンサー

stayとbe動詞の違い

「あなたは一時間前にこの部屋にいましたか?」を英作文する問題で Were you in this room an hour ago ? が模範解答になっていたんですが、 Did you stay in this room an hour ago ? としてはいけないでしょうか? 何かニュアンスの違いなどあるのでしょうか?

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

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

アメリカに37年住んでいる者です。 私なりに書かせてくださいね。 これはbe in this room の持つ、その時に居る、と言う表現をstayed in this roomにそのまま変えることはできません。 なぜなら、stayと言う表現には「続けて居る」と言うフィーリングが入ってくるからなんですね。 しかし、その時に(一時間前)にそこでとどまっていなくてはならないと言う状態に居ることがお互いに分かっているのであれば、この表現は使えます。 つまり、たとえば、一時間前にその部屋で待っている事をその前に話して一時間以上前には居たことになっていたのだけど、後から来る人が言ったときには居なかった(居るはずの人がそのとき丁度トイレに行ったとかで)ので、一時間前にはその部屋に電話したんだけど出なかったけど、ちゃんとその部屋に居続けたの? それとも丁度そのとき「席をはずした」の?と言うような状況ですね。 もちろんその状態であれば、Were you stayingと言う表現も使えます。 これでいかがでしょうか。 分かりにくい点がありましたら、補足質問してください。

yoshichi
質問者

お礼

参考になりました。ありがとうございます。

その他の回答 (3)

  • sanori
  • ベストアンサー率48% (5664/11798)
回答No.4

理屈でもニュアンスでもなく、 「習慣」若しくは「熟語」として、 下記のような場合は、be動詞だけでも自然(というか、むしろ、be動詞だけのほうが、やや自然と言えるかも?)だと思ってください。 be in http://www2.alc.co.jp/ejr/index.php?word_in=I%27ll+be+in&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je be back http://www2.alc.co.jp/ejr/index.php?word_in=I%27ll+be+back&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je (ターミネーターの決め台詞でもある) be there http://www2.alc.co.jp/ejr/index.php?word_in=I%27ll+be+there&word_in2=%82%A9%82%AB%82%AD%82%AF%82%B1&word_in3=PVawEWi72JXCKoa0Je 日本語でも、「同じ意味の言葉に取り替えてみたら不自然」という例は沢山あります。 「ねー、あのさー、君のPCで僕のソフトが動くか"試行"してもいい?」 「悪いけど、先に会場に行って、席を取っておいてくれる?」 →「迷惑だけど、僕が後になるように会場に行って、席を占有しておいてくれる?」 「ありがとうございます」→「滅多に無いことです」 など。

yoshichi
質問者

お礼

参考になりました。ありがとうございます。

  • yoohoo_7
  • ベストアンサー率55% (255/460)
回答No.2

beは、ただの「いる」という意味です。 したがって、(a) Were you in this room an hour ago ?は正しい文です。 stayは、「ある時間または期間の間いる」「滞在・駐留する」という意味です。 したがって、(b) Did you stay in this room an hour ago ?は間違いです。なぜなら、(b)は「1時間前という瞬間に、ある時間または期間の間いたか」という意味であり、訳の分からない意味(言い方)だからです。瞬間は長さゼロの時間だからです。 ただし、(c) Were you staying in this room an hour ago ?とすれば、正しい文です。(c)は、「ある時間または期間の間この部屋にいて、その続きで、1時間前という瞬間にはこの部屋にいたか」という意味になります。 (a)と(c)のいずれにするかは、言い表したい意味に合わせて御選択されればよいと思います。

yoshichi
質問者

お礼

参考になりました。ありがとうございます。

noname#47281
noname#47281
回答No.1

間違いでとは言えないと思いますが、stayを使うと 「その部屋から出ないで待っていた」というニュアンスを伴います。beの方がプレーンでいいと思います。

yoshichi
質問者

お礼

参考になりました。ありがとうございます。

関連するQ&A