• 締切済み

完了形と完了進行形

Parismadamの回答

  • Parismadam
  • ベストアンサー率65% (2756/4211)
回答No.4

はじめまして。 ご質問1: <4つの文に意味の違いがあるのですか・・・?> あります。それぞれの用法・意味は以下の通りになります。 1.Bob has written that book for years.: (1)この現在完了は「完了」の用法になります。 (2)完了の用法は、「過去に始めた動作が現在では完了している」という、現在の完了の状態を表します。 (3)この文の意味は 「何年もかかって、その本を書き上げた」 となります。 2.Bob has benn writing that book for a month.: (1)この現在完了は進行形を使うことで「継続」の用法になります。 (2)継続の用法は、「過去に始めた動作が現在も継続している」という、現在の動作の継続の状態を表します。 (3)この文の意味は 「何年間も、その本を書き続けている(現在も執筆中)」 となります。 3.Bob has written books for years.: (1)この現在完了は「完了」の用法になります。 (2)この文の意味は 「何年もの間に、複数の本を書き上げた」 となります。 4.Bob has been writing books for two years.: (1)この現在完了は「継続」の用法になります。 (2)この文の意味は 「2年間、複数の本を書き続けている」 となります。 ご質問2: <1 の文章はあまり良くないとネイティブの方に言われたのはなぜなんでしょうか・・・> 1.文法上間違っているわけではありません。 2.ただ、意味的にあまり自然ではない、というだけです。 3.理由は、that book「その本」という特定の1冊の本を、for years「何年もかかって」書き終った、という事実がそのネイティブの方には奇異に感じられるからです。 4.それは主観的な感覚の違いで、話し手や状況によっては1のような文も可能です。例えば、長編小説だったり、著者のブランクがあったりしてなかなか進行しない作品など、完成するのに時間を要する作品の場合です。 5.なお、以下の2つの英文は意味が異なります。 Bob has written that book for years.(完了) 「何年にも渡ってその本を書き上げた」 Bob has been writing that book for years.(継続) 「何年もの間、その本を書きつづけている」 上の文は、執筆には時間がかかったけれども、既にその本は完成しています。 下の文は、長年執筆しているが、現在もまだ執筆中であることを言っています。 以上ご参考までに。

clover7777
質問者

お礼

回答ありがとうございます! speakerの状況で、1の文は可能なんですね・・・ 相手とこのような会話をするときは、speakerの状況も理解するよに努めます! 完了形と完了進行形の違いも理解できました! 参考になりました。

