質問: 現在完了で「いつから?」と聞きたい場合の表現 現在完了の説明ではよく、完了、継続、経験などと分類されて、 継続の場合の例文は、よく文の最後に for, since を使った副詞句が来ているかと思います。 こういう文を疑問文にして 「since x」 の x の部分を聞くにはどういう文を作ればいいのか? という質問です。 日本語でいうと「いつから○○やってるの?」という様な文になると思います。 例えば、for の場合なら 「私は vpp を x時間(もしくはx年など)やっている」 という場合は以下の様になると思います。 i've vpp .... for x hours(years). これの、xの部分を聞きたい場合は how long have you vpp ....? の様な疑問文になると思います。 ちょっと抽象的に考えると、 for x に対応するのは how long という事になると思います。 では、since x に対応するのは何になるのでしょうか? 自分で考えた限りでは since what have you vpp .... . か what have you vpp .... since. なのかなぁ、と思って google で英語に絞って "since what have" とか "since what has" で検索してみたのですが、例えば以下の様な文が出てきて since what has been done, cannot be wrong, there is no scope for anything else happening. 僕には何が書いてあるのかよく分かりませんでしたが、主節の主語は since what の部分にないみたいで、その部分は副詞句か副詞節っぽくて、僕が想定している、「いつから○○やっているの?」という様な文ではなさそうでした。 (そもそも since が前置詞で what の目的語なのかも怪しい気もしますが) できれば、表現方法に加えて、その表現が実際に使ってある所を教えて頂けるとありがたいです。
回答: 結論から申し上げると, how long ~? に対して for ~と答えても,since ~で答えてもいいです。 どちらに対応,というのはありません。 how long で長さを聞いていて for ~で期間を答える, since ~だと起点を答える。 日本語で how long は「どのくらい(の間)」, では「いつから」は? というのでなく, 「いつから」という日本語も自然。 そう聞かれると,「4年前から」なんて答える。 英語では how long ~? で for four years と答える。 (since four years ago は議論になりますが,ネイティブは言いません) とにかく,日本語で「いつから」でも 英語では how long でいいです。 それに since ~で答えるのも for ~で答えるのもいい。 どうしても起点を答えて欲しければ since when ~? で聞けばいいです。 since when? だけで「えっいつから?」 という表現もあるので,since when でも間違いではありません。