現在完了の形 ⇒ have(has)+過去分詞
【現在完了形の3つの用法】
① 継続「(ずっと)~している」
② 経験「~したことがある」
③ 完了・結果「~してしまった・~したところだ」
I have lived in Kyoto for five years. (私は5年間京都に住んでいます。)
My father has been busy since last week. (私の父は先週からずっと忙しいです。)
▶have(has)+過去分詞の形で表します。
重要 “for+期間“で「~のあいだ」・“since+起点“で「~から」の意味を表します。
[問1] 次の日本文を英文にしなさい。
⑴ 私は先月から英語を勉強しています。
⑵ 彼女は3時間ここにいます。
⑶ 彼は子どものころから野球をしています。
I haven’t watched TV since yesterday. (私は昨日からずっとテレビを観ていません。)
▶現在完了形(継続)の否定文は,have(has)のうしろにnotをつけます。
▶have notの短縮形はhaven’t,has notの短縮形はhasn’t。
[問2] 次の日本文を英文にしなさい。
⑴ 私は先週からずっとこのコンピューターを使っていません。
⑵ 先週の日曜日からずっと雨が降っていません。
Have you lived in Japan for ten years? (あなたは10年間日本に住んでいますか。)
─ Yes, I have. (はい,住んでいます。) / No, I haven’t. (いいえ,住んでいません。)
Has your mother been sick since yesterday? (あなたの母は昨日からずっと病気ですか。)
─ Yes, she has. (はい,病気です。) / No, she hasn’t. (いいえ,病気ではありません。)
▶現在完了形(継続)の疑問文は,have(has)を主語の前に移動させます。
▶答えの文にはhave(haven’t)・has(hasn’t)を使います。
[問3] 次の日本文を英文にしなさい。
⑴ 彼らは1年間数学を勉強していますか。 ─ はい,勉強しています。
⑵ 彼女は先週から彼女のおばのところに滞在していますか。 ─ いいえ,滞在していません。
How long has your sister been in the library? (あなたの妹はどのくらい図書館にいますか。)
─ She has been there for two hours. (彼女は2時間そこにいます。)
または ─ For two hours. (2時間です。)
▶How long~?は「どのくらい~ですか。」という意味を表します。
[問4] 次の日本文を英文にしなさい。
⑴ 彼女はどのくらいこの自転車を使っていますか。 ─ 4年間です。
⑵ あなたはどのくらい自分の部屋を掃除していますか。 ─ 1時間です。
【解答】現在完了形①(継続用法)
[問1]
⑴ I have studied English since last month.
⑵ She has been here for three hours.
⑶ He has played baseball since he was a child.
[問2]
⑴ I haven’t used this computer since last week.
⑵ It hasn’t rained since last Sunday.
[問3]
⑴ Have they studied math for a year? ─ Yes, they have.
⑵ Has she stayed with her aunt since last week? ─ No, she hasn’t.
[問4]
⑴ How long has she used this bike? ─ For four years.
⑵ How long have you cleaned your room? ─ For an hour.