📚 English Topic 65Duration🌻 中級
Have been + V-ing (for/since)
現在完了進行形 (期間・起点)
📚 継続を表す表現 / 過去から現在まで続く動作 ⏳
1
💬 会話
Sarah: You look tired. Have you been working long?
疲れているようですね。長く働いているのですか?
Tom: Yes, I have been working since 8 a.m.
はい、午前8時からずっと働いています。
Sarah: That's a long time! How long has it been raining?
それは長いですね!雨はどのくらい降り続いていますか?
Tom: It has been raining for three hours.
3時間ずっと降り続いていますよ。
Sarah: I have been waiting for the bus since 2 o'clock.
私は2時からずっとバスを待っています。
Tom: We have been living in this city for ten years now.
私たちはこの街にもう10年住んでいますね。
2
📖 単語
5 単語英語日本語
for〜の間(期間)
since〜以来(起点)
tired疲れた
rain雨が降る
wait待つ
3
⭐ キーフレーズ
Subject + have/has been + Verb-ing + for/since
主語 + have/has been + 動詞ing + 期間/起点
- パターン: [Subject] + [have been V-ing] + [for/since]
- 意味: 過去に始まった動作が、現在も途切れず続いていることを強調します。
I have been working since 8 a.m.
私は8時からずっと働いています。
It has been raining for three hours.
3時間ずっと雨が降っています。
4
🎓 解説
現在完了進行形は、過去から現在まで「ずっと〜し続けている」という動作の継続を表します。
for は「期間」を表します(例:for 2 hours, for 5 years)。
since は「いつから始まったか」という「起点」を表します(例:since Monday, since 2010)。
She has been studying for two hours.
= 「彼女は2時間ずっと勉強しています。」
5
📝 クイズ
「私は月曜日からずっとこの本を読んでいます」を英語で言うと?