当サイトではアフィリエイトプログラムを利用しています

現在完了進行形 — 動作が過去のある時点で開始され現在まで続いており、継続する可能性がある

動詞

現在完了進行形の定義

➖✔➖


現在完了進行形は

  • 「「have/has」 been+現在分詞」で構成
  • 動作が過去のある時点で開始され
  • 現在まで続いており、継続する可能性がある

ことを示す。

Those cats have been screaming for hours.
あの猫たちは長い間鳴いていた。



They have been waiting for her for three hours.
彼女らは彼女を3時間待った。



The dollar has been climbing steadily all week.
ドルは1週間を通じて着実に上昇している。



現在完了進行形の構文

➖✔➖


現在完了進行形は「「have/has」 been+現在分詞」で構成されている。

Sales have been dropping off badly.
販売量はずっと減少している。



We have been waiting for an hour and a half.
私たちは1時間半ずっと待っていた。



I’ll have been living here for three years by next Saturday.
来週の土曜日で、私はここに丸3年住んでいることになる。



現在完了進行形の主な使い方

「継続」を表す

➖✔➖


過去のある時からずっと続いている動作を示している。
この動作は止まったばかりかもしれないし、まだ行われているかもしれない。

He has been pruning the roses.
彼はずっとバラの剪定をしている。



She’s been helping herself to my stationery.
彼女は許可なく私の文房具を使っていた。



The children have been having a lot of fun.
子供たちはずっと楽しく遊んでいる。



He is very tired.He’s been working all morning.
彼は疲れている。彼は朝から働いていた。



Liam has been seeing about a work permit for you.
リアムはあなたに労働許可証を与える方法を調べている。



The tobacco industry has been trying to improve its image.
タバコ業界はそのイメージを改善しようとしている。



It has come to my knowledge that you have been cheating the company.
私の知っている限りでは、あなたはずっと会社をだましている。



The group has been living in a remote corner of the Brasil jungle.
この部族はブラジルのジャングルの奥に住んでいた。



「繰り返し」を表す

➖✔➖


一定の継続する時間内に動作が何度も繰り返されることを示す。
この繰り返しの動作は会話中に必ずしも行われているわけではない。

They’ve all along been making mistakes like this.
彼らはずっとこのような過ちを犯してきた。



Liam has been phoning Amelia every night for the past week.
リアムは1週間ずっと毎晩アメリアに電話をかけている。



現在完了進行形と共に使用する主な時間副詞

➖✔➖


現在完了進行形で使用される時間副詞

  • all「day/month」
  • this「month/week/year」
  • these days
  • 「recently/lately」
  • in the past few+時間帯
  • since+時点
  • for+時間帯

など。

She has been working all day.
彼女は一日中仕事をしている。



We have been building the bridge for three month.
3ヶ月間私たちは橋を修理してきた。



We have been planting trees this month.
今月に入ってから私たちはずっと植樹をしている。



Car sales have been shrinking recently.
自動車の販売台数は最近ずっと下がっている。



Noah has been trying to learn German for years.
ノアはドイツ語の勉強に励んで何年も経った。



She has been sleeping for twelve hours.
彼女はもう12時間寝ている。



Liam has been phoning Amelia every night for the last week.
先週、リアムは毎晩アメリアに電話をかけた。



The three parties have been trying to unite since the New Year.
三党は新年から結束を図ってきた。



We have been painting the living room all day.We are so tired.
私たちは一日中リビングルームのペンキ塗りをしていた。とても疲れている。



現在完了進行形と現在完了形の違い

現在完了進行形は「動作の継続」を強調し、現在完了形は「動作の完了」を強調する。

➖✔➖

  • 現在完了進行形 — 「動作の継続」を強調
  • 現在完了形 — 「動作の完了」を強調

そのため、動作の完了を表すには
現在完了進行形ではなく、現在完了形を使うことでしかできない。

She has changed her idea.
彼女は考えを変えた。



He has finished the homework for today.
彼は今日の宿題を終えた。



動作の継続を示す

➖✔➖


現在完了形と現在完了進行形が使用できる。

けれど、現在完了進行形の方が動作の進行を強調する。

なので、動作が継続することを明確にする必要がある場合は現在完了進行形を使用することが望ましい。

They have been studying here for three years.
彼らはここで3年間勉強している。



They have been working on this project for five hours.Let’s have a rest.
彼らはこのプロジェクトに5時間取り組んでいる。休憩しよう。



We have to see the doctor because We have been coughing a lot lately.
最近咳が多いので医者に行かなければならない。



「動作の完了」の違い

➖✔➖


多くの場合、現在完了形は動作が完了したことを示すが、現在完了進行形はそうではない。

  • 現在完了形 — 動作が完了したことを示す
  • 現在完了進行形 — 動作が完了するとは限らない。

She has cleaned the window.
彼女は窓をきれいに拭いた。(動作完了)



She has been cleaning the window.
彼女はずっと窓を拭いている。(動作が完了するとは限らない)



一部の状態動詞は現在完了形にのみ使用できる

➖✔➖


基本的に現在完了進行形には使用できない。

We’ve known her for many years.
私たちは彼女を知って何年も経った。



The war has lasted for a long time.
この戦争は長い間続いた。



「live/work/teach/study」などの少数の動詞

➖✔➖


「live/work/teach/study」などの少数の動詞は
現在完了形・現在完了進行形どちらの時制も使用できるが、意味はそれほど変わらない。

We’ve 「lived/been living」 here for 20 years.
私たちはここに20年住んでいる。



How long have you 「worked/been working」 here?
ここでどのくらい働いているの?



現在完了形と現在完了進行形の共通性

➖✔➖


特定の動詞が

  • 過去に始まり継続している
  • 終了したばかりの動作

を表すときに、現在完了形または現在完了進行形のいずれかを使用できる。

例えば

expect hope learn lie
live look rain sleep
sit snow stand stay
study teach wait want
work

などがある。

○:How long have they learnt German?
○:How long have they been learning German?
彼らはドイツ語をどのくらい勉強した?

○:She has slept for thirteen hours.
○:She has been sleeping for thirteen hours.
彼女はもう13時間寝ている。

PVアクセスランキング にほんブログ村
ブログランキング・にほんブログ村へ
タイトルとURLをコピーしました