現在完了には、 「〜したことがある」と経験を表す文や、 「ちょうど〜したところだ」と完了を表す文だけでなく、 過去から今まで続いていること を表す文もある。
I have lived in Tokyo for five years.
私は5年間東京に住んでいます。
この文の have lived は、 have + 過去分詞 の現在完了の形である。
ただし、 今回の文は、 「東京に住んだことがある」と経験を述べているのではない。 5年前に東京に住み始め、 今も東京に住んでいる というつながりを表している。
five years ago ───────────── now
東京に住み始めた 今も住んでいる
日本語では 「5年間住んでいます」 と現在の形で言えるため、 英語でも単純に現在形を使いたくなるかもしれない。
しかし英語では、 「住み始めたのは過去で、 その状態が今まで続いている」 ことを一つの文で示すとき、 現在完了を使う。
今回は、 現在完了の 継続 の使い方を、 for / since や疑問文とともに整理しよう。
have lived は、過去から今まで続く状態を表す
まず、 次の二つの文を比べてみよう。
I lived in Tokyo for five years.
私は5年間東京に住んでいました。
I have lived in Tokyo for five years.
私は5年間東京に住んでいます。
一つ目の lived は過去形である。 「東京に住んでいた5年間」を、 過去のまとまりとして述べている。
この文だけを聞くと、 多くの場合、 話し手は現在は東京に住んでいない、 あるいは現在の状況を問題にしていないように受け取られる。
一方、 二つ目の have lived は現在完了である。 住み始めたのは過去だが、 その状態が 現在まで続いている ことを示している。
I lived in Tokyo for five years.
→ 過去の5年間について述べる
I have lived in Tokyo for five years.
→ 5年前から今まで住み続けていることを述べる
現在完了は、 過去の出来事をただ説明する形ではない。 過去に始まったことを、現在の自分の状態につなげて述べる形 である。
たとえば、 次の文でも同じ考え方が働いている。
I have known Ken for three years.
私は健を3年間知っています。
健を知ったのは3年前であり、 今も知り合いである。 「知っている」という状態が、 過去から今まで続いている。
She has been busy since Monday.
彼女は月曜日からずっと忙しいです。
忙しくなったのは月曜日であり、 今も忙しい。 has been によって、 その状態が今まで続いていることを示している。
継続を表す現在完了では、 「いつから」や「どれくらいの間」続いているのかを示す語句が、 とても重要になる。 そこで使われるのが、 for と since である。
for は期間の長さ、since は始まりの時点を示す
for は、 「どれくらいの長さ続いているのか」を表す。
I have lived in Tokyo for five years.
私は5年間東京に住んでいます。
five years は、 始まった時点の名前ではなく、 続いている期間の長さである。
We have used this computer for two months.
私たちは2か月間このコンピューターを使っています。
My grandmother has lived here for a long time.
私の祖母は長い間ここに住んでいます。
このように、 for + 期間 で、 続いている長さを加えることができる。
for five years
→ 5年間
for two months
→ 2か月間
for a long time
→ 長い間
一方、 since は、 「いつから続いているのか」という始まりの時点を表す。
I have lived in Tokyo since 2021.
私は2021年から東京に住んでいます。
She has been busy since Monday.
彼女は月曜日からずっと忙しいです。
2021 や Monday は、 期間の長さではなく、 継続が始まった時点を示している。
for five years
→ どれくらいの間かを示す
since 2021
→ いつからかを示す
since の後ろには、 一語の時点だけでなく、 文を置くこともできる。
I have studied English since I was ten.
私は10歳のときから英語を勉強しています。
英語を勉強している状態は今まで続いているため、 文全体の中心は have studied という現在完了になる。
しかし、 勉強を始める基準となる 「私が10歳だった」という出来事は過去のことなので、 since I was ten の中では was を使う。
I have studied English since I was ten.
→ 勉強は今まで続いている
→ 10歳だった時点は過去にある
まずは、 for は長さ、since は始まり と区別できればよい。 その区別ができると、 継続の現在完了を組み立てやすくなる。
How long ...? で、どれくらい続いているかをたずねる
継続を表す現在完了では、 「どれくらいの間続いているのか」 をたずねることが多い。
そのときには、 How long ...? を使う。
How long have you lived in Tokyo?
あなたはどれくらいの間東京に住んでいますか。
I have lived there for five years.
私はそこに5年間住んでいます。
How long は、 期間の長さをたずねる表現である。 その後ろは、 現在完了の疑問文の形になる。
You have lived in Tokyo for five years.
あなたは5年間東京に住んでいます。
Have you lived in Tokyo for five years?
あなたは5年間東京に住んでいますか。
How long have you lived in Tokyo?
あなたはどれくらいの間東京に住んでいますか。
現在完了は、 have / has + 過去分詞 の形で作る。 疑問文では、 have / has を主語の前に出す。
How long have you used this bike?
あなたはどれくらいの間この自転車を使っていますか。
How long has she been busy?
彼女はどれくらいの間忙しいのですか。
否定文では、 have not / has not を使う。
I have not lived here for a long time.
私はここに長い間住んでいるわけではありません。
He has not been sick since Monday.
彼は月曜日からずっと病気だったわけではありません。
短縮形では、 haven't や hasn't になる。
I haven't lived here for a long time.
He hasn't been sick since Monday.
また、 主語が三人称単数のときは has を使うことにも注意したい。
I have lived here for five years.
She has lived here for five years.
継続の現在完了であっても、 文の基本的な作り方は、 経験や完了・結果の現在完了と変わらない。 違うのは、 その文が 過去から今まで続く状態 を表しているという点である。
「今まで続いている」ことを見てから、形を選ぶ
現在完了には、 教科書で 「経験」「完了・結果」「継続」 と整理される使い方がある。
I have visited Kyoto three times.
→ 京都を訪れた経験がある
I have just finished my homework.
→ 宿題を終えた結果、今は終わっている
I have lived in Tokyo for five years.
→ 東京に住む状態が、過去から今まで続いている
これらは日本語訳だけを見ると、 かなり異なる表現に見える。 しかし、 どれも 過去のことを、現在とのつながりの中で述べる という点では共通している。
継続の文を作るときには、 まず 「いつ始まったか」 と 「今も続いているか」 を考えるとよい。
5年前に東京に住み始め、今も住んでいる
→ I have lived in Tokyo for five years.
月曜日に忙しくなり、今も忙しい
→ She has been busy since Monday.
10歳で英語の勉強を始め、今も続けている
→ I have studied English since I was ten.
ここで、 「勉強する」のような動作については、 今もその行動を続けている最中であること をより強く示す形もある。
I have been studying English for three years.
私は3年間ずっと英語を勉強しています。
これは 現在完了進行形 と呼ばれる形であり、 次の記事で詳しく扱う。
まず今回押さえたいのは、 I have lived in Tokyo for five years. が、 過去の話だけをしている文ではないということである。
東京に住み始めたのは過去だが、 話し手が伝えたいのは、 その状態が今も続いている ということなのである。