1) 現在完了には『(過去のある時点から) ずっと…している、ずっと

① 現在完了【継続】
p.65
1) 現在完了には『(過去のある時点から)ずっと…している、ずっと…だ』という意味で、
動作・状態の"継続"を表すものがある。この"継続"の文では、"期間"を表すfor~(~の間)や
"起点"を表すsince~(~以来、~から(ずっと))を伴うことが多い。
〈for +期間を表す語句〉(~の間)
☞ for three hours(3時間)、for a year(1年間)、for a long time(長い間)
〈since +過去のある一時点[起点]を表す語句〉(~以来、~から(ずっと))
☞ since 1990(1990 年から)、since last Sunday(この前の日曜日から)、since yesterday(昨日から)
2) 指示があるまで書かないで!
1.一週間ずっと病気で寝ています。
I have (
) sick in bed (
) a week.
2.きみの兄さんと私は 2000 年からずっとお互いを知っている。
Your brother and I have (
) each other (
) 2000.
3.ユキは昨日からスペインの首都に滞在している。
Yuki (
)(
) in the capital of Spain (
) yesterday.
4.デイビッドは 12 年間古代エジプトの文化を勉強している。
David has (
) the culture of ancient Egypt (
)(
)(
).
5.私たちは長い間、メアリーを見ていません[に会っていません]。
We (
) seen Mary for a long time.
6.あなたのおじさんは先月からロシアにいるのですか。はい、そうです。
(
) your uncle (
) in Russia (
)(
) month? Yes, he has.
② How long+現在完了…?
1) 『どのくらい(の間)…していますか』と"継続"の期間をたずねる時は、
〈How long+have[has]+主語+過去分詞…?〉を使って表す。
この問いには for ~や since ~を使って答えることが多いが、sinceは後に《主語+動詞》を
続けて《主語が…して以来[からずっと]》という意味の接続詞として用いられることもある。
2) 指示があるまで書かないで!
1.ジャックはどのくらいの間忙しいですか。
(
)(
)(
) Jack been busy?
彼はそのコンピューター会社に加わってからずっと忙しいです。
He has (
) busy (
) he joined the computer company.
2.あなたはどのくらいの間、この街(this city)に住んでいますか。
③ 現在完了と過去を表す語句
現在完了は、(過去から始まった事柄が)現在に影響しているという内容を表し、時間軸上は
あくまでも『現在』に近い表現なので、過去を表す語句(~ ago, yesterday, last ~など)を単独
で現在完了の文で用いることはできない。こうした過去を表す語句を現在完了で用いるには、
その前に since をつける。
× My brother has lived in New York last year.
○ My brother has lived in New York since last year.
① 現在完了【継続】
p.65
1) 現在完了には『(過去のある時点から)ずっと…している、ずっと…だ』という意味で、
動作・状態の"継続"を表すものがある。この"継続"の文では、"期間"を表すfor~(~の間)や
"起点"を表すsince~(~以来、~から(ずっと))を伴うことが多い。
〈for +期間を表す語句〉(~の間)
☞ for three hours(3時間)、for a year(1年間)、for a long time(長い間)
〈since +過去のある一時点[起点]を表す語句〉(~以来、~から(ずっと))
☞ since 1990(1990 年から)、since last Sunday(この前の日曜日から)、since yesterday(昨日から)
2) 指示があるまで書かないで!
1.一週間ずっと病気で寝ています。
I have (
) sick in bed (
) a week. been / for
2.きみの兄さんと私は 2000 年からずっとお互いを知っている。
Your brother and I have (
) each other (
) 2000. known / since
3.ユキは昨日からスペインの首都に滞在している。
Yuki (
)(
) in the capital of Spain (
) yesterday. has stayed / since
4.デイビッドは 12 年間古代エジプトの文化を勉強している。 studied / for twelve years
David has (
) the culture of ancient Egypt (
)(
)(
).
5.私たちは長い間、メアリーを見ていません[に会っていません]。
We (
) seen Mary for a long time. haven't
6.あなたのおじさんは先月からロシアにいるのですか。はい、そうです。Has / been / since last
(
) your uncle (
) in Russia (
)(
) month? Yes, he has.
② How long+現在完了…?
1) 『どのくらい(の間)…していますか』と"継続"の期間をたずねる時は、
〈How long+have[has]+主語+過去分詞…?〉を使って表す。
この問いには for ~や since ~を使って答えることが多いが、sinceは後に《主語+動詞》を
続けて《主語が…して以来[からずっと]》という意味の接続詞として用いられることもある。
2) 指示があるまで書かないで!
1.ジャックはどのくらいの間忙しいですか。
(
)(
)(
) Jack been busy? How long has
彼はそのコンピューター会社に加わってからずっと忙しいです。
He has (
) busy (
) he joined the computer company. been / since
2.あなたはどのくらいの間、この街(this city)に住んでいますか。
How long have you lived in this city?
③ 現在完了と過去を表す語句
現在完了は、(過去から始まった事柄が)現在に影響しているという内容を表し、時間軸上は
あくまでも『現在』に近い表現なので、過去を表す語句(~ ago, yesterday, last ~など)を単独
で現在完了の文で用いることはできない。こうした過去を表す語句を現在完了で用いるには、
その前に since をつける。
× My brother has lived in New York last year.
○ My brother has lived in New York since last year.