【文法】現在完了(継続)


現在完了の形 ⇒ 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] 次の日本文を英文にしなさい。

1) 私は先月から英語を勉強しています。

2) 彼女は3時間ここにいます。

3) 彼は子どものころから野球をしています。


I haven’t watched TV since yesterday.
(私は昨日からずっとテレビを観ていません。)
  • 現在完了(継続)の否定文は,have(has)のうしろにnotをつけます
  • have notの短縮形はhaven’t,has notの短縮形はhasn’t

[問2] 次の日本文を英文にしなさい。

1) 私は先週からずっとこのコンピューターを使っていません。

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) 彼らは1年間数学を勉強していますか。 ─ はい,勉強しています。

2) 彼女は先週から彼女のおばのところに滞在していますか。 ─ いいえ,滞在していません。


How long has your sister been in the library?
(あなたの妹はどのくらい図書館にいますか。)
─ She has been there for two hours. (彼女は2時間そこにいます。)
または ─ For two hours. (2時間です。)
  • How long~?は「どのくらい~ですか。」という意味を表します。

[問4] 次の日本文を英文にしなさい。

1) 彼女はどのくらいこの自転車を使っていますか。 ─ 4年間です。

2) あなたはどのくらい自分の部屋を掃除していますか。 ─ 1時間です。

スポンサーリンク

【解答】現在完了①(継続)

[問1]

1) I have studied English since last month.
2) She has been here for three hours.
3) He has played baseball since he was a child.

[問2]

1) I haven’t used this computer since last week.
2) It hasn’t rained since last Sunday.

[問3]

1) Have they studied math for a year? ─ Yes, they have.
2) Has she stayed with her aunt since last week? ─ No, she hasn’t.

[問4]

1) How long has she used this bike? ─ For four years.
2) How long have you cleaned your room? ─ For an hour.

タイトルとURLをコピーしました