問 1
How long has Emi been taking the cooking class?
- For three months.
- For three weeks.
- For thirteen months.
- For three years.
has been taking a cooking class ... for the past three months
過去3か月料理教室に通い続けている
本文 "Emi has been taking a cooking class every Saturday morning for the past three months." を根拠に、通っている期間を選ぶ問題。
「For three months.」
正解本文 "Emi has been taking a cooking class every Saturday morning for the past three months." より、エミは 3か月間 料理教室に通い続けている。have/has been + -ing + for + 期間 = 現在完了進行形 (継続)、〜の間ずっと〜し続けている。take a class = 授業・教室に通う、レッスンを受ける (take = 利用する)。for the past + 期間 = 過去〜の間 (= for the last ~、最近の継続を強調)。聞き分け注意: three months (3か月) ↔ three years (3年) ↔ thirteen months (13か月)。
「For three weeks.」
= 3週間 ━ 本文は months、weeks (週) ではない。
「For three years.」
= 3年間 ━ 本文は months、years ではない、3年は長すぎる。
「For thirteen months.」
= 13か月 ━ thirteen と three の聞き分け混同を狙った選択肢。
| パターン | 意味 | 例 |
|---|---|---|
| have been -ing for ~ | 〜の間〜し続けている | has been taking for 3 months |
| take a class | 授業を受ける | take a cooking class |
| every Saturday morning | 毎週土曜の朝 | every Saturday morning |
| for the past + 期間 | 過去〜の間 | for the past three months |
| community center | 公民館・コミュニティセンター | at the community center |
Emi has been studying English for ten years.
エミは10年間英語を勉強し続けています。
I take a piano class every Sunday.
毎週日曜にピアノを習っています。
She has lived here for three months.
彼女はここに3か月住んでいます。
We meet every Saturday morning.
私たちは毎週土曜の朝に会います。
The community center is near my house.
公民館は私の家の近くにあります。
現在完了進行形 (3級必修) ━ ★ have/has been + -ing + for/since ~ = (過去のある時から今まで)ずっと〜し続けている / ★ 一時的・進行中の動作で使う (study, work, take, live など)。━━ vs 現在完了 (have + p.p.) ━━ ★ "I have studied English." (経験・結果) / ★ "I have been studying English." (継続・進行) / 微妙な差: 進行形は今も継続中を強調。━━ 聞き分け注意 ━━ ★ thirteen (13) ↔ thirty (30) ↔ three (3) / ★ アクセント位置: -teen 後ろ、-ty 前 / ★ "three months" ↔ "three years" ↔ "three weeks" は意味で区別。