見出し画像

English Grammar in Use Unit 11 How long have you (been)?


現在形と現在完了形を比較して How long have / has 主語 (been)? を使う場合を見ていきましょう。

Dan と Jenny は夫婦で今日がちょうど結婚20周年の日です。

現在完了形で They have been married for 20 years. 

同時に現在形で They are married. とも言えますが、

They are married for 20 years. とは言えません。


彼らが結婚してどれくらいかを質問する時は現在完了形で

How long have they been married? 


どれくらいの期間(how long)を示す表現と合わせる時

Paul is in hospital.

He has been in hospital since Monday.

どちらも正しい表現ですが Paul is in hospital since Monday. とは言いません。


どれくらいの期間(how long)かを質問する、言う時に使われるのは現在完了進行形の方が多いです。

How long have you been driving

I have been learning English for six months.

通常、現在完了進行形にならない動詞の場合は現在完了形でも how long や期間を示す表現と合わせて使います。

How long have you known Jane?

I have had a pain in my stomach all day.


live と work では現在完了進行形、現在完了形の両方が使えます。

Julia has been living / has lived here for a long time.

How long have you been working / have you worked here?

ただし、always を使う場合は現在完了形のみです。

I have always lived in the country.


良く使われる have / has not + ~ + since, for (・・・以来 / 前から〜していない)の表現

I haven't seen Tom since Monday. 月曜以来トムを見ていない。

Sarah hasn't phoned for ages. サラは長い間(for ages)電話していない。

サポートしたい?ぜひ!