関連するQ&A

  • 未来完了(進行形)

    未来完了関連で質問があります。 1. ------------------------------------------------- 日本文に合う英文を選びなさい。    「私は8 月にこの本を書き始めました。年末には6 ヵ月以上執筆にかかっている ことになります。」 1. I started writing this book in August. About the end of this year, I’ll be writing it for more than six months. 2. I started writing this book in August. Till the end of this year, I’ll be writing it for more than six months. 3. I started writing this book in August. At the end of this year, I’ll have written it for more than six months. 4. I started writing this book in August. By the end of this year, I’ll have been writing it for more than six months. ------------------------------------------------- という問題で答えが4となっていました。 このby(~までには)と、継続を表すwill have been ~ingの形が 私の頭の中でつながりません。 このbyは、~の時点までには という意味ではないのでしょうか。 ~時点で という意味にbyを使ってなぜなるのかを教えて下さい。 また、代わりにatなどを使ってはいけないのかを教えて下さい。 あと、ついでですが、8月から12月までだと6ヶ月ないので、 このyearは4月~3月の会計年度を意味しているという理解で あっていますでしょうか。 2. By the time you got home, I’ll have cleaned the house from top to bottom. について 完了の意味の未来完了なのでそれまでに終わればよいということで この場合~までにはのbyが使われるのはわかります。 一方で、 単純未来にしてはだめなのかどうかがわからなくなりました。 By the time you got home, I’ll clean the house from top to bottom. 単純未来でも可能で、 完了の意味を強調するために未来完了が使われるのか、 それとも単純未来は不可なのか。 そこらへんを教えて下さい。 また、英辞郎に、 The new bank will start business by the end of 2005. という文があったのですが、、、 例えば、これを逆に未来完了にしてはおかしいでしょうか。 先の文との違いはなんでしょうか。 以上よろしくお願いします。

  • 未来完了進行形について

    塾で講師をしている者です。 先日、未来完了進行形について教えている際、テキストにて ・Kyoko will have been studying French for five years next month. (京子は来月で、フランス語を5年間勉強していることになります) というような並び替え問題が出て、一方では ・We will have been studying German for three years by next month. (私たちは来月で、ドイツ語を3年間勉強していることになります) という問題がありました。 そこで生徒に、似たような形式の文章にも関わらず、最初の文には”by”が付いておらず、後者には”by”がついている。この違いは何ですか?と聞かれ、自身も意識したことがなく答えることができませんでした。 高校英語のテキストに掲載されている文章なので、どちらかに文法的な間違いがあるとは考えられず、はたまたこの二つの文章に、byの有無によって意味的な違いが生まれるのかについても分かりません。 意味的・文法的な違いがわかる方、説明していただけませんでしょうか。

  • be covered with~の完了形受動態

    be covered with~の熟語を用いた現在完了形の受動態で「この町は2年間雪でおおわれている」という英文で正解は1の文か2の文どちらですか? わかる方いましたら教えてください 1.This town has been covered with snow for two years. 2.This town has been been covered with snow for two years.

  • 現在完了進行形

    (  )の語句を補って、現在完了の文にしなさい。 I practice karate.(for ten years) 私の考え:I have been practicing karate for ten years. 解答:I have practiced karate for ten years. practiceという動詞は動作動詞で、文の用法は継続用法なのでこの文は現在完了進行形にするのだと思いました。なぜ解答のようになるのか教えて下さい。よろしくお願いします。

  • 進行形、受動態、完了形に助動詞をつける

    He am writing a letter. に助動詞をつけて、 He must be writing a letter. とすることができます。 それと同じように、 He has written a letter. に助動詞をつけたものが、 He must have written a letter. になるわけでしょうか? 助動詞+完了形は、現在完了に助動詞がつけたと理解すればいいのでしょうか? とすると、助動詞+完了形も継続の意味とか完了の意味とか経験の意味を持っているのでしょうか?

  • 完了進行形

    こんばんは☆高1です☆ 今、グラマーで時制の完了進行形の勉強をしているのですが・・・ She has been reading the book since this morning.(彼女は今朝からずっとのその本を読んでいます) の文ってShe had been reading the book since this morning.(彼女は今朝からずっとその本を読んでいた) ではダメなんでしょうか? 穴あき問題などだと現在完了進行形か過去完了進行形かどちらにしていいかわからないんですが・・・ どうしたら見分けることができますか?

  • 中学英語の現在完了

    中学レベルの現在完了の使い方でよく解らない箇所があるのでご指導お願いします He has stayed in America for two years. 「彼は2年間アメリカに滞在している」と説明されています 現在もアメリカにいて継続中という意味になりますよね? He has stayed in America. これは「アメリカに滞在した経験がある」 現在は滞在していないという意味になるのでしょうか? それとも滞在しているかしていないかは追求していなく経験だけを話しているのでしょうか? He stayed in America. この英文との違いもよく解りません 上の2文を踏まえると アメリカに2年間滞在した経験があるという英文はどのようなるのでしょうか? 私の知識ではどうしても以下の文になってしまうのです・・・ He has stayed in America for two years. 宜しくお願いします

  • 現在完了形と進行形

    はじめまして。 I wonder if she has lost my number, ( ) her call for the last two hours. この答えはfor the last two hoursがあるので現在完了形の I've been expectingですが、 もしfor the last two hoursがなかったら 進行形の I'm expectingでもよいのですか。

  • 現在完了についての質問です

    こんにちは今回もよろしくお願いします。 とある英語の参考書で Kunihiko has collected Billikens for the past ten years. 邦彦は、この10年間、ビリケンを収集している。 という文を見つけました。この文は「継続」(for the past ten years という表現と、和訳から考えると)の意味のようですが、collect が動作動詞であることを考えれば Kunihiko has been collecting Billikens for the past ten years. とする方が適当かと思うのです。それとも Kunihiko has collected Billkens for the past ten years. と Kunihiko has been collecting Billknes for the past ten years. の間には、よく言われる「臨場感」という違いしかないのでしょうか? 最近どうも現在完了に関する知識がごちゃごちゃして、訳がわからなくなっている次第です。 ご回答はお時間のある時で結構です。よろしくお願いします。

  • 過去形 過去進行形について

    I was working there for two years. 2年間そこで働いていた。 上記の文を見つけました。for がついているので完了形にしないといけないと思ってしまいます。過去進行形、または、過去形でも for をつけて表現してもおかしくはないのでしょうか。解説をお願いします。