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

文法▷ 現在完了形①(継続)

現在完了の基本形

have(has) + 過去分詞

①継続用法『(ずっと)~している』

基本文

I have lived in Kyoto for five years.
(私は5年間京都に住んでいます。)

My father has been busy since last week.
(私の父は先週からずっと忙しいです。)

“for+期間“で「~のあいだ」,“since+起点“で「~から」の意味を表します。

【問1】次の日本文を英文にしなさい。

I have studied English since I was seven years old.

She has been here for three hours.

Kenji has had the(that) cat since he was a child.

基本文

I haven’t seen her since last month.
(私は先月からずっと彼女に会っていません。)

☑ 現在完了形(継続)の否定文は,have(has)のうしろにnotをつけます

☑ have notの短縮形はhaven’t,has notの短縮形はhasn’t

【問2】次の日本文を英文にしなさい。

I haven’t used this computer since last week.

It hasn’t rained since last Sunday.

基本文

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】次の日本文を英文にしなさい。

Have they studied math for a year?

─ Yes, they have.

Has she stayed with her aunt since last week?

─ No, she hasn’t.

基本文

How long has your sister been in the library?
(あなたの妹はどのくらい図書館にいますか。)

─ She has been there for two hours.
(彼女は2時間そこにいます。)
 または
For two hours.(2時間です。)

How long~?「どのくらい~ですか。」という意味を表します。

【問4】次の日本文を英文にしなさい。

How long has she used this bike?

─ For a(one) year.

How long has he known her?

─ For five years.