1.
(現在完了形の用法の一つ)過去に完了した動作の結果が現在に残っていることを表す。
過去に行った行動が完了し、その結果や影響が現在まで続いている、あるいは現在に関係があることを表したいときに使われます。多くの場合、「~してしまった」「~したところだ」といったニュアンスになります。
She
has
finished
her
homework.
(彼女は宿題を終えました(そして今、終えている状態です)。)
She
「彼女」という人を指します。
has finished
「終える」という動作が完了し、その結果が現在に影響していることを表します。「finish」の現在完了形です。
her homework
「彼女の宿題」を指します。
I
have
lost
my
key.
(鍵を失くしてしまいました(そして今も鍵が見つかりません)。)
I
「私」という人を指します。
have lost
「失くす」という動作が完了し、現在もその状態が続いていることを表します。「lose」の現在完了形です。
my key
「私の鍵」を指します。
He
has
gone
to
the
store.
(彼は店に行ってしまいました(そして今ここにいません)。)
He
「彼」という人を指します。
has gone
「行く」という動作が完了し、今ここにいない状態であることを表します。「go」の現在完了形です。
to the store
「店へ」という行き先を指します。
2.
(現在完了形の用法の一つ)過去の経験を表す。「~したことがある」という意味になることが多い。
過去のある時点から現在までの間に、ある行動や出来事を経験したことがあるかないかを表したいときに使われます。「ever」(これまでに)や「never」(一度も~ない)、「before」(以前に)といった副詞と一緒によく使われます。
Have
you
ever
been
to
London?
(あなたはロンドンに行ったことがありますか?)
Have
現在完了形の疑問文を作る助動詞です。
you
「あなた」という人を指します。
ever
これまでに一度でも、という意味で経験を表す際によく使われます。
been to
~に行ったことがある、という経験を表す熟語です。「be」の過去分詞形です。
London
イギリスの首都「ロンドン」を指します。
I
have
seen
that
movie
before.
(私は以前にあの映画を見たことがあります。)
I
「私」という人を指します。
have seen
「見る」という経験をしたことがあることを表します。「see」の現在完了形です。
that movie
「あの映画」を指します。
before
以前に、という意味で過去の経験を表す際によく使われます。
She
has
never
eaten
sushi.
(彼女は一度も寿司を食べたことがありません。)
She
「彼女」という人を指します。
has never eaten
これまでに一度も「食べる」という経験がないことを表します。「eat」の現在完了形と否定の「never」です。
sushi
日本の食べ物である「寿司」を指します。
3.
(現在完了形の用法の一つ)過去のある時点から現在まで動作や状態が継続していることを表す。
過去のある時点から現在までの期間にわたり、動作や状態がずっと続いていることを表したいときに使われます。「for + 期間」(~の間)や「since + 起点」(~以来)といった語句と一緒によく使われます。
I
have
lived
here
for
five
years.
(私はここに5年間住んでいます(そして今も住んでいます)。)
I
「私」という人を指します。
have lived
「住む」という状態が過去から現在まで続いていることを表します。「live」の現在完了形です。
here
「ここ」という場所を指します。
for five years
5年間、という継続期間を表します。
He
has
been
sick
since
yesterday.
(彼は昨日からずっと病気です。)
He
「彼」という人を指します。
has been sick
「病気である」という状態が過去から現在まで続いていることを表します。「be sick」の現在完了形です。
since yesterday
昨日から、という継続の起点となる時を表します。
They
have
known
each
other
for
a
long
time.
(彼らは長い間お互いを知っています(知り合いです)。)
They
「彼ら」という複数の人を指します。
have known
「知っている」という状態が過去から現在まで続いていることを表します。「know」の現在完了形です。
each other
「お互いに」を指します。
for a long time
長い間、という継続期間を表します。