本文へ移動
EveryLingua
JA
全84トピック

アルファベットと発音

アルファベットと発音

時制と未来

時制と進行形

未来のことを話す

動詞:助動詞、受動態ほか

助動詞

受動態

条件文と仮定法

間接話法

動詞のパターン:-ing、to、不規則動詞

冠詞・名詞・形容詞

名詞、冠詞、数量

代名詞

形容詞と副詞

前置詞

文の組み立て

文の組み立て

従属節と文のつなぎ方

文体と書き方

書き方と句読点

B1  ·  時制と進行形

現在完了進行形(Present Perfect Progressive)

どれくらい前から続いているか――そして、今も続いていること。

ひと目でわかる

これだけは覚える
どれくらい前から?――have been+-ing。
使うとき
  1. 過去のさらに過去
  2. 過去
  3. 現在につながる過去
  4. 現在
  5. 未来
  6. 未来完了

現在につながる過去 — 以前に始まった、または起きたことで、今も続いている、または今も意味を持っていること。

形
I have been waiting私はずっと待っている
目印になる語
  • how long
  • for
  • since
  • all day
  • all morning
  • lately
  • recently
注意点
誤り:I am waiting for you for twenty minutes.
正しくは:I have been waiting for you for twenty minutes.

やってみましょう

このトピックの練習問題は5問です。答えはブラウザの中で判定され、あなたの端末の外には出ません。

形

語幹(規則的) 時制を表す部分 助動詞

私はずっと待っているI have been waiting
あなたはずっと待っているyou have been waiting
彼・彼女・それはずっと待っているhe, she, it has been waiting
私たちはずっと待っているwe have been waiting
あなたたちはずっと待っているyou have been waiting
彼らはずっと待っているthey have been waiting
肯定文I have been waiting. / She has been waiting.
否定文I have not been waiting.
疑問文How long have you been waiting?

ルールをひとつずつ

このトピックで扱う形その形を使う合図になる語

  1. How longでたずねるときは、ほぼいつもこの形です。

    How long have you been learning English?英語を勉強してどれくらいになりますか。

  2. 量や結果が問題なら、ふつうの現在完了形です。

    I have read three chapters. — I have been reading all day.3章読みました。――一日中ずっと読んでいます。

  3. 今目に見える結果があるなら、進行形を使います。

    Your eyes are red — have you been crying?目が赤いよ。泣いていたの?

  4. 状態を表す動詞は、ここでもふつうの形のままです。

    I have known her since school.彼女とは学生時代からの知り合いです。

例文

We have been waiting for over an hour.もう1時間以上待っています。

She has been working here since April.彼女は4月からここで働いています。

It has been raining all night.一晩中雨が降っていました。

They have been arguing again.彼らはまたけんかしていたんです。

I have been trying to reach you.ずっとあなたに連絡を取ろうとしていたんですよ。

例文をさらに5文見る

I have been waiting for an hour.1時間前から待っています。

She has been working here since 2020.彼女は2020年からここで働いています。

It has been raining all day.一日中雨が降っています。

They have been talking about it for weeks.彼らは何週間もそのことを話し合っています。

You look tired — have you been running?疲れているみたいだね。走っていたの?

日本語話者がつまずきやすいポイント

注意

「20分前から待っています」をI am waiting for you for twenty minutesと言うのは、日本語の「ている」をそのまま移した誤りです。今まで続いている時間の長さを言うなら、I have been waitingです。since twenty minutesも誤りで、長さにはforを使います。

誤り:I am waiting for you for twenty minutes.
正しくは:I have been waiting for you for twenty minutes.

くわしい解説

すべて読む・約1分

形はhave・has been+-ingのついた動詞です。今まで続いている動作の長さに焦点を当てます。どれくらい前からそうなのか、そしてそれが今どれだけ目に見えるか、です。

ふつうの現在完了形との違いは、どこを見ているかです。I have written three emailsは結果を見ています。3通、書き終わった。I have been writing emails all morningは動作そのものを見ています。午前中ずっと、そして疲れた顔にそれが出ている。数が問題ならふつうの形、過ぎた時間が問題なら進行形です。

日本語では「1時間待っている」「朝からずっと雨が降っている」と「ている」で言うので、英語でもI am waiting for an hourと現在進行形にしがちです。「どれくらい前から」が入ったら、have been -ingです。

このトピック、どのくらい身につきましたか?

学習ルートの次のトピック:61・may、might、be allowed to学習ルートに戻る

関連するトピック