-50p

-10p

+10p

+50p

完了/継続/反復を表す現在完了形と過去完了形

完了/継続/反復を表す現在完了形と過去完了形。
現在完了形で使ってはいけない副詞について。

関連ページ 参考URL
完了形 という名前に反して、完了を表す表現は現在完了形、過去完了形の役割の一部に過ぎない。
このページでは完了形の3つの使い方を解説する。

要点

完了形は使用する動詞や文脈によって完了/継続/反復の意味に分かれる
現在完了形はその性質上、使ってはいけない副詞がある

完了を表す完了形

現在完了の完了表現は、過去から続いてた状態/動作が今現在は終了していることを表す。
finishedやreachedなど動詞自体が目的の完了を表してるとこの表現になりやすい。
I
have
just
finished
my job. = 丁度仕事を
やり終えた

Finally, His assets
have reached
$100 million. = ついに彼の資産は1億ドルに
達した


過去完了の完了表現では、大過去から続いていた状態/動作が、特定の過去の時点で終了していることを表す。
He
had finished
training just at noon. = 彼は丁度正午にトレーニングを
終えていた

She
had
already
arrived
at the top of Mt.Fuji by 3 pm. = 彼女は午後3時には既に富士山の頂上に
到着していた

継続を表す現在完了形

現在完了の継続表現は、過去から今現在に至るまでの継続している状態を表す。
文中の現在進行形の動詞が 状態動詞 であった場合、この表現になることが多い。
I
have been
happy for 2 years. = ここ2年幸せ
だよ

She
has not liked
sushi. = 彼女は寿司が
好きではない

過去完了の継続表現は、大過去から特定の過去に至るまでの継続している状態を表す。
He
had been
bedridden until yesterday. = 彼は昨日まで寝込んで
いた

Anna
had hated
Android phone before high school. = アンナは高校生までにAndroidスマホを
憎んでいた

反復を表す現在完了形

現在完了形の反復表現は、過去から今現在に至るまでの経験や習慣を表す。
文中の現在進行形の動詞が 動作動詞 であった場合、この表現になることが多い。
She
has played
shogi twice. = 彼女は二回将棋を
遊んだことがある

He
has drunk
coffee every morning. = 彼は毎朝コーヒーを
飲んできた


過去完了形の反復表現は、大過去から特定の過去に至るまでの経験や習慣を表す。
He
had enjoyed
skiing until last winter. = 彼は去年の冬までスキーを
楽しんでいた

Anna
had been
in prison twice before college. = アンナは大学生までに刑務所に2回収監
されたことがある

現在完了で使ってはいけない副詞

現在完了形は過去から今現在の時間を表現するので、過去の一点を示す副詞を使うことができない。
He has finished his job
now
. = 彼は今仕事を終えたところだ。
He has finished his job
last night
. = 彼は昨夜仕事を終えたところだ。
He has finished his job
just now
. = 彼はつい先ほど仕事を終えたところだ。
just(丁度)もnow(今)も現在完了に使うことができるが、just now(つい先ほど)になると急に現在完了に使えなくなるので注意。

意外にもbeforeは使うことが出来る。これはぼやっとした広い範囲の過去を示すため。
Have you play shogi
before
? =
以前に
将棋を遊んだことはありますか?

-50p

-10p

+10p

+50p