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.