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

当サイトは収益を目的としたアドセンス広告を使用しており、ページ内に広告が含まれる場合があります。

現在完了の形 ⇒ 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.

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