質問: ここは完了進行形ではなく完了形を使うべきでは? liveなどの状態動詞ではなく動作動詞の場合は、現在完了形は動作がすでに終わっている場合に使い、完了進行形は動作が完了していない場合に使うものだと理解しております。 workの場合は文脈によりますが 通例ほぼ毎日働くものである場合は完了形で継続を表すことができますが、 宿題などの場合はやり終えた場合は完了形を使い、過去からやっていて今なお完了しておらず継続する予定であれば完了進行形を使います。 しかし、ビートルズのa hard days night.の歌詞にある it's been a hard day's night, and i've been working like a dog. it's been a hard day's night, i should be sleeping like a log. と言う箇所が疑問です。 i've been working like a dog. であれば「馬車馬のように働いたよ(まだ仕事が終わらないんだ)。」と言うふうに感じます。 次に続くフレーズを考えると、「馬車馬のように働いたよ。(仕事は終わったけど、ものすごい激務だったんでくたくたなんだ)」と言う意味になる、と思うのですが、その場合は完了進行形ではなく完了形を使うことによって動作が完了したことを表現する必要があるのではないでしょうか?
回答: メロディにうまく乗せるための歌詞ではあるんですが、原文通りに解釈してみます。 >it's been a hard day's night, and i've been working like a dog. 「働きまくった日の夜だ、ずっと犬っころみたいに働き続けてる」 >it's been a hard day's night, i should be sleeping like a log. 「働きまくった日の夜だ、もうすぐ死んだみたいに眠ってしまうだろう」 >i've been working like a dog. >であれば「馬車馬のように働いたよ(まだ仕事が終わらないんだ)。」と言うふうに感じます。 その通りです。今日だけではなく今までそうだったし、明日もそんな日だろうと予想しているんですね。話し手(歌い手)が述べたいのは、今日一日だけのことではなく、もっと前から毎日仕事が忙しく、明日もそうだろうと確信しているということです。 進行形は、今を挟んでの幅のある時間を意識した言い方です。この歌詞の現在完了進行形は、昨日もそうだったし、今日もそうだったし、明日もそうだろうと、現時点で思っているときに使えます。 一方、i should be sleeping like a log.(shouldは強い推測)は、近い未来を現在進行形で述べています。こちらは今晩限りです。もしこれを毎日のことだと断言するなら、i sleep like a log (every night).などと現在形を使って言うことができます。 しかし、have been sleepingのような言い方は、ほとんどしません。そう言うと、ずっと目を覚まさずに眠り続けているという意味にしか取れません。毎日のことを現在完了進行形で強調するのは、workならいいのに、sleepはどうもよくないようなのですが、理由は私ではよく分かりません(そういう英語の慣習らしい、と思う程度)。すみません。