戻る
レッスン 65 / 114
📚 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

📝 クイズ

「私は月曜日からずっとこの本を読んでいます」を英語で言うと?