現在完了進行形の定義
現在完了進行形は
- 「「have/has」 been+現在分詞」で構成
- 動作が過去のある時点で開始され
- 現在まで続いており、継続する可能性がある
ことを示す。
あの猫たちは長い間鳴いていた。
彼女らは彼女を3時間待った。
ドルは1週間を通じて着実に上昇している。
現在完了進行形の構文
現在完了進行形は「「have/has」 been+現在分詞」で構成されている。
販売量はずっと減少している。
私たちは1時間半ずっと待っていた。
来週の土曜日で、私はここに丸3年住んでいることになる。
現在完了進行形の主な使い方
「継続」を表す
過去のある時からずっと続いている動作を示している。
この動作は止まったばかりかもしれないし、まだ行われているかもしれない。
彼はずっとバラの剪定をしている。
彼女は許可なく私の文房具を使っていた。
子供たちはずっと楽しく遊んでいる。
彼は疲れている。彼は朝から働いていた。
リアムはあなたに労働許可証を与える方法を調べている。
タバコ業界はそのイメージを改善しようとしている。
私の知っている限りでは、あなたはずっと会社をだましている。
この部族はブラジルのジャングルの奥に住んでいた。
「繰り返し」を表す
一定の継続する時間内に動作が何度も繰り返されることを示す。
この繰り返しの動作は会話中に必ずしも行われているわけではない。
彼らはずっとこのような過ちを犯してきた。
リアムは1週間ずっと毎晩アメリアに電話をかけている。
現在完了進行形と共に使用する主な時間副詞
現在完了進行形で使用される時間副詞
- all「day/month」
- this「month/week/year」
- these days
- 「recently/lately」
- in the past few+時間帯
- since+時点
- for+時間帯
など。
彼女は一日中仕事をしている。
3ヶ月間私たちは橋を修理してきた。
今月に入ってから私たちはずっと植樹をしている。
自動車の販売台数は最近ずっと下がっている。
ノアはドイツ語の勉強に励んで何年も経った。
彼女はもう12時間寝ている。
先週、リアムは毎晩アメリアに電話をかけた。
三党は新年から結束を図ってきた。
私たちは一日中リビングルームのペンキ塗りをしていた。とても疲れている。
現在完了進行形と現在完了形の違い
現在完了進行形は「動作の継続」を強調し、現在完了形は「動作の完了」を強調する。
- 現在完了進行形 — 「動作の継続」を強調
- 現在完了形 — 「動作の完了」を強調
そのため、動作の完了を表すには
現在完了進行形ではなく、現在完了形を使うことでしかできない。
彼女は考えを変えた。
彼は今日の宿題を終えた。
動作の継続を示す
現在完了形と現在完了進行形が使用できる。
けれど、現在完了進行形の方が動作の進行を強調する。
なので、動作が継続することを明確にする必要がある場合は現在完了進行形を使用することが望ましい。
彼らはここで3年間勉強している。
彼らはこのプロジェクトに5時間取り組んでいる。休憩しよう。
最近咳が多いので医者に行かなければならない。
「動作の完了」の違い
多くの場合、現在完了形は動作が完了したことを示すが、現在完了進行形はそうではない。
- 現在完了形 — 動作が完了したことを示す
- 現在完了進行形 — 動作が完了するとは限らない。
彼女は窓をきれいに拭いた。(動作完了)
彼女はずっと窓を拭いている。(動作が完了するとは限らない)
一部の状態動詞は現在完了形にのみ使用できる
基本的に現在完了進行形には使用できない。
私たちは彼女を知って何年も経った。
この戦争は長い間続いた。
「live/work/teach/study」などの少数の動詞
「live/work/teach/study」などの少数の動詞は
現在完了形・現在完了進行形どちらの時制も使用できるが、意味はそれほど変わらない。
私たちはここに20年住んでいる。
ここでどのくらい働いているの?
現在完了形と現在完了進行形の共通性
特定の動詞が
- 過去に始まり継続している
- 終了したばかりの動作
を表すときに、現在完了形または現在完了進行形のいずれかを使用できる。
例えば
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時間寝ている